MS Excel – 根据列中的相同值获取多个结果

基本上我的问题是,我有一个整数( 1 )在Excel中的一个单元格,我想显示所有行从另一个工作表中,其中第一列具有相同的整数( 1 )。

工作表2的示例

 Slot Data1 Data2 1 15 124 2 20 23 1 89 523 3 20 23 

现在我要扫描插槽列1 ,然后用Data1下的值填充单元格。

我曾尝试使用函数INDEX和MATCH,但问题是它只返回第一行插槽列有1

我的function是: =INDEX('Worksheet2'!DATA1:DATA1;(MATCH(1;'Worksheet2'!SLOT:SLOT)))

此函数在Worksheet 2的SLOT列中search整数1并从同一行中返回DATA1的值。 在这种情况下,我们已经收到了15个结果。 唯一的问题是,这个函数只能在SLOT的列中find值为1的第一行,但是我想要找回所有具有1作为SLOT的行。

我怎么能得到15也89结果 – 也许在工作表1中的另一个单元格? 我需要使用VBA吗?

(我正在使用Excel 2013)

您将不得不抄录到您的命名范围与工作表范围。

 =IFERROR(INDEX(DATA1, SMALL(INDEX(ROW(SLOT)+(SLOT<>1)*1E+99, , ), ROW(1:1))), "") 

填写第二,第三等比赛。