2013-05-10 37 views
0

我有2列這樣Excel中:基於其他2列組行參數

maharashtra  mumbai 
maharashtra  vashi 
maharashtra  amravati 
maharashtra  Panvel 
Goa    panjim 
Goa    magaon 

我想解決這就像在Excel,我應該如何進行

maharashtra as one column     Goa as another column 
mumbai as row in maharashtra column  panjimas as row in goa column 
vashias row in maharashtra column   magaon as row in goa column 
amravati as row in maharashtra column 
panvel as row in maharashtra column 
+1

你有沒有試過一個支點? – glh 2013-05-10 10:16:21

回答

1

比方說你有A1到B6

  • 第一件事就是將你想要的標題粘貼到一個新的行中。讓我們做D1:E1。
  • 在下面的公式中的列C2和下型在這裏
  • 在D1類型0至6只是爲了示例的目的的計數索引列表

=INDEX($A:$B,MATCH(VLOOKUP(D$1,$A:$B,2,FALSE),$B:$B,0)+$C2,2)

  • 現在你應該能夠向下拖動這個公式並且正確地讀取索引計數列表和標題。

如果特定行之後的標頭沒有值,則將返回「0」。 如果您願意,您可以添加if語句以使其爲空白而非零。

-EXPLAINED:

從裏到外看公式。我們使用Vlookup來告訴我們頭部的第一個匹配值。 注意*僅當您的數據按列A排序且列B中列A具有唯一值時,此功能纔有效。 現在,我們爲我們的頭部提供了第一個值,我們使用MATCH來找出哪一行是,這會給我們一個數字,然後我們添加我們的索引計數列表來遞增地更改行號。現在我們只是索引MATCH給我們的行的數據。所以,當你拖下這個公式時,它會查看匹配值的列表。

希望這會有所幫助。 -Scheballs

馬哈拉施特拉孟買指數馬哈拉施特拉果阿 馬哈拉施特拉vashi 0 = INDEX($ A:$ B,MATCH(VLOOKUP(d $ 1,$ A:$ B,2,FALSE),$ B:$ B ,0)+ $ C2.2)= INDEX($ A:$ B,MATCH(VLOOKUP(E $ 1,$ A:$ B,2,FALSE),$ B:$ B,0)+ $ C2,2) maharashtra amravati 1 = INDEX($ A:$ B,MATCH(VLOOKUP(D $ 1,$ A:$ B,2,FALSE),$ B:$ B,0)+ $ C3,2)= INDEX($ A :$ B,MATCH(VLOOKUP(E $ 1,$ A:$ B,2,FALSE),$ B:$ B,0)+ $ C3,2) maharashtra Panvel 2 = INDEX($ A:$ B,MATCH (VLOOKUP(D $ 1,$ A:$ B,2,FALSE),$ B:$ B,0)+ $ C4,2)= INDEX($ A:$ B,MATCH(VLOOKUP(E $ 1,$ A: $ B,2,FALSE),$ B:$ B,0)+ $ C4,2) Goa panjim 3 = INDEX($ A:$ B,MATCH(VLOOKUP(D $ 1,$ A:$ B,2, FALSE),$ B:$ B,0)+ $ C5,2)= INDEX($ A:$ B,MATCH(VLOOKUP(E $ 1,$ A:$ B,2,FALSE),$ B:$ B, 0)+ $ C5,2) 果阿magaon 4 = INDEX($ A:$ B,MATCH(VLOOKUP(D $ 1,$ A:$ B,2,FALSE),$ B:$ B,0)+ $ C6,2)= INDEX($ A:$ B,MATCH(VLOOKUP(E $ 1,$ A:$ B,2,FALSE),$ B:$ B,0)+ $ C6,2) 5 = INDEX($ A:$ B,MATCH(VLOOKUP(D $ 1,$ A:$ B,2,FALSE),$ B:$ B,0)+ $ C7,2)= INDEX($ A:$ B,MATCH(VLOOKUP(E $ 1,$ A:$ B,2 ,$ B:$ B,0)+ $ C7,2) 6 = INDEX($ A:$ B,MATCH(VLOOKUP(D $ 1,$ A:$ B,2,FALSE),$ B: $ B,0)+ $ C8,2)= INDEX($ A:$ B,MATCH(VLOOKUP(E $ 1,$ A:$ B,2,FALSE),$ B:$ B,0)+ $ C8, 2)

複製並粘貼上面的內容,並使用文本分隔由TAB分隔的列以將它們對齊到單元格中。