複数の列に対する VBA if と vlookup

複数の列に対する VBA if と vlookup

2 つのテーブル (Table1 と Table2) があります。Table1 には、TRUE または FALSE の値が入っています。最後のセルは、必要な出力です。Table1 のすべての値が FALSE の場合、出力列に 0 が書き込まれるようにしたいです。いずれかのセルが TRUE の場合、Table2 で対応する数値を検索し、1 または 3 の結果を返します。これに対するコードを書くことができません。ご協力いただければ幸いです。テーブルは画像として添付されています。

表1

表2

答え1

VBAなし私からは、次の式で直接式を示します。

=MAX(INDEX($B$10:$B$13,MATCH($A$1:$D$1,$A$10:$A$13,0))*(--(A2:D2)))

これを VBA コードに適応させることができます。

関連情報