
条件に基づいて複数の Excel シートを条件付きで合計する
助けてください。
SheetA に、列 A に sheet1...sheetx というラベルの付いた行がある表があります。列 B では、各行の横に「x」または空白があります。
シートA
Sheet1 x
Sheet2
Sheet3 x
Sheet4 x
Sheet5
等...
「x」で識別される各シートのセル (たとえば B10) を合計する必要があります。したがって、私の例では、Sheet1!B10+Sheet3!B10+Sheet4!B10+... を追加する必要があります。
列 A から参照シート名を取得するために間接的に操作していますが、列 B で「x」をチェックし、識別されたシートからのみ同じセルを追加する方法がわかりません。
明らかに、これを少し簡略化しました。
どんな助けでも大歓迎です!
答え1
A1:A5 にシート名、B1:B5 にマーカー (つまり「x」)、D1 に合計するセルの選択を表すテキスト文字列 (つまり「B10」) を入力します。
=SUMPRODUCT(0+(B1:B5="x"),N(INDIRECT("'"&A1:A5&"'!"&D1)))
よろしく
答え2
まさにあなたが探しているものではないかもしれませんが、1 つのオプションは、値をマスター シートに取得して、そこで合計することです。つまり、マスター シートが次のようになっているとします。
A B
1 Sheet1 x
2 Sheet2
3 Sheet3 x
C1に以下を入力します。
=IF(B1="x",INDIRECT(A1&"!B10"),"")
下方向に塗りつぶします。これにより、値がマスター シートに取り込まれ、合計できるようになります。