2

Я хочу найти максимум суммы из 2 ячеек в строке, где в столбце B указана конкретная строка идентификации. На этом

A           B           C           D     

1           Sx          7           1           
2           Sx          3           6        
3           Eur         3           5         
4           AK1         4           5        
5           AK1         4           5       

при поиске Sx он должен вернуть 9. Строка поиска указывается в именованном диапазоне измерения 1x1 (одна ячейка). Я не могу найти способ сделать это с помощью стандартных функций Excel.

2 ответа2

1

Простой ответ - добавить еще один столбец (E) для суммирования C и D, а затем использовать формулу массива, такую как

=MAX(IF(B1:B5="Sx",E1:E5))

подтверждено с помощью CTRL+SHIFT+ENTER

или без вспомогательного столбца вы можете использовать эту "формулу массива"

=MAX(IF(B1:B5="Sx",SUBTOTAL(9,OFFSET(C1:D5,ROW(C1:D5)-ROW(C1),0,1))))

..... или другой вариант формулы массива .....

=MAX(IF(B1:B5="Sx",MMULT(C1:D5,{1;1})))

чтобы это работало C1:D5 должен быть полностью заполнен числами

1

Вы также можете попробовать эту формулу массива:

=MAX((B1:B5=identifier)*(C1:C5+D1:D5))

Куда:

identifier указывает на ячейку, которая содержит строку поиска

Пример / результат (формула введена в ячейку H2):

Использование формулы массива для получения максимальной условной суммы

Не забудьте зафиксировать его, нажав Ctrl + Shift + Enter.

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