我正在使用考勤表,我正在计算在一个月内有多少人参加4个或更多活动。
我正在尝试编写一个公式,需要为每一行计算给定范围列之间是否有4个或更多“x”。
我认为逻辑如下:如果“x”的计数是> = 4,则为其赋值1,否则为其分配0.循环遍历每一行,然后添加所有这些值。
所以我显然可以写出第一部分,
=IF(COUNTIF(B:E, “x”)>=4, 1, 0)
问题1 如何汇总第1行到第10行的所有值?
解决方案:=SUM(1*(((B1:B10="x") +(C1:C10="x")+(D1:D10="x")+(E1:E10="x"))>=4))
谢谢你,CRondao。
跟进:同样,在相同的出勤表中,我需要计算一个特定的人是否参加了周五的两个会议中的任何一个会议(第1场是第J栏,第2场是第K栏) )和星期六的两个会议中的任何一个(会议1是L栏,第2场是M栏)。我写了一个公式,如果这个人在周五和周六至少参加一次会话,则该值为1:
=IF(SUM(IF(COUNTIF(B1:C1, "x")>=1, 1, 0)+IF(COUNTIF(D1:E1, "x")>=1, 1, 0))=2, 1, 0)
问题2:如何为第1行到第10行汇总所有这些值?
答案 0 :(得分:0)
您可以使用数组公式:
=SUM(1*(((J1:J10="x") +(K1:K10="x")+(L1:L10="x")+(M1:M10="x")+(N1:N10="x"))>=4))
这里我假设列J到N,只有行1到10,但你看到了一般的想法 别忘了在最后按Ctrl Shift Enter