%20%E5%BC%8F%E3%82%92%E5%9E%82%E7%9B%B4%E6%96%B9%E5%90%91%E3%81%AB%E4%B8%8B%E3%81%AB%E3%83%89%E3%83%A9%E3%83%83%E3%82%B0%E3%81%97%E3%81%A6%E6%83%85%E5%A0%B1%E3%82%92%E6%B0%B4%E5%B9%B3%E6%96%B9%E5%90%91%E3%81%AB%E5%BC%95%E3%81%8D%E5%87%BA%E3%81%99%E6%96%B9%E6%B3%95%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E3%81%9D%E3%81%AE%E9%80%86%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
基本的に、=SUMIFS を使用してシート A (SA) に情報を入力しようとしていますが、実際の数式に取り込まれる情報はシート B (SB) から取得され、水平形式で整理されています。
私が使用しようとしている式は次のとおりです。
=SUMIFS('Sheet B'!AK$1:AK$4350, 'Sheet B'!$A$1:$A$4350,"word", 'Sheet B'!$V$1:$V$4350, "word")
ここで、列AKには列Aに取り込む必要がある値があり、列VにはSUMIFに使用する識別可能な単語が含まれています。
これを下にドラッグすると、下のセルの結果は次のようになります。
=SUMIFS('Sheet B'!AL$1:AL$4350, 'Sheet B'!$A$1:$A$4350,"word", 'Sheet B'!$V$1:$V$4350, "word")
私は OFFSET 関数を SUM および SUBTOTAL(9 など) と組み合わせて使用し、さらに INDEX 関数も使用してみました (ただし、この関数は合計を計算せず、単に数字の 1 つを返します)。
ご協力いただければ幸いです。
注意:この例では配列数式は使えないと思います
答え1
1 つはINDEX
セルへの参照を返し、2 つINDEX
は範囲を返します。 ROW()
ドラッグすると増加する数値を返すために使用できます。
=SUMIFS(INDEX('Sheet B'!$1:$1,ROW($A37)):INDEX('Sheet B'!$4350:$4350,ROW($A37)), 'Sheet B'!$A$1:$A$4350,"word", 'Sheet B'!$V$1:$V$4350, "word")
静的合計範囲が に変更されますINDEX('Sheet B'!$1:$1,ROW($A37)):INDEX('Sheet B'!$4350:$4350,ROW($A37))
。
INDEX('Sheet B'!$1:$1,ROW($A37))
行 1 の列 37 を返します。下にドラッグすると列 38 に変わります。