Excel - 根据电子表格底部的过滤器对条件行求和

Excel - 根据电子表格底部的过滤器对条件行求和

我正在尝试创建一个求和公式,该公式将对一行进行求和,但取决于每个单元格的特定条件。我有一些单元格,其中有不同类型的费用,用户输入每周每天使用了多少这些费用。

板材图片

我想按类型汇总每周使用的总单位数,但问题是工作表底部每周都有一个下拉菜单,用户可在那里选择是或否。如果他们选择否,那么我想像往常一样汇总当天的单位数。如果他们选择是,那么我想将当天使用的单位数除以二,然后将其相加。

举例来说,如果第一天有 2 个单位并且表示没有使用,第二天有 2 个单位并且表示有使用,并且该周的其他日子都没有使用单位,那么该周的总数将是 3 个单位。

我可以写出一个包含大量 if/else 条件语句的长公式,但我想知道是否有更简单的公式可以用来执行此操作。我考虑过使用 SUMIF,但找不到方法来实现它。

答案1

您可以将 SUMIFS() 与一些数组一起使用,这些数组将对“是”进行两次计数,然后除以 2

=SUM(SUMIFS($B4:$H4,$B$14:$H$14,{"Yes","Yes","No"}))/2

这将执行 3 次 SUMIFS。将结果相加,然后除以 2。

假设单位计数从第 4 行 B 列开始到 H 列,并且位于Yes/No第 14 行的同一列中。

在此处输入图片描述

相关内容