Excel で sumifs を使用して表の前の行を合計しようとしています

Excel で sumifs を使用して表の前の行を合計しようとしています

そこで、列内の前の行をすべて合計するために、間接とアドレスを含む sumifs を使用しようとしていますが、試行すると #value エラーが発生します。数式またはプロセスのエラーを指摘してくれる人がいたら教えてください。使用している数式は次のとおりです。

=SUMIFS(INDIRECT(ADDRESS(2,[Value])&":"&ADDRESS(ROW()-1,[Value])),[Category],"s",[Type],2)

ここに画像の説明を入力してください

データセットを見ると、sumif_test が誤動作して、指定された範囲ではなく列全体を合計しているようにも見えます。

皆様お時間をいただきありがとうございました!

答え1

OR 条件の場合は、SUMIFS を SUM で囲みます。

=SUM(SUMIFS(Table1[[#Headers],[value]]:[@value], Table1[[#Headers],[category]]:[@category], {"a", "s"}, Table1[[#Headers],[type]]:[@type], 2))

答え2

以下の使用を試みることができます。私はこれを使用して実行中の合計 (または以前のすべての行) を合計しますが、に転送されるかどうかはわかりませんSUMIFS

値は列 A にあり、行 1 から始まると想定していますが、そうでない場合は数式を調整してください。

=SUMIFS($A$2:A2,[Category],"s",[Type],2)

または

=SUMIFS($A$2:A2,$B$2:B2,"s",$C$2:C2,2)

これにより、SUM 範囲は常に行 2 から始まり、現在の行までのみ拡張されます。

これが機能しない場合はお知らせください。回答として削除します。

関連情報