1

Есть ли формула для решения этой проблемы в Excel:

Лист 1 - напишите число в пол.

  1. найти все экземпляры этого числа на листе 2, цв. А, и соответствующие значения в листе 2 цв.

  2. Верните максимумы, соответствующие значению в листе 1 цв. В.

Т.е. Если я напишу 100 в ячейке A3 (лист 1), формула вернет 30 в ячейку B3 ((лист 1).

1 ответ1

0

Если у вас есть Office 365 Excel, используйте это:

=MAXIFS(Sheet2!B:B,Sheet2!A:A,A3)

Если у вас нет Office 365, но позже, чем 2010:

=AGGREGATE(14,6,Sheet2!B1:B100/(Sheet2!A1:A100=A3),1)

Если вы используете 2007 или более позднюю версию, то вам нужно будет использовать эту формулу массива:

=MAX(IF(Sheet2!A1:A100=A3,Sheet2!B1:B100))

Будучи формулой массива, она должна быть подтверждена Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования. Если все сделано правильно, тогда Excel поместит {} вокруг формулы.

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