Excel中的多个条件索引/匹配/ Countif返回单元格值

时间:2017-11-10 17:59:12

标签: excel excel-vba excel-formula vba

我希望根据几个标准提取某些单元格值。描述我要做的事情的最好方法是使用此示例图像:

enter image description here

这将是一个庞大的数据集,在第6行和第B列中有许多独特的选项,但这只是一个例子。

基本上,我需要使用两个输入单元格(B2和B3,它们是下拉列表)来查找填充“Y”的位置,并返回对应于该交集的A列中的值。因此,目标是使用两个下拉相交的值填充单元格E2,并且在该交叉点处存在Y(因为存在它们相交但没有“Y”的实例)。

我尝试过将各种指数/匹配函数与countifs组合在一起,但我一直在尝试所有的错误。

我有一个基本的索引/匹配,它会找到交叉点,这并不难,但是它结合了countif来找到交叉点也有一个我正在努力的“Y”(并忽略所有的交叉点)那些没有“Y”的人。)

我的出发点:

= INDEX($ A $ 6:$ E $ 37 MATCH($ B $ 2,$ A $ 6:$ E $ 6 FALSE),MATCH($ B $ 3,$ B $ 6:$ B $ 37 FALSE))

非常感谢任何提示

1 个答案:

答案 0 :(得分:0)

结果是一个数字,你可以尝试:

=SUMIFS(A:A,B:B,B3,INDEX(C:E,0,MATCH(B2,C6:E6,0)),"Y")

或者,如果组合不是唯一的并且它将两条或更多条线加在一起,或者如果列a是字符串而不是数字,那么使用它来返回第一条:

=INDEX(A:A,AGGREGATE(15,ROW(A7:A37)/((B7:B37 = B3)*(INDEX(C7:E37,0,MATCH(B2,C6:E6,0))="Y")),1))