如何使用Excel公式查找客户多次付款的总和?

时间:2019-06-07 13:25:29

标签: excel excel-formula

你好,
我正在尝试在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))"")

2 个答案:

答案 0 :(得分:3)

SUMIF

在单元格D2上输入公式=SUMIF($B$2:$B$11,B2,$C$2:$C$11)并向下拖动即可创建该表格

enter image description here


数据透视表

数据透视表将是我的汇总方法。这将使您避免重复输入值。请注意,重复了每个客户的总和,这不是理想的视图。相反,您可以尝试一个仅需3列的简单数据透视:名称,CSR#和付费

enter image description here

答案 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

enter image description here

SUMIF()中的公式:

D2

向下拖动。