
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 キーを使用する必要があることに注意してください。これは配列数式と呼ばれます。