2015-07-22 123 views
0

基本上我的问题是我在excel中的一个单元格中有一个整数(1),并且我希望显示另一个工作表中的所有行,其中第一个列具有相同的整数(1)。工作表2MS Excel - 根据列中的相同值获取多个结果

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

实施例现在,我要扫描的槽孔列1,然后与下数据1的值填充细胞。

我试图与功能INDEX和MATCH工作,但问题是它给回的只有第一行,其中插槽列有1

我的功能是:在工作表=INDEX('Worksheet2'!DATA1:DATA1;(MATCH(1;'Worksheet2'!SLOT:SLOT)))

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

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

(我使用Excel 2013)

+0

可能有助于澄清为什么过滤器/复制/粘贴不适合。 – pnuts

+0

@pnuts问题更复杂,只是我不知道如何做这部分工作。由于整个问题,输出将只有一个单元格,我也可以尝试通过SLOT列对它们进行过滤,但是之后我必须有很多子面板才能工作,因为这里有300个插槽它需要选择。问你的答案,只是他们都不适合我的需求。可悲的是。 – balintpekker

+0

也许不需要*使用VBA,但也许是明智的。 – pnuts

回答

1

你必须抄写这与工作范围命名范围。

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

填写第二,第三等匹配项。

+0

计划运行300次? – pnuts

相关问题