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 でのソリューションはどのようになりますか?