我想创建一个VBA脚本,可以计算两列中的单元格数,例如列A和B,其值为“是”。此外,如果两个单元格中的一个或同一行中的两个都具有值“是”,我希望脚本只计数一次。
例如,如果A2和B2的值为“是”,则计为1次。如果A2或B2的值为“是”,则也计算1次。
请提出解决方案。
答案 0 :(得分:0)
试试这个公式。
=SUMPRODUCT((--((A:A="yes")+(B:B="yes"))>0)*1)
我不建议将整列引用与sumproduct一起使用,因为在Excel 2007及更高版本中有超过一百万行,计算可能需要一段时间。您可能希望构建使用填充行增长和缩小的范围名称,并使用这些名称而不是列引用。
请注意,SumProduct中的整列引用仅适用于Excel 2007及更高版本。对于早期版本的Excel,您需要对范围进行封锁。