复制多个数据列与另一个工作表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

假设我们在Sheet1中有如下数据:

在这里输入图像说明

我们想要检索列A中值为123的logging。 我们可以用:

  • 自动筛选只显示123行,然后使用复制/粘贴
  • 使用VBAmacros来执行复制/粘贴
  • 使用公式来检索行

为了实施第三种方法,我们需要:

  1. 首先得到所需的行号(S)
  2. 然后使用INDEX()获取行的内容

Sheet2单元格中,input数组公式

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

并向下复制这个单元格。

数组公式必须使用Ctrl + Shift + Enterinput,而不仅仅是Enter键。

然后在Sheet2单元格B1中input正常的公式:

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

最后复制B1并粘贴到从B1D22的矩形区域

Sheet2显示:

在这里输入图像说明

(忽略列A底部出现的垃圾)

插入 – >数据透视表。 将所有三个标题放入行标签。 在第一列设置filter等于123。