Для электронной таблицы Excel я пытаюсь найти максимальное число, соответствующее ячейке с определенной строкой. Например, если данные:

   | A | B    |
1  | 3 | Red  |
2  | 5 | Blue |
3  | 1 | Blue |
4  | 4 | Red  |
5  | 4 | Blue |

И строка "Красный", то он вернет 4. Если бы строка была "Синей", она вернула бы 5.

По разным причинам форматировать данные в виде таблицы очень неудобно, поэтому (насколько я знаю) простой VLOOKUP не сработает. Кроме того, я не могу использовать формулы Array, потому что хочу, чтобы формула находилась в объединенной ячейке. Если это вообще возможно, я также хотел бы избежать использования макросов.

1 ответ1

0

Вы можете использовать формулу массива (ту, которая вводится с помощью Ctrl+Shift+Enter вместо Enter только):

=MAX(IF(B1:B5="Red",A1:A5))

А этот для голубого:

=MAX(IF(B1:B5="Blue",A1:A5))

Обязательно введите их с помощью Ctrl+Shift+Enter, чтобы они работали.


В противном случае вы можете использовать сводную таблицу:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .