Excel データベースの条件、複数のセルの代わりに文字列を入力として使用します

Excel データベースの条件、複数のセルの代わりに文字列を入力として使用します

Excel で小さなデータベースを取得しました。DMAX() を使用してその中の値を検索したいと思います。

+--------+---------+---------+---------+
|        |  Cost   |         |         |
+--------+---------+---------+---------+
| Tree   | Market1 | Market2 | Market1 |
| Apples | 10      | 12      | 15      |
| Pear   | 15      | 13      | 16      |
| Cherry | 12      | 10      | 10      |
+--------+---------+---------+---------+

=DMAX(A1:D5,"Market1","木=リンゴ")

問題は、条件がうまくいかないことです。2 つのセル、1 つは「木」、もう 1 つは「リンゴ」を使用し、条件「G1:G2」を使用すると、問題なく動作します。問題は、2 番目のテーブルで DMAX を使用し、すべての市場とすべての木の最大価格を入力することです。これは、すべての条件に大量のセルが必要になることを意味します。代わりに、次のようにします。

=DMAX(A1:D5,C$13,$A$2&"="&$A3)

ここで、C13 = リンゴ、A2 = 木、A3 = リンゴです。これにより、DMAX 式をテーブル内の他の場所にコピーできます。

結果は次のようになります:

+--------+---------+---------+
|        | Market1 | Market2 |
+--------+---------+---------+
| Apples |      15 |      12 |
| Pear   |      16 |      13 |
| Cherry |      12 |      10 |
+--------+---------+---------+

答え1

私は自分の問題を解決するために、次のような奇妙な方法を使用しました。

=MAX(IF($A$2:$D$2=B$2,$B3:$D3))

セルに数式を入力するには、Ctrl + Shift + Enter キーを使用する必要があることに注意してください。これは配列数式と呼ばれます。

関連情報