0

我在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表中的列是从A到D,我想对行组执行操作((C*D)/sum(C)),即公式分别适用于所有A数据,然后全部B 数据,然后是所有 C 数据。

我知道我们必须使用带有 If else 语句的循环,但仍然有点困惑如何去做。请帮忙。

4

1 回答 1

2

使用 SUMIFS()

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

在此处输入图像描述


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

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

在此处输入图像描述

于 2019-08-08T13:45:37.153 回答