Excel中无需数据透视表,用公式统计Code与Type关联情况
无需数据透视表的Excel关联统计方案
原始数据(假设位于A1:B7)
code type alfa-1 a alfa-2 d beta-1 d beta-2 c beta-3 a alfa-1 b beta-2 d
期望结果
code a b c d alfa-1 1 1 0 0 alfa-2 0 0 0 1 beta-1 0 0 0 1 beta-2 0 0 1 1 beta-3 1 0 0 0
具体公式实现步骤
1. 生成去重的code列(结果区域D列)
如果使用Excel 365/2021及以上版本(支持动态数组),在D2单元格输入:=UNIQUE(A2:A7)
公式会自动溢出所有不重复的code值,无需手动下拉。
如果是旧版Excel,在D2单元格输入数组公式(输入完成后按Ctrl+Shift+Enter确认),然后下拉直到出现#N/A:=INDEX($A$2:$A$7,MATCH(0,COUNTIF($D$1:D1,$A$2:$A$7),0))
2. 生成排序后的type表头(结果区域E1:H1)
Excel 365/2021版本在E1单元格输入:=SORT(UNIQUE(B2:B7))
自动溢出所有不重复的type并按字母排序。
旧版Excel可手动输入a、b、c、d,或用类似去重code的数组公式生成。
3. 统计关联关系(结果区域E2:H6)
在E2单元格输入以下公式,然后横向、纵向填充至整个结果区域:=--(COUNTIFS($A$2:$A$7,$D2,$B$2:$B$7,E$1)>0)
公式说明:
COUNTIFS($A$2:$A$7,$D2,$B$2:$B$7,E$1):统计当前code(D2)与当前type(E1)同时出现的次数>0:判断两者是否存在关联,返回TRUE/FALSE--:将布尔值TRUE/FALSE转换为1/0,符合结果格式要求
内容的提问来源于stack exchange,提问作者Cesare
相关产品推荐
相关产品推荐

