Вы можете использовать формулу массива. В ячейку, в которой вы хотите вычислить максимальное значение, введите: =Max(If([test],[if true],[if false]), где вы заменяете значения в квадратных скобках тестом, что вернуть, если правда, и что вернуть, если ложь.Например:
=MAX(IF(MOD(A2:A25,2)=0,A2:A25,0)
В этой формуле я возвращаю значение в столбце A, если значение, разделенное на 2, не имеет остатка. Обратите внимание, что я использую диапазон ячеек в своем сравнении и в значении, если оно ложно, а не одну ячейку.
Теперь, продолжая редактировать ячейку, нажмите Ctrl+Shift+Enter (удерживая нажатой клавишу Ctrl и Shift вместе, а затем нажмите Enter).
Это создает формулу массива, которая действует на каждое значение в диапазоне.
ИЗМЕНИТЬ Кстати, вы хотели сделать это программно или вручную? Если программно, то какую среду используете? VBA? С#?
EDIT Если через 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))"
person
Thomas
schedule
23.03.2010