如果同一行中的另一列显示给定值,则如何计算给定文本字符串的出现次数

如果同一行中的另一列显示给定值,则如何计算给定文本字符串的出现次数

我有一张大型 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*")

相关内容