#excel #analytics
#excel #аналитика
Вопрос:
Мне нужна формула Excel, которую можно использовать для следующей логики. У меня есть тысячи строк данных, где мне нужно применить эту логику, поэтому о том, чтобы делать это вручную, не может быть и речи.
У меня есть тысячи сценариев, которые выглядят как таблица ниже, где мне нужно определить победителя. Победителем становится столбец с наименьшим значением.
Сценарий 1 прост, потому что только столбец A имеет наименьшее значение. Проблема в том, что есть связи, как в сценариях 2 и 3.
Мне дали следующую логику для прерывателей связи. При ничьих наименьший ранг определяет победителя.
Например, в сценарии 2 столбцы A, C и E имеют наименьшее значение 3. Используя логику прерывания связи, выигрывает столбец A, поскольку он имеет наименьший ранг.
Ответ №1:
В вашем описании сказано, что для тай-брейков выигрывает самое левое значение. Для этого сценария вы можете использовать Min
, чтобы найти наименьшее значение, а затем Match
с помощью Match_Type = 0 указать первое вхождение минимального значения. Наконец, используйте Index
для возврата заголовка.
=INDEX($B$1:$G$1,MATCH(MIN(B2:G2),B2:G2,0))
Если порядок тай-брейков может измениться, это не сработает
Если порядок прерывания связи не слева направо, и у вас Office 365, то
- Получить минимальное значение
- Отфильтруйте список заголовков по этому минимальному значению
- Xlookup отфильтрованный список в таблице тай-брейков, возвращающий значения тай-брейков
- получите минимальное из этих значений тай-брейка
- Найдите это в столбце заголовки прерывания связи
=XLOOKUP(MIN(XLOOKUP(FILTER(TRANSPOSE($B$1:$G$1),TRANSPOSE($B2:$G2)=MIN($B2:$G2)),$J$3:$J$8,$K$3:$K$8,,0)),$K$3:$K$8,$J$3:$J$8,,0)
Комментарии:
1. Спасибо, порядок тай-брейков на самом деле не в этом порядке. Но я могу настроить свои столбцы данных в соответствии с этим порядком, чтобы он работал.
2. этот метод Xlookup ПОТРЯСАЮЩИЙ