У меня есть большой набор данных, который был разделен на 9 категорий, используя номера 1-9. Данные не сортируются по категориям, но категории определяются в столбце как данные. Используя MAX+IF, у меня есть функция, которая находит максимальное значение для определенного параметра для каждой категории 1-9. Теперь я хочу получить данные из той же строки, из которой получено максимальное значение.

Я попытался использовать функцию ADDRESS+MATCH, но проблема в том, что иногда он возвращает адрес ячейки, который соответствует другой категории 1-9. Это потому, что в наборе данных часто встречаются повторы. Однако неважно, есть ли повторы в одной категории, поэтому нужно найти только 1 строку данных. Я пытался использовать функцию IF до функции ADDRESS+MATCH, но, похоже, она не фильтровала результаты.

Спасибо вам за помощь!

1 ответ1

1

Если вы хотите получить данные, вы, вероятно, хотите использовать индекс, сопоставление, а не сопоставление адресов.

Предположим, что ваши категории находятся в столбце A, значения в столбце B (данные из строк с 1 по 15)

Максимальное значение, введенное с помощью Ctrl + Shift + Enter

=MAX(IF($A$1:$A$15=F2,$B$1:$B$15,0))

Чтобы получить значение в столбце C, введенное с помощью Ctrl + Shift + Enter

=INDEX($C$1:$C$15,MATCH(G2,IF($A$1:$A$15=F2,$B$1:$B$15,-99),0))

F2 - категория, G2 - место хранения максимума этой категории.

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