我如何编写 Excel 公式来进行基于行的计算;其中需要满足某些条件?

我如何编写 Excel 公式来进行基于行的计算;其中需要满足某些条件?

我得到:

一个 Excel 表包含大约 200 个任务(在 A 列中的第 2-201 行中描述)。每个任务最多可以适用于两个项目(总共有 4 个项目,称为“P1-P4”-B 列和 D 列中的下拉列表);并且具有特定的百分比分配(C 列和 E 列 - C 列指的是 B 列中的项目,E 列指的是 D 列中的项目)。F 列显示每个任务花费的工作日数。

第 2 行中的示例:任务 1(A 列);P1(B 列);80%(C 列);P3(D 列);20%(E 列);3(F 列)

我需要知道在项目 P3 上花费的工作日总数,以符合合格率的百分比。我知道如何为每个任务(每行)计算它 - 例如对于任务 1:=IF(B2="P3";C2*F2)+IF(D2="P3";E2*F2)

但是,我需要一个公式来将它们全部加在一起,而不是为每个任务重复此操作。不幸的是,以下公式显示错误:=IF(B2:B201="P3";C2:C201*F2:F201)+IF(D2:D201="P3";E2:E201*F2:F201)

有人能帮忙吗?谢谢!!

答案1

在这种情况下,您可以SUMPRODUCT()做您想做的事情...将百分比乘以匹配项目的小时数。以下是一个公式:

=SUMPRODUCT(--(B2:B201="P3"),C2:C201,F2:F201) 
        + SUMPRODUCT(--(D2:D201="P3"),E2:E201,F2:F201)

本质上您要将 B 全部与“P1”进行比较,如果相等则为 1,如果不相等则为 0,然后将其乘以 C 中的 % 和 F 中的天数。

SUMPRODUCT以下是有关该公式以及可以使用的技巧的绝佳参考:http://chandoo.org/wp/2009/11/10/excel-sumproduct-formula/

相关内容