对 excel 中的行组执行操作

Performing operations on groups of rows in excel

我在 excel 中有以下一组数据(这是一个虚拟数据,实际数据是一个完整的批量文件):

A a1 2 5
A a2 1 4
A a3 0 5
A a4 2 3
A s5 2 4
B b1 5 5
B b1 4 3
B b3 4 1
C c1 2 2
C c2 3 5
C c3 1 4
C c4 0 2

假设列是 excel sheet 中的 A 到 D,我想对行组执行操作 ((C*D)/sum(C)),即公式分别适用于所有A数据,然后是所有B数据,然后是所有C数据。

我知道我们必须在 If else 语句中使用循环,但仍然对如何去做感到困惑。 请帮忙

使用 SUMIFS()

=(C1*D1)/SUMIFS(C:C,A:A,A1)


如果您想在一个公式中求和,请使用 SUMPRODUCT()

=SUMPRODUCT(C1:C12,D1:D12,1/SUMIFS(C:C,A:A,A1:A12))