MS Excel - 根据列

时间:2015-07-22 00:27:03

标签: excel

基本上我的问题是我在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)

1 个答案:

答案 0 :(得分:1)

您必须使用工作表范围将其转录到您的命名范围。

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

填写第二,第三等比赛。