寻找使用 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:
我目前有一个有效的公式,但 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: