請求書分割表を作成しようとしているのですが、数式が長すぎて困っています

請求書分割表を作成しようとしているのですが、数式が長すぎて困っています

請求書の項目を異なるエンティティにすばやく分割し、各エンティティの合計を下部に表示しようとしています。「x」よりも良い方法があるかどうかを知りたいのですが:

 =IF(M2="x",$BA$2,0)+IF(M3="x",$BA$3,0)+IF(M4="x",$BA$4,0)+IF(M5="x",$BA$5,0)+IF(M6="x",$BA$6,0)+IF(M7="x",$BA$7,0)+IF(M8="x",$BA$8,0)+IF(M9="x",$BA$9,0)+IF(M10="x",$BA$10,0)+IF(M11="x",$BA$11,0)+IF(M12="x",$BA$12,0)+IF(M13="x",$BA$13,0)+IF(M14="x",$BA$14,0)+IF(M15="x",$BA$15,0)+IF(M16="x",$BA$16,0)+IF(M17="x",$BA$17,0)+IF(M18="x",$BA$18,0)+IF(M19="x",$BA$19,0)

これを効率化するための支援があれば、大変助かります。補足: 請求可能な料金はアイテムごとに異なり、すべてのアイテムが均等に分割されます。

Excel テーブル

答え1

次のようなものを使用する必要がありますSUMIF:

これは列の合計になりますD

=SUMIF(D2:D18,"x",$Z2:$Z18)

(すべての列を数えるのが面倒だったので、Z分割された合計を含む一番右の列であると想定し、必要に応じて調整します)

答え2

モデルをもう少し詳しく見ないと、最善の解決策を言うのは難しいです。まず最初に思いついたのは、簡単な数式で計算を行うためのヘルパー列を追加し、それを非表示にすることです。スクリーン キャプチャでは列 A を使用しましたが、どの列でもかまいません。

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

関連情報