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

Excel中统计指定区域内多文本同时出现的次数

Excel多类别同时出现的交易次数统计

我的表格A1:G6区域包含5条交易记录,每行对应一条交易,每行多列填写代表产品类别的字母(比如F代表水果、M代表牛奶)。需要统计各类别组合在该区域的出现次数。

单个类别统计公式我已经掌握:
=SUMPRODUCT(($B$2:$G$2=B10)+($B$3:$G$3=B10)+($B$4:$G$4=B10)+($B$5:$G$5=B10)+($B$6:$G$6=B10))

但不知道如何编写多个类别同时出现在同一交易行(逻辑与,非逻辑或)的统计公式,求解决方案。


解决方案

核心思路

统计多类别同时出现的交易数,本质是检查每一行是否同时包含所有目标类别,再统计符合条件的总行数。

1. 双类别同时出现的统计公式

以统计B列和C列指定类别(如B11的B、C11的F)同时出现的交易数为例,可用以下公式:
=SUMPRODUCT(--(COUNTIF(OFFSET($B$2:$G$2,ROW($B$2:$G$6)-ROW($B$2),0,1),B11)>0),--(COUNTIF(OFFSET($B$2:$G$2,ROW($B$2:$G$6)-ROW($B$2),0,1),C11)>0))

2. 多类别(3个及以上)同时出现的统计公式

针对3个类别(如B26的B、C26的M、D26的F),可直接扩展公式:
=SUMPRODUCT(--(COUNTIF(OFFSET($B$2:$G$2,ROW($B$2:$G$6)-ROW($B$2),0,1),B26)>0),--(COUNTIF(OFFSET($B$2:$G$2,ROW($B$2:$G$6)-ROW($B$2),0,1),C26)>0),--(COUNTIF(OFFSET($B$2:$G$2,ROW($B$2:$G$6)-ROW($B$2),0,1),D26)>0))

公式说明

  • OFFSET($B$2:$G$2,ROW($B$2:$G$6)-ROW($B$2),0,1):逐行提取交易数据(从B2:G2到B6:G6)
  • COUNTIF(..., 类别):检查当前行是否包含目标类别,返回1(包含)或0(不包含)
  • --(...)>0:将COUNTIF结果转换为布尔值对应的1/0
  • SUMPRODUCT:将每行的多类别检查结果相乘(仅当所有类别都存在时乘积为1),最终求和得到符合条件的交易行数

数据与预期输出

交易ID产品购买记录
T01CVM
T02PKDMBF
T03MBJVN
T04PVFM
T05VKMF
项集识别
序号项目1项目2项目3项目4项目5计数
1B2
2C1
3D1
4F3
5J1
6K2
7M5
8N1
9P2
10V4
11BF1
12BK1
13BM2
14BP1
15BV1
16FK2
17FM3
18FP2
19FV2
20KM2
21KP1
22KV1
23MP2
24MV4
25PV1
25BMF1

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 14:05:15