Microsoft Excel - シート間で条件付きで追加する

Microsoft Excel - シート間で条件付きで追加する

条件に基づいて複数の 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"),"")

下方向に塗りつぶします。これにより、値がマスター シートに取り込まれ、合計できるようになります。

関連情報