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(如果($A$2:$D$2=B$2,$B3:$D3))

请注意,我必须使用 ctrl+shift+enter 在单元格中输入公式。这称为数组公式。

相关内容