Excel:如何计算用文本过滤的单元格数量
您可以使用以下公式来计算 Excel 中包含文本的特定范围内筛选单元格的数量:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW( A2:A13 ))), --(ISTEXT( A2:A13 )))
此特定公式计算A2:A13范围内包含文本的已过滤单元格的数量。
下面的例子展示了如何在实践中使用这个公式。
示例:如何在 Excel 中对包含文本的筛选单元格进行计数
假设我们有以下数据集,其中包含有关公司各个员工的总销售额的信息:
接下来,假设我们过滤数据以仅显示Sales列中的值大于 15 的行:
现在假设我们要计算Employee列中包含文本值的筛选单元格的数量。
通常,我们可以使用以下公式来计算包含文本值的区域中的单元格数量:
=COUNTIF( A2:A13 , "*")
但是,如果我们对过滤后的数据使用此公式,该公式将在过滤之前错误地返回原始数据集中包含文本值的单元格数量:
相反,我们需要使用以下公式来计算使用文本过滤的单元格数量:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW( A2:A13 ))), --(ISTEXT( A2:A13 )))
以下屏幕截图显示了如何在实践中使用该公式:
此公式正确返回值3 。
我们可以通过手动识别 Employee 列中具有文本值的三个单元格来确认这是正确的: Andy 、 Jim和Craig 。
其他资源
以下教程介绍了如何在 Excel 中执行其他常见操作: