如果条件 – 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
只作为整个词,等等。