Критерии базы данных Excel, использование строки в качестве ввода вместо нескольких ячеек

Критерии базы данных Excel, использование строки в качестве ввода вместо нескольких ячеек
Критерии базы данных Excel, использование строки в качестве ввода вместо нескольких ячеек - adigold1 @ Unsplash

В Excel у меня есть небольшая база данных. Я хочу использовать DMAX(), чтобы найти в ней значение.

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

=DMAX(A1:D5, "Market1", "Tree=Apples")

Проблема в том, что критерий не работает, если я использую 2 ячейки, одну с "Tree" и одну с "Apples", и использую критерий "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 |
+--------+---------+---------+

Я использовал следующую странность для решения моей проблемы:

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

Обратите внимание, что мне пришлось использовать ctrl+shift+enter, чтобы ввести формулу в ячейку. Это называется формулой массива.


NevaDev, 7 июня 2023 г., 16:18