Вы можете использовать формулу массива. В ячейку, в которой вы хотите рассчитать максимальное значение, введите: = Max (If ([test], [if true], [if false]), где вы заменяете значения в квадратных скобках тест, что вернуть, если true, и что вернуть, если false. Например:
=MAX(IF(MOD(A2:A25,2)=0,A2:A25,0)
В этой формуле я возвращаю значение в столбце A, если значение, разделенное на 2, не имеет остатка. Обратите внимание, что я использую диапазон ячеек в моем сравнении и в значении, если ложь, а не одну ячейку.
Теперь, продолжая редактировать ячейку, нажмите Ctrl + Shift + Enter (удерживайте клавишу Ctrl и Shift вместе, а затем нажмите Enter).
Это создает формулу массива, которая действует на каждое значение в диапазоне.
РЕДАКТИРОВАТЬ Кстати, вы хотели сделать это программно или вручную? Если программно, то какую среду вы используете? VBA? C #
РЕДАКТИРОВАТЬ При использовании VBA необходимо использовать свойство FormulaArray и ссылки на R1C1, например, так:
Range("A1").Select
Selection.FormulaArray = "=MAX(IF(MOD(R[1]C:R[24]C,2)=0,R[1]C:R[24]C,0))"