INDEX的标准下检索某些行(INDEX to retrieve only certain rows

2019-11-03 16:55发布

我有一个问题,现在固定的,即可以在这里看到: Excel中获取当前行中从SUMIF声明 。 我只是有一个更小的问题,现在,当我使用:

=IF(SUMIF('Master Data'!$C$2:$C$200,'Resource View (2)'!B22,'Master Data'!$W$2:$W$200)>0,INDEX('Master Data'!$E$2:$E$90,MATCH(B22,'Master Data'!$C$2:$C$90,FALSE)),"") 

C是在一个表中一个人的名字,有时也搜索索引只返回找到的第一个结果的时候就是这个名字的多个实例,然后。 我有一个标志设置为1列W¯¯当其行我想要的。

是否有任何的方式来仅与相匹配的行,其中列W = 1或如SUMIF指定> 1?

我可以解决这个问题,如果我排序的标志最大的第一原表,但是这是一个黑客攻击的一位。 我正在寻找的是这样的:

=IF(SUMIF('Master Data'!$C$2:$C$200,'Resource View (2)'!B22,'Master Data'!$W$2:$W$200)>0,INDEX('Master Data'!$E$2:$E$90,MATCH(B22**WHERE'Master Data!$W2:$W$200>0**,'Master Data'!$C$2:$C$90,FALSE)),"")

或者,如果有一种方法可以创建我有表的第二个实例,只显示有该标志> 0的结果吗?

我可以只复制表,并把它放在一个隐藏的工作表,但在这种情况下,任何新的条目到原始表将不会在隐藏的工作表添加到表中。

Answer 1:

我认为有以下应该这样做:

=IFERROR(INDEX('Master Data'!$E$2:$E$200,MATCH(1,(B22='Master Data'!$C$2:$C$200)*('Master Data'!$W$2:$W$200=1),FALSE)),"")

但是,你将不必再输入数组公式。 不使用回车 ,而是- 按Ctrl + Shift + Enter键



文章来源: INDEX to retrieve only certain rows under a criterion