在Excel中:按记录的日期在多列中计数相同的值

时间:2019-05-08 10:17:42

标签: excel indexing match countif

我试图在多个列中计算相同的值,但前提是这些列在特定日期以'YYYY-MM'

的格式出现

到目前为止,我的思想流血已经很深了(下面的代码),但是当我想查看两列时,只有当它们落在某个特定日期时,它才查看一列并对它们进行计数。

例如,我有3列。第一列'A'具有 YYYY-MM 值,第二列'B'被称为Partner1,填充了名称,第三列'C'被称为Partner2,再次填充了名称。我想找出“ Dave”(F2)在特定日期出现在两栏中的次数。

例如戴夫(Dave)在2016-04年(A17)成为合作伙伴有多少次?

感谢阅读。

=COUNTIFS(A2:A10,A17,INDEX(B2:C10,,MATCH(F2,B2:B10,0)),"Dave")

日期:2016-04
没有。戴夫有伴侣的时间:3

3 个答案:

答案 0 :(得分:1)

像这样使用2 COUNTIFS-

=COUNTIFS(A2:A10, A17, B2:B10, "Dave") + COUNTIFS(A2:A10, A17, C2:C10, "Dave")

答案 1 :(得分:0)

您应使用以下结构。

=COUNTIFS(A2:A10,A17,B2:B10,"Dave",C2:C10,"Dave")

答案 2 :(得分:0)

您可以使用:

=SUMPRODUCT((A2:A7=A17)*(B2:B7="Dave")*(C2:C7="Dave")*1)

=SUMPRODUCT((A2:A7="2016-04")*ISNUMBER(MATCH(B2:B7,{"Dave","Lisa"},0))*ISNUMBER(MATCH(C2:C7,{"Dave","Lisa"},0)))

结果:

enter image description here