You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无需UNIQUE/FILTER的Excel公式:统计零件号涉及的顶层装配体数量

兼容旧版Excel的零件对应独特顶层装配体统计方案

现有零件清单需统计每个零件号对应的独特顶层装配体数量,原Excel 365专用公式=SUM(--(LEN(UNIQUE(FILTER(A:A, C:C=C2, "")))>0))无法在非365版本运行,以下是兼容所有Excel版本的替代方案:

示例数据表格

顶层装配体零件号数量使用次数
025540162243
899750162243
956650162243
988860172341
9888601723101
988860172341
025540173443
899750173443
956650173443
025540174063
899750174063
956650174063
025540174653
899750174653
956650174653
025540183523
899750183523
956650183523
025545120543

方案1:SUMPRODUCT组合公式(无需数组输入)

在对应零件号的统计单元格(比如D2,可根据实际位置调整)输入以下公式,然后下拉填充:

=SUMPRODUCT((C$2:C$20=C2)/(COUNTIFS(A$2:A$20,A$2:A$20,C$2:C$20,C2)))

说明:

  • 替换公式中的A$2:A$20和C$2:C$20为实际数据的行列范围,确保不包含表头
  • 原理:通过COUNTIFS统计当前零件号下每个顶层装配体的出现次数,用1除以该次数后,相同装配体的结果相加等于1,最终求和得到独特装配体的数量

方案2:数组公式(旧版Excel需按Ctrl+Shift+Enter确认)

如果方案1无法满足需求,可使用数组公式,输入后按Ctrl+Shift+Enter完成输入(Excel 365/2021可直接回车):

=SUM(IF(FREQUENCY(MATCH(A$2:A$20,A$2:A$20,0),MATCH(A$2:A$20,A$2:A$20,0))*(C$2:C$20=C2)>0,1,0))

说明:

  • 同样需要调整数据范围到实际区域
  • 原理:利用MATCH获取每个顶层装配体首次出现的位置,FREQUENCY统计位置频次以去重,再筛选出当前零件号对应的条目,最后求和得到数量

验证结果

以示例数据为例:

  • 零件号01622统计结果为3,对应3个不同顶层装配体
  • 零件号01723统计结果为1,仅对应1个顶层装配体
    与表格中“使用次数”列数值一致,公式有效

内容的提问来源于stack exchange,提问作者marib

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 04:06:21