索引/匹配三个标准
我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”。