2013-01-22 122 views
1

我有多個列,如果數據和我需要爲每個LOC1 & LOC2創造出獨特的行: 圖片的實物模型:多列創建數據在Excel中唯一的行

LOC 1 LOC 2 FC  AMT Type 
CUN ABQ LLA0PNR 10 AN1 
CUN AUS BLA0PNR 15 NR2 
CUN GSP QLA0PNR 16 AN1 
CUN DAL HLA0PNR 14 NR2 
CUN HOU WLA0PNR 13 AN1 
CUN ELP RLA0PNR 12 AN3 
CUN MDW OLA0PNR 11 NR4 

創建:

CUN ABQ LLA0PNR 10 AN1 
CUN ABQ BLA0PNR 15 NR2 
CUN ABQ QLA0PNR 16 AN1 
CUN ABQ HLA0PNR 14 NR2 
CUN ABQ WLA0PNR 13 AN1 
CUN ABQ RLA0PNR 12 AN3 
CUN ABQ OLA0PNR 11 NR4 
CUN  AUS  ...... ..  ... 
CUN  AUS  ...... ..  ... 

一行將被建爲每個LOC1和LOC2與FC,AMT,類型加以constan所有值噸。

+1

您的問題的格式化使得難以計算出您想要的結果。你可以在Excel中創建一個模型並在你的問題中發佈截圖嗎? – DeanOC

+0

模擬的圖片:https://picasaweb.google.com/bencerob/Excelexample?authuser=0&authkey=Gv1sRgCPvPy4Gw3-y15AE&feat=directlink – user2001588

+0

FC,AMT和type列是否固定在E,F和G列,並且他們是否有修復數據的行數? – hoooman

回答

0

它看起來像你想這兩個表'Cartesian Product'。

的Excel選項

這裏是我的樣本數據(縮短,因爲我懶有關數據輸入:-)

Starting Data

  1. 創建 '計數器' 列中,增量每行減1。

  2. 使用Excel公式來確定要從Table 1和Table使用哪個行

  3. 使用Excel函數「索引」拉從每個表中的內容的基礎上,(2)
  4. 找到行#秒

enter image description here

如果你想更大膽的嘗試,你可以改變公式像=IF(Counter>(B14*C14),"",--do stuff--)所有21(21 = 7 * 3)項之後就一目瞭然了。

這是一個example Excel workbook,顯示它是如何結合在一起的。

SQL選項

雖然我知道這是一個Excel的問題,我是失職,如果我沒有提醒你的工作的工具。如果您可以在這些表上運行SQL,請使用:

SELECT t1.*, t2.* FROM table1 t1, table2 t2; 

SQL的默認聯接是笛卡爾積,因此它全部生效。這比說服Excel做它更優雅。

0

大溶液,沒有一個VB腳本,非常感謝下面

在上面的例子中使用的公式:

(1)= FLOOR((A17-1)/ $ C $ 14,1) 1

(2)= MOD(A17-1,$ C $ 14)1

(3)= INDEX($ A $ 3:$ B $ 9 $ B17,F $ 14)

(4)= INDEX($ A $ 3:$ B $ 9,$ B17,G $ 14)

(5)= INDEX($ d $ 3:$ F $ 5,$ C17,H $ 14)

(6)= INDEX($ d $ 3:$ F $ 5,$ C17,I $ 14)

(7)=索引($ D $ 3:$ F $ 5,$ C17,J $ 14)