2

SUMPRODUCT 式を使用して、特定の週 (C - 日付) と部屋 (E - テキスト) をオーガナイザー (A - テキスト) が使用した場合の金額 (O - 数値) を取得しようとしています。

=SUMPRODUCT(--(A2:A3000=S2);--(E2:E3000=R2);--(WEEKNUM(C2:C3000)=3);O2:O3000)

これは、一度に 1 つのオーガナイザーを検索する場合にうまく機能します。

一度に複数のオーガナイザーを検索するようにこの数式を変更するにはどうすればよいですか? 主催者はS2:S10に記載されています。

次のようなことを考えています。

=SUMPRODUCT(--(A2:A3000=S2 OR S3 etc.);--(E2:E3000=R2);--(WEEKNUM(C2:C3000)=3);O2:O3000)

また、これは、より高速な SUMIFS を使用して簡単かつきちんとした方法で実行できますか?

4

1 に答える 1

2

このようにMATCHを使用できます

=SUMPRODUCT(--ISNUMBER(MATCH(A2:A3000;S2:S10;0));--(E2:E3000=R2);--(WEEKNUM(C2:C3000+0)=3);O2:O3000)

SUMIFS の場合、週番号のヘルパー列が必要になります......

列Zに週番号を入れて試してください

=SUMPRODUCT(SUMIFS(O:O;A:A;S2:S10;E:E;R2;Z:Z;3))

S2:S10 で繰り返しがないことを前提とします。そうしないと、二重にカウントされます。SUMPRODUCT は、SUMIFS によって作成された配列 (S2:S10 による 9 つの値の配列) を合計するだけであることに注意してください。

ところで、WEEKNUMは通常範囲を受け入れないため、元の式が機能するかどうかはわかりません....しかし、配列を除いてそうするため、私のバージョンでは+0です.....

于 2012-06-21T16:54:13.870 に答える