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

在Excel中:按记录的日期在多列中计算相同的值,excel,indexing,match,countif,Excel,Indexing,Match,Countif,我试图在多个列上计算相同的值,但仅当它们以'YYYY-MM'格式出现在某个日期时 到目前为止,我已经通过了血腥的思想(代码如下),但它只看一列,当我想看两列时,它会计算它们,但只有当它们落在某个日期时 例如,我有3列。第一列“A”具有YYYY-MM值,第二列“B”称为Partner1并填入名称,第三列“C”称为Partner2并再次填入名称。我想知道在某个日期,“Dave”(F2)在两列中出现了多少次 e、 g.Dave在2016-04年(A17年)担任过多少次合伙人 谢谢你的阅读 =COUNT

我试图在多个列上计算相同的值,但仅当它们以'YYYY-MM'格式出现在某个日期时

到目前为止,我已经通过了血腥的思想(代码如下),但它只看一列,当我想看两列时,它会计算它们,但只有当它们落在某个日期时

例如,我有3列。第一列“A”具有YYYY-MM值,第二列“B”称为Partner1并填入名称,第三列“C”称为Partner2并再次填入名称。我想知道在某个日期,“Dave”(F2)在两列中出现了多少次

e、 g.Dave在2016-04年(A17年)担任过多少次合伙人

谢谢你的阅读

=COUNTIFS(A2:A10,A17,INDEX(B2:C10,,MATCH(F2,B2:B10,0)),"Dave")
日期:2016-04

没有。戴夫有一个搭档:3你应该使用下面这样的结构


=COUNTIFS(A2:A10,A17,B2:B10,“Dave”,C2:C10,“Dave”)
像这样使用2
COUNTIFS
-

=COUNTIFS(A2:A10,A17,B2:B10,“Dave”)+COUNTIFS(A2:A10,A17,C2:C10,“Dave”)
您可以使用:

=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)))
结果:


谢谢你的帮助。不幸的是,它只是返回了一个零,因为我认为它是在查看Dave是否出现在同一行的两列中,而它在这两列中只出现一次。是否有办法查找Dave是否仅在任一列中出现一次(行不特定),如果为true则计数?已解决!非常感谢。我想我可能需要在某个地方重复,但不是100%地重复公式的哪一部分。再次感谢你,伊姆蒂亚兹。这也行。非常感谢。您知道是否有办法调整此公式,以在组合计数中查找多个姓名(例如,Dave和/或Lisa在2016-04年出现了多少次?),再次感谢