基本上我的问题是我在excel的一个单元格中有一个整数(1
),我想显示另一个工作表中的所有行,其中第一列具有相同的整数({{1 }})。
工作表2的示例
1
现在我要扫描Slot Data1 Data2
1 15 124
2 20 23
1 89 523
3 20 23
的Slot列,然后使用Data1下的值填充单元格。
我尝试使用函数INDEX和MATCH,但问题是它只返回Slot列有1
的第一行
我的功能是:1
此函数在工作表2的SLOT列中搜索整数=INDEX('Worksheet2'!DATA1:DATA1;(MATCH(1;'Worksheet2'!SLOT:SLOT)))
,并从同一行返回DATA1的值。
在这种情况下,我们得到了15个结果。唯一的问题是,这个函数只能找到SLOT列中值为1的第一行,但是我希望将所有具有1
的行作为SLOT返回。
我怎样才能获得15 89结果 - 可能在工作表1的另一个单元格中?我需要在这上面使用VBA吗?
(我正在使用Excel 2013)
答案 0 :(得分:1)
您必须使用工作表范围将其转录到您的命名范围。
=IFERROR(INDEX(DATA1, SMALL(INDEX(ROW(SLOT)+(SLOT<>1)*1E+99, , ), ROW(1:1))), "")
填写第二,第三等比赛。