EXCEL-根据条件对可见行求和

时间:2019-12-18 23:48:07

标签: excel excel-formula

我要粘贴一张桌子,我需要这个桌子来处理销售团队的日常使用。我有下表:

enter image description here

如果我使用SUBTOTAL,则添加“总计”列的结果为41,728,但我真正要查找的结果是35,772,即没有重复数据的结果。

我可以使用=SUMPRODUCT(Tabla11[Total]/COUNTIF(Tabla11[Total],Tabla11[Total]))来解决问题,但这将所有可见行和不可见行相加。

我也可以使用=SUM(IF(FREQUENCY(IF(SUBTOTAL(2,OFFSET([ColB],ROW([ColB])-ROW(B2),,1)),[ColB]),[ColB]),[ColB])),但它只适用于一列,当我要查找的是避免 AREA COLUMN 中出现重复时,而不是仅适用于工作列两个不同的区域可以具有相同的总计,那就完全可以了。

这就是我现在要处理的,如果您能帮助我,我将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用数据验证来避免重复输入。

  1. 选择只需要唯一值的单元格或列
  2. 点击Data > Data Validation > Data Validation
  3. 在“数据验证”对话框中,单击Settings标签。
  4. 在“允许”下拉列表中,选择Custom
  5. 输入以下公式:=COUNTIF($E:$E,E1)<2其中E是列,E1是列的第一个单元格。 (您可以使用表格列名称代替字母)
  6. 单击“确定”按钮

从现在开始,当您输入重复值时,它将停止弹出警告消息。

答案 1 :(得分:0)

您可以添加一个助手列吗?假设您在A列和B列中都有该表,则可以在C列中创建一个列,并在C2中键入= COUNTIFS($ A $ 2:A2,A2,$ B $ 2:B2,B2)然后向下拖动。这显示了该行上方存在多少重复项。然后使用= SUMIFS(B:B,C:C,1)。

P.S。这样,如果记录中有任何重复项(意味着面积和总数必须相同),则求和时将忽略该重复项。但是,如果记录的区域相同但总数不同,则仍会添加。