有时可能需要计算一个范围内符合特定条件的单元格数。例如,您可能想知道某个范围内有多少个单元格超出特定阈值。执行此任务的自然工作表函数是COUNTIF。例如,您可能想知道A1到C15范围内有多少个单元格包含120或更大的值。以下公式提供了正确的计数:

=COUNTIF(A1:C15,">119")

唯一的问题是是否要向公式中添加第二个条件。 COUNTIF不允许您指定多个条件,因此您需要求助于更复杂的公式。例如,如果您想知道A1到C15范围内有多少个单元格包含120到129(含)之间的值,则可以使用以下代码:

=COUNTIF(A1:C15,">119")-COUNTIF(A1:C15,"<130")

此公式首先计算值为120或更高的单元格数,然后减去值为129或更低的单元格数。精明的读者会发现此公式有一个直接的问题-但是,如果有任何单元格的值小于120,则会产生错误的结果。公式的第一部分未将其计算在内,但公式的第一部分却将其计算在内公式的第二部分。要解决此问题,公式应改为如下:

=COUNT(A1:C15)-COUNTIF(A1:C15,">119")-COUNTIF(A1:C15,"<130")

不使用COUNT函数来解决此问题的另一种方法是简单地对值小于130的单元格进行计数,然后减去值小于120的单元格。此公式给出的结果与上一个相同:

=COUNTIF(A1:C15,"<130")-COUNTIF(A1:C15,"<120")

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2166)适用于Microsoft Excel 97、2000、2002和2003。