実現したいこと
- [ ]割合に応じた金額を自動計算するスプレッドシート関数
→具体的には、S列のパーセンテージを手動で変更すると、T列に「P列 × S列」の結果が自動計算される。ただし、P列の値が「0円」の時は、その直前にある上の行の金額(0以外)を参照して計算を行う
下記の試した式①と②とは全く異なるアプローチでも構いませんので、ご助言をいただけますと幸いです。
試したこと
<上手くいかなかった式①> =LET( 売上, $P$4:$P, 割合, $S$4:$S, 行番号, ROW($P$4:$P), 売上フラグ, IF(売上<>"", 1, 0), 累積フラグ, SCAN(0, 売上フラグ, LAMBDA(a, b, a + b)), 参照売上, INDEX(売上, XLOOKUP(累積フラグ, 累積フラグ, 行番号, , 1)), 参照売上 * 割合 / 100 ) <上手くいかなかった式②> =ARRAY_CONSTRAIN(VSTACK( {"計算結果"}, MAP( P4:P, S4:S, LAMBDA(a, c, IF( a = 0, XLOOKUP( TRUE, INDEX(P$4:P, 1):INDEX(P$4:P, ROW()-1)<>0, INDEX(P$4:P, 1):INDEX(P$4:P, ROW()-1), , 0, -1 ) * c, a * c ) ) ) ), COUNTA(P4:P) + 1, 1)
補足情報(FW/ツールのバージョンなど)
Googleスプレッドシート
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/03/05 09:24