Excel 資料庫條件,使用字串作為輸入而不是多個儲存格

Excel 資料庫條件,使用字串作為輸入而不是多個儲存格

在 Excel 中,我有一個小型資料庫。我想使用 DMAX() 來尋找其中的值。

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

=DMAX(A1:D5,"市場1","樹=蘋果")

問題是標準失敗,如果我使用 2 個單元格,一個帶有“樹”,一個帶有“蘋果”,並且我使用標準“G1:G2”,它工作得很好。問題是我想在第二個表中使用 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 在儲存格中輸入公式。這稱為數組公式。

相關內容