システムwiki

別のセルが複数のページのセルと一致する場合、どうすればセルをsumifできますか?

slim6y 受付中 最終更新日:2022-06-25 04:50

私がやろうとしているのは、複数のページで特定のショップに関連付けられているセルの合計値を設定することです.

たとえば、20種類の製品があります.

数式シートのB13でセルH2が同じである場合、セルI2を合計したいと思います.

sheet1:sheet20!H2はtotal!B13(数式があるシート)と同じである必要があり、sheet1:sheet20!I2の値を合計しています

私の論理では、これを書きました:

=SUMIF(SHEET1:SHEET20!H2、B13、SHEET1:SHEET20!I2)

しかし悲しいことに、私の論理は答えを与えていないようです.

B12には、20枚のシート全体のすべてのI2セルの合計が含まれます.

たとえば、B13のショップ名は「ShopY」になります.

個々のシートのSHEET1:SHEET20!H2にも、そのショップ名「ShopY」が付けられます.

SHEET1:SHEET20!I2には、「ShopY」で費やされた金額が表示されます

そして、これは20枚のシートを通してさまざまな製品にショップYで費やされたすべてのお金を合計します.

次に、Shop Xなどについても同じことを行います(ただし、これにはコピーと貼り付けが必要です).

返信リスト(回答:2)

2 #
HansVMV

シートのどこかにSHEET1、SHEET2などの名前をSHEET20に入力します.どちらでも構いません. 後でリストとともにシートを非表示にすることができます.

名前を選択し、数式バーの左側にあるアドレスボックスをクリックして、SHEETSと入力し、Enterキーを押します.これにより、名前付き範囲のスプレッドシートが作成されます.

これで使用できます

= SUMPRODUCT(SUMIF(INDIRECT( "'"&SHEETS&"'!H2")、B13、INDIRECT( "'"&SHEETS&"'!I2")))

応答2# ->にスキップ
1 #
slim6y

これはすごいことだと思いましたが、私は子孫が言及すべきでした.sheet1からsheet20は動的であり、絶えず変化しています.数日ごとにシートを追加したり取り出したりします.

そうでなければ、はい、あなたのやり方はうまくいくでしょう.

返信ありがとうございます.ショップx、ショップyなどは常に同じセルにある必要があるため、サプライズセルを合計することになりました.

このようにする必要があるのは残念です.特に、私の数式がうまくいくはずだと思っているときはそうです!