如果条件 – join多列

我需要计算一个术语出现的次数。 不幸的是,这些术语组织得不好,所以一个术语可能出现在多个列中,所以我不能只用=If(A1="HEALTH",1,0)因为HEALTH出现在多列A,B,C等等

我尝试过嵌套 – =IF(A1="HEALTH",1,IF(B2="HEALTH",1,0)) ,但是在那里也没有太多的成功。

也许我的公式错了? 或者我应该看看Excel中的不同情况,如果是这样,哪个?

似乎COUNTIF的情况。 说你的数据在A1:H1:

 =COUNTIF(A1:H1,"HEALTH") 

根据你想如何计算你的input单元,并假设你的input数据在A1:F1 ,你可能需要(1)

 =COUNTIF(A1:F1,"HEALTH") 

如pnuts所发布的,或者(2)

 =COUNTIF(A1:F1,"*HEALTH*") 

这个版本也计算包含HEALTH与其他字符的单元格。

公式(1)的替代scheme是

 =SUM(IF(A1:F1="HEALTH",1,0)) 

按Ctrl + Shift + Enter作为数组公式input。 对于公式(2)也是如此。

还有其他更复杂的情况你可能要考虑:a)包含HEALTH细胞不止一次,b) HEALTH只作为整个词,等等。