【问题标题】:EXCEL - Sum visible rows based on criteriaEXCEL - 根据条件汇总可见行
【发布时间】:2019-12-18 23:48:07
【问题描述】:

我将粘贴一张桌子,供销售团队日常使用。我有下表:

如果我使用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 中的重复性,而不仅仅是在工作列上作为两个不同的区域可以有相同的总计,这完全没问题。

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

谢谢

【问题讨论】:

  • 关于频率,尝试将所有ColB更改为Area除了最后一个。
  • 这会是决赛的第二个吗?它给出了 N/A

标签: excel excel-formula


【解决方案1】:

您可以使用数据验证来避免重复条目。

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

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

【讨论】:

    【解决方案2】:

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

    附:这样,如果记录中有任何重复项(意味着面积和总数必须相同),求和时将被忽略。但是,如果有相同面积但总数不同的记录,它仍然会添加。

    【讨论】:

      猜你喜欢
      • 2021-06-28
      • 2019-06-12
      • 1970-01-01
      • 2019-03-06
      • 1970-01-01
      • 1970-01-01
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多