你好,
我正在尝试在Excel中配置 = if(countif)代码以为多次付款的客户计算总和。我将他们的唯一值基于他们的客户编号,因为这是最唯一的标识符,因为某些人可能具有相同的名称。我输入的代码存在一些问题,并且我对使用这种类型的公式没有丰富的经验。下面是一个通用示例和代码。
A:Name B:Customer# C:Paid D: Sum Jane Doe 1044 88 Jane Doe 1044 22 Jack Doe 1088 6 Jack Doe 1088 5 Jane Doe 1520 200 Katey Doe 1222 65 Katey Doe 1222 4 Jack Doe 1045 6 Jack Doe 1045 78 Bill Doe 1011 5
(我还无法发布图片)
这是我要在D列中使用的代码:
=IF(COUNTIF(B:B,B1)>1,IF(COUNTIF(B$:B1,B1)=1,=SUM(C:C,C1),=SUM(C:C,C1))"")
答案 0 :(得分:3)
在单元格D2
上输入公式=SUMIF($B$2:$B$11,B2,$C$2:$C$11)
并向下拖动即可创建该表格
数据透视表将是我的汇总方法。这将使您避免重复输入值。请注意,重复了每个客户的总和,这不是理想的视图。相反,您可以尝试一个仅需3列的简单数据透视:名称,CSR#和付费
答案 1 :(得分:2)
好像您想使用from itertools import takewhile, accumulate, chain, repeat
from operator import truediv, floordiv
def div_range(start, end, divisor, operator):
return takewhile(
lambda x: x > end, accumulate(chain([start], repeat(divisor)), operator)
)
for i in div_range(100, 2, 2, truediv):
print(i)
# Out:
100
50.0
25.0
12.5
6.25
3.125
for i in div_range(100, 2, 2, floordiv):
print(i)
# Out:
100
50
25
12
6
3
SUMIF()
中的公式:
D2
向下拖动。