1

Может кто-нибудь предложить способ заставить Excel найти максимальное значение двух ячеек, а затем, в зависимости от того, что больше, дать текст, содержащийся в другой ячейке в строке ячейки MAX? В настоящее время у меня есть:

=(MAX($S$4,$S5))

Который дает только значение большей ячейки, но я хочу, чтобы он дал текст в R4, если S4 больше, чем S5, и дал текст в R5, если S больше, чем S4. Есть ли способ сделать это?

У меня есть Microsoft Excel 2007.

2 ответа2

2

Это сделает свое дело. он настроен на работу с примерами диапазонов

=INDIRECT(CONCATENATE("R",MATCH(MAX(S4:S5),S4:S5,0)+3))

+3 в конце устанавливает значение, возвращаемое функцией MATCH, чтобы добраться до нужных строк. MATCH() вернет местоположение значения (в данном случае это MAX для S4 и S5) в массиве значений (в этом случае значения перечислены в S4 и S5). поэтому, если S4 больше, то MATCH вернет 1 (первое значение), а если S5 будет больше, то MATCH вернет 2 (второе значение в массиве). поэтому, чтобы достичь строк 4 или 5, просто добавьте 3, что я и сделал.

0

Вы можете использовать вложенные предложения IF.

=IF(S4>S5,R4,IF(S5>S4,R5))

или, проще говоря,

=IF(S4>S5,R4,R5)

Обратите внимание, что приведенная выше формула дает R4, если S4 больше, чем S5, а в противном случае она дает R5. Это означает, что если S4 = S5, результатом будет R5.

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