如何用条件语句计算excel中的单元格?

时间:2014-05-07 01:47:24

标签: excel vba excel-vba excel-formula

我想创建一个VBA脚本,可以计算两列中的单元格数,例如列A和B,其值为“是”。此外,如果两个单元格中的一个或同一行中的两个都具有值“是”,我希望脚本只计数一次。

例如,如果A2和B2的值为“是”,则计为1次。如果A2或B2的值为“是”,则也计算1次。

请提出解决方案。

1 个答案:

答案 0 :(得分:0)

试试这个公式。

=SUMPRODUCT((--((A:A="yes")+(B:B="yes"))>0)*1)

enter image description here

我不建议将整列引用与sumproduct一起使用,因为在Excel 2007及更高版本中有超过一百万行,计算可能需要一段时间。您可能希望构建使用填充行增长和缩小的范围名称,并使用这些名称而不是列引用。

请注意,SumProduct中的整列引用仅适用于Excel 2007及更高版本。对于早期版本的Excel,您需要对范围进行封锁。