寻找使用 SUM PRODUCT 和 COUNTIF 的更有效方法

Finding a more efficient way of using SUM PRODUCT and COUNTIF

我目前有一个有效的公式,但 excel 需要几秒钟才能赶上,我想知道是否有人知道更有效的处理方法。除了当我向下拖动公式时需要几秒钟的时间来处理 excel 不会更新新单元格并最终导致整个文件崩溃。

=SUMPRODUCT(((Paste!$B:$B000=A2))/COUNTIFS(Paste!$B:$B000,Paste!$B:$B000&"",Paste!$C:$C000,Paste!$C:$C000&""))

示例数据:

让我们想象一下在您展示时摆在我们面前的数据:



1) 没有 DA 功能的公式:

您可以应用 this 方法:

F3中:

=SUM(--(FREQUENCY(IF(A:A=E3,MATCH(B:B,B:B,0)),ROW(B:B)-2)>0))

通过CtrlShift回车


2) 具有 DA 功能

您可以应用 方法:

F3中:

=COUNTA(UNIQUE(FILTER(B3:B9,A3:A9=A2)))

根据您的范围和需要调整以上任何一项,但请记住,数组公式可能只需要大量计算。


3) 枢轴 Table:

如果您想完全避免使用公式,只需 select 所有数据即可,例如A2:B9 并按照以下步骤操作:

  • 单击功能区中的选项卡 Insert 并选择 PivotTable
  • 选择插入结果的位置 table 并勾选 "Add this data to the Data Model"
  • 使用 "Process" 作为列,使用 "Test_ID" 作为值。
  • 转到 "Value Field Settings" 并按 "Distinct Count"
  • 汇总值
  • 确认并享受结果table: