在 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(如果($A$2:$D$2=B$2,$B3:$D3))
请注意,我必须使用 ctrl+shift+enter 在单元格中输入公式。这称为数组公式。