2015-04-29 46 views
0

我想複製具有相同的密鑰從一個Excel表的多列到另一個。複製多個數據列使用相同的密鑰從另一張表excel

實施例:

表1

123 | a | aa 
123 | b | bb 
123 | c | cc 
234 | d | dd 
234 | e | ee 
55 | f | ff 
123 | g | gg 

表2:其中我把鑰匙

一個小區;在這種情況下,123;我希望在表2中顯示錶1中的每一列,其中鍵爲123
所以它看起來像這樣上表2:

Key:123 

automaticly shown: 
123 | a | aa 
123 | b | bb 
123 | c | cc 
123 | g | gg 

我想這是比較容易的事情要做,但我非常新的Excel中。
我不想使用VBA代碼。我只是想用它你把一個細胞的正常功能,如IF

+0

[Excel:檢查單元格值是否存在於列中,然後獲取NEXT單元格的值]的可能重複(http://stackoverflow.com/questions/12915215/EXCEL - 檢查 - 如果細胞 - 值存在-在列 - 和 - 然後,獲得最值的最下) – Jens

回答

1

說我們在有數據工作表Sheet1像:

enter image description here

,我們希望檢索與該值的記錄列A。我們可以使用:

  • 自動篩選,只顯示行,然後用複製/粘貼
  • 使用VBA宏來完成複製/粘貼
  • 使用公式來檢索行

爲了實現我們需要第三種方法:

  1. 首先獲得所需要的行號(S)
  2. 然後使用INDEX()

得到行的內容。在Sheet 2中細胞A1輸入陣列式

=SMALL(IF(Sheet1!$A$1:$A$22=123,ROW($A$1:$A$22),9E+99),ROW()) 

和向下複製此細胞。

數組公式必須按Ctrl +輸入 + 輸入,而不僅僅是輸入鍵。

然後在Sheet 2中細胞B1進入正常公式:通過D22

=IF($A1>22,"",INDEX(Sheet1!A:A,$A1)) 

最後從B1複製B1並粘貼到矩形區域

Sheet 2中顯示:

enter image description here

(忽略出現在塔A底部的垃圾)

0

插入 - >數據透視表。將所有三個標題放入行標籤中。在第一列上設置過濾器等於123.

相關問題