2015-06-17 61 views
-3

我有以下問題。我在Excel中有三列,每列都有自己的標題/標題。我想根據標題/標題選擇並傳輸其中一列,而不使用VBA。讓我舉個例子。我的數據集如下:在沒有VBA的情況下在excel中選擇和傳輸列

A B C D E F G H I 
1 
2    C1 C2 C3 
3    1 4  7 
4    2 5  8 
5    3 6  9 
6 

我希望把在如B2列的標題/頭,並獲得列的數據,如下圖所示:

A B C D E F G H I 
1 
2  C1  C1 C2 C3 
3  1  1 4  7 
4  2  2 5  8 
5  3  3 6  9 
6 

當我改變如C3,我得到的C3列:

A B C D E F G H I 
1 
2  C3  C1 C2 C3 
3  7  1 4  7 
4  8  2 5  8 
5  9  3 6  9 
6 

我的理解是,我需要把公式中的B2,我只是不知道如何構建它。它看起來像一個vlookup,但vlookup發現和選擇在同一個方向,而我想找到我的變量水平搜索,然後選擇垂直。

我知道如何使用VBA來做到這一點,但我想不使用它。我也歡迎一個優雅的VBA代碼,但避免VBA會更好。我是Excel/VBA中的新成員,因此歡迎任何幫助。提前致謝!

+0

我在看什麼? A B C D E F G H I 1 2 C1 C2 C3 3 1 4 7 4 2 5 8 5 3 6 9 6?這些列是?我認爲它的格式不正確。 –

+0

你可能想看看[如何提出好問題](http://stackoverflow.com/help/how-to-ask) –

+0

這完全不清楚你的數據是什麼樣的,但你基本上需要INDEX和MATCH公式。 – Rory

回答

0
  • 經過更新以匹配示例中的單元格。

在列B3上使用此公式,並向下拖動控制柄以複製到下面的其他單元格。

=OFFSET(E3,0,MATCH($B$2,$E$2:$G$2,0)-1) 

你應該結束了在小區B3,B4下面的公式,B5

=OFFSET(E3,0,MATCH($B$2,$E$2:$G$2,0)-1) 
=OFFSET(E4,0,MATCH($B$2,$E$2:$G$2,0)-1) 
=OFFSET(E5,0,MATCH($B$2,$E$2:$G$2,0)-1) 

現在,當您在B2更改值,說 「C3」。下面的列將相應地變爲「C3」數據。

讓我知道你是否遇到過任何問題。如果這回答你的問題,請接受。

+0

感謝Keith的回答和及時性。我還找到了一個替代公式,但它需要在列的旁邊添加一個1,2,3 ...列我想要結果:= HLOOKUP($ B $ 2,$ E $ 2:$ G $ 5,A3 +1)。它可以工作,但不像你的那麼優雅。謝謝。 – km1234

+0

快樂!感謝你的接納。 –

相關問題