0

sumproduct「収益」列の表に示されているように計算したいと思います。ただし、データセットはかなり大きいため、Excel と標準関数に制限されています。

キーワード「weightl」と「sell」を含むすべての変数を検索し、行ごとに乗算および合計する必要があります。たとえば、行 3 では次のようになります。

2*3+3*6+2*3 = 30

一種の辞書を使用して検索用語を変更し、各列を調べることを考えました。しかし、私はそれをすべてまとめる方法についての手がかりがありません。

私はこれを使いました

{=+isnumber(search("weightl";F2:N2))+isnumber(search("sell";F2:N2))} 

これが私をどこかに導くことを期待して、元のテーブルの1/0テーブルを作成し

=SUM(IF(IFERROR(SEARCH("weight";G2:M2);0)>0;IF(G3:M8<>8888;G3:M8)))

重み値の合計を計算しますが、これはここではあまり役に立ちません

これは通常の関数でも実現できますか? そうでない場合、VBA でのソリューションはどのようになりますか?

例 データ/構造

4

2 に答える 2