excel 多条件统计行数的问题。

来源:百度知道 编辑:UC知道 时间:2024/06/15 06:11:02
问题举例:作生活习惯与健康关联度调查,用“吸烟、酗酒、熬夜、消瘦、肤黑、咳嗽、脱发、胃病、失眠……”等关键词来描述受访者的状况,每人仅选五个最典型的关键词,记录在A-E列(无序),每人一行。问:怎样统计同时具有“酗酒、胃病”的人数?
注:同一关键词对于不同的行可能出现在不同的列,这是难点。
我的本意是求教公式,所以后者的答案是满意的,不过我有点得寸进尺:再提一问,追加80分。接着上面的问题,如果那些关键词用代码(如1-20)来填写的话,有没有办法一次性用公式统计(如同时有2,12)呢?那样的话,查字符的思路行不通吧,因为2和12都有2,……

数据在A—E列 1-8行
在F1输入
=SUMPRODUCT((ISNUMBER(FIND("酗酒",A1:A8&B1:B8&C1:C8&D1:D8&E1:E8,1)))*(ISNUMBER(FIND("胃病",A1:A8&B1:B8&C1:C8&D1:D8&E1:E8,1))))

就是个数

数据范围自己改哦

=SUMPRODUCT((ISNUMBER(FIND("@1@","@"&A1:A8&"@"&B1:B8&"@"&C1:C8&"@"&D1:D8&"@"&E1:E8&"@",1)))*(ISNUMBER(FIND("@12@","@"&A1:A8&"@"&B1:B8&"@"&C1:C8&"@"&D1:D8&"@"&E1:E8&"@",1))))

数据在A—E列 1-5行 ,在其它区域某个单元格输入如下公式:(比如在H1)

{=COUNT(1/(A1:E5=10)*(A1:E5=20))}

是数组公式,按CTRL+SHIFT+ENTER三键结束。

这个多条件求个数的公式是这样的:

{=COUNT(1/(条件1)*(条件2)*(条件3)...(条件N))}

简单:
1. 用文本合并函数将这五列合并在F列。
2. 筛选 F 列,条件是包含“酗酒”和包含“胃病”
3. 统计被筛选出来的行数。

这是A1:E100范围,可自动根据实际来改,如果是代码,可把{"胃病","酗酒"}改成{2,12}
=SUMPRODUCT(--(MMULT(COUNTIF(OFFSET(A1:E1,ROW(1:100)-1,),{"胃病","酗酒