在本表中:
如何计算A1到AD1下的所有条目(文本或数字)(仅基于从星期日到星期四的日期),星期五和星期六除外。注意:如果列表中的月份发生变化,则所有日期和天数都将发生变化。按变化后的月份进行计数注意:如果列表中的月份发生变化,则所有日期和天数都将发生变化。按变化后的月份进行计数
dbf7pr2w1#
假设工作表的顶部有两行,我假设您要根据行A1:AD 1中的星期几检查A3:AD 3的内容我的简单答案是每行末尾的公式(例如单元格AF 3)
=COUNTIFS(A3:AD3,"=*",A1:AD1,"Sunday")+COUNTIFS(A3:AD3,">0",A1:AD1,"Sunday")+ COUNTIFS(A3:AD3,"=*",A1:AD1,"Monday")+COUNTIFS(A3:AD3,">0",A1:AD1,"Monday")+ ...
您还可以创建一个隐藏的帮助器行(我们称之为AD 2),它使用WEEKDAY()函数对日期行进行操作,该函数将为从星期日开始的一周中的某一天生成一个介于1和7之间的数字。在此实现中,您只需要以下内容:
=COUNTIFS(A3:AD3,"=*",A2:AD2,"<6")+COUNTIFS(A3:AD3,">0",A2:AD2,"<6")
另一个解决方案是在工作表顶部的列(例如,行1)中复制/粘贴类似的公式,如下所示:=IF(WEEKDAY(A2)〈6,COUNTIF(A3:A32768,"=*”)+COUNTIF(A3:A32768,"〉0”),"”)假设日期位于第2行,数据项从第3行开始。当向工作表中添加行时,公式无需任何操作即可生效。在本示例中,我使用32768作为最大行数,但这是任意的。若要得到总的和,您需要对第1行的各列求和,如SUM(1:1)或sum(A1:ZZ 1),具体取决于您所拥有的列数。
1条答案
按热度按时间dbf7pr2w1#
假设工作表的顶部有两行,我假设您要根据行A1:AD 1中的星期几检查A3:AD 3的内容
我的简单答案是每行末尾的公式(例如单元格AF 3)
您还可以创建一个隐藏的帮助器行(我们称之为AD 2),它使用WEEKDAY()函数对日期行进行操作,该函数将为从星期日开始的一周中的某一天生成一个介于1和7之间的数字。在此实现中,您只需要以下内容:
另一个解决方案是在工作表顶部的列(例如,行1)中复制/粘贴类似的公式,如下所示:=IF(WEEKDAY(A2)〈6,COUNTIF(A3:A32768,"=*”)+COUNTIF(A3:A32768,"〉0”),"”)假设日期位于第2行,数据项从第3行开始。当向工作表中添加行时,公式无需任何操作即可生效。在本示例中,我使用32768作为最大行数,但这是任意的。若要得到总的和,您需要对第1行的各列求和,如SUM(1:1)或sum(A1:ZZ 1),具体取决于您所拥有的列数。