![如果同一行中的另一列显示给定值,则如何计算给定文本字符串的出现次数](https://linux22.com/image/1354983/%E5%A6%82%E6%9E%9C%E5%90%8C%E4%B8%80%E8%A1%8C%E4%B8%AD%E7%9A%84%E5%8F%A6%E4%B8%80%E5%88%97%E6%98%BE%E7%A4%BA%E7%BB%99%E5%AE%9A%E5%80%BC%EF%BC%8C%E5%88%99%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%E7%BB%99%E5%AE%9A%E6%96%87%E6%9C%AC%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E5%87%BA%E7%8E%B0%E6%AC%A1%E6%95%B0.png)
我有一张大型 Excel 表,其结构如下:
Gender | Answer
------- | -------
Male | A
Female | B
Male | A;C
Female | A;B
Female | B;D
我可以使用什么公式来找出有多少女性(无论是否全部)回答 B?
先感谢您,
答案1
以下是获取所需结果的另一种公式:
=SUM((A1:A5="Female")*IF(ISERROR(SEARCH("B",B1:B5)),0,1))
这是一个数组公式,因此您需要使用Control- Shift-Enter组合键输入它。
答案2
您可以添加具有以下公式的列:
=IF(AND(A2="Female", ISERROR(FIND("B", UPPER(B2))) = FALSE), 1,0)
如果性别为女性且答案包含 B,则显示 1(旁注:如果未找到该值,FIND 将返回错误,因此需要 ISERROR)。
然后,您可以将此公式复制到所有包含数据的行。您可以使用 1 来求和或计算符合条件的数字。
答案3
哪个版本的 Excel?在 Excel 2007 或更高版本中,你可以使用COUNTIFS
“通配符”来满足 B 列条件,如下所示
=COUNTIFS(A:A,"Female",B:B,"*B*")