Excel - 按 IF 求和 - 寻找更好的技术

Excel - 按 IF 求和 - 寻找更好的技术

我正在创建一个简单的基本电子表格,用于创建员工的花名册/工作时间概览(为期两周)。我希望有一个字段,当输入“病假”时,它会抓取左侧的工作时间并将其加起来。

我已经开始做一些有用的事情:

=IF(G6="Sick",F6)+IF(M6="Sick",L6)

但它很笨拙,一定有更好的方法。

在此处输入图片描述


另一点需要注意。作为可选的附注,如果确实出现“Sick”一词,我很想学习如何对“Sick”一词左侧的 4 个单元格的背景颜色进行条件格式化。

答案1

我不知道有没有“更好”的方法,因为有效的东西通常都是可以的,但是,除非行中还有其他应该被忽略的“Sick”实例,否则您可以使用类似以下方法:

=SUMPRODUCT(N($B6:$R6="Sick"),$A6:$Q6)

请注意,这两个数组的长度相同,但彼此偏移一列。该N函数将数组转换TRUE/FALSE1/0

对于第二个问题,请阅读 Microsoft HELP for Conditional Format

编辑: 如果您必须将对“Sick”的检查限制在列中,G,M,etc那么您可以使用稍微复杂一点的方法:

=SUMPRODUCT(N(MOD(COLUMN($B6:$AR6),6)=1),N($B6:$AR6="Sick"),$A6:$AQ6)

相关内容