
そこで、列内の前の行をすべて合計するために、間接とアドレスを含む 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 から始まり、現在の行までのみ拡張されます。
これが機能しない場合はお知らせください。回答として削除します。