0

テキストの現在の数を数え、これを異なる値に分割したいワークブックがあります。以下の写真で説明します。

次の外観の異なるワークシートがあります。 ここに画像の説明を入力

ワークブックには、OK、エラーの数を要約し、最後の列の値を分割して実行しないマスター シートが含まれています。私のマスターシートは次のようになります。 ここに画像の説明を入力

これまでに行ったことは、LOE1、LOE2 などの発生回数をカウントすることですが、これには=SUMPRODUCT(COUNTIF(INDIRECT("'"&"Test - 1"&"'!J5:J99");J2))2 つの問題があります。

  1. カウントは 2 番目の引数で分割されません。ei OK、エラーは実行されません
  2. これは一枚でしか数えられませんでした。Google ヒットに従って動作するはずのシート間隔 ('Test - 1:Test - 3' または insert->name-Define を使用) を使用しようとすると、#Value または #Error が返されます。

現在エクセル2003を使用しています。

4

1 に答える 1

1

数式は、シート名のリストで問題なく機能するはずです。たとえば、ワークシートのどこかにすべてのワークシート名をリストします。そのリストに Sheetlist という名前を付けて、このバージョンを使用します。

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

注: Sheetlist を引用符で囲むことはできません

余分な条件に対応するには、COUNTIFS を使用します。たとえば、列 F に OK/エラーなどを指定します。

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

COUNTIFSExcel 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 に答える