索引/匹配三个标准

我search了search和search,我只能用两个标准find索引/匹配的解决scheme。

有没有人有三个标准的索引/匹配的解决scheme?

作为我实际数据的一个样本,我想索引/匹配年份,types和名称以查找月份列中的数据

在这里输入图像描述

您可以使用SUMPRODUCT()来匹配无限数量的条件以find适当的行:

=INDEX(D2:D9,SUMPRODUCT((A2:A9=2015)*(B2:B9="Revenue")*(C2:C9="Name 1")*ROW(2:9))-1) 

在这里输入图像说明

编辑#1:

斯科特的评论是正确的! SUMPRODUCT()方法的优点是它不是一个数组公式,可以扩展来处理许多条件。 缺点是只有有一个匹配的行才能工作。

SUMPRODUCT()的使用在这里解释得非常好:

xlDynamic纸

如果假设您的数据以A1(“年”)开始,并转到D15(“????”),则可以使用这个。 你基本上只需要用&添加你的条件,然后在做Match()区域时,用&连接它们各自的范围。

=Index(D2:D9,Match(A15&B15&C15,A2:A9&B2:B9&C2:C9,0))

并用CTRL + SHIFT + ENTERinput ,并使参考绝对(即$D$2:$D$9 ),我只是没有保持公式更容易阅读。

因为你的问题有数字数据,你可以简单地使用SUMIFS。

SUMIFS提供了特定范围(本例中为D列)的总和,其中任何数量的相同大小的其他范围(本例中的其他列)都与特定标准相匹配。 对于文本结果,其他推荐的解决scheme之一将是需要的。

除了清洁一点之外,如果存在多个数据,它将具有[取决于您的需要可能是好的或坏的]属性,并将所有数据相加。 如果你期望独特的行,这是不好的,因为它不会警告你有多个。

在你的情况下公式如下[显然,你应该调整公式引用你的身份证细胞,并拿起适当的列]:

 =SUMIFS(D:D,A:A,2015,B:B,"Revenue",C:C,"Name1")) 

这是做什么的:

和列D,对于每一行,其中:(1)列A是数字2015; (2)B栏为文字“收入”; 和(3)C列是单词“Name1”。