0

我有一个工作簿,我想在其中计算文本的数量并将其拆分为不同的值。我会用下面的图片来解释:

我有不同的工作表,外观如下: 在此处输入图像描述

该工作簿包含一个主表,我想在其中总结 OK、错误的数量,而不是在最后一列中的值之间运行拆分。我的主表如下所示: 在此处输入图像描述

到目前为止,我所做的是计算 LOE1、LOE2 等的出现次数,=SUMPRODUCT(COUNTIF(INDIRECT("'"&"Test - 1"&"'!J5:J99");J2))但我遇到了两个问题:

  1. 计数未在第二个参数上拆分,ei OK,错误未运行
  2. 我只能在一张纸上数这个。如果我尝试使用应该根据我的谷歌点击工作的工作表间隔('Test - 1:Test - 3'或使用insert->name-Define),它会给我#Value或#Error

我目前正在使用 excel 2003

4

1 回答 1

1

您的公式应该适用于工作表名称列表,例如列出工作表上某处的所有工作表名称 - 列出 Sheetlist 的名称并使用此版本

=SUMPRODUCT(COUNTIF(INDIRECT("'"&Sheetlist&"'!J5:J99");$J2))

注意:Sheetlist 周围没有引号

为了适应额外的条件,使用 COUNTIFS,例如在 F 列中使用 OK/Error 等

=SUMPRODUCT(COUNTIFS(INDIRECT("'"&Sheetlist&"'!J5:J99");$J2;INDIRECT("'"&Sheetlist&"'!F5:F99");K$1))

COUNTIFS需要 Excel 2007 或更高版本 - 在 Excel 2003 中,您可以使用此版本

=SUM((T(INDIRECT("'"&Sheetlist&"'!J"&TRANSPOSE(ROW($5:$99))))=J$2)*(T(INDIRECT("'"&Sheetlist&"'!F"&TRANSPOSE(ROW($5:$99))))=K$1))

这是一个“数组公式”,需要用CTRL++SHIFT确认ENTER

于 2013-05-13T15:16:11.193 回答