Рассчитать максимальное значение IF в Excel с выводом NULL или NUMBER - PullRequest
0 голосов
/ 28 ноября 2018

Я знаю, что могу использовать MAX(IF(A:A=$F2,B:B)) для вычисления максимальной формулы с критериями.Однако я хочу, чтобы B:B извлек максимум из целого числа (например, 0, 1, 2, 3 и т. Д.) Или вернул NULL, если все доступные и / или соответствующие данные NULL,Однако, если я использую MAX(IF(A:A=$F2,B:B&""), я получаю 0 в результате.Что я делаю не так?

1 Ответ

0 голосов
/ 28 ноября 2018

Вам необходимо проверить, являются ли данные нулевыми или нет, прежде чем выполнять MAX:

=IF(SUMPRODUCT((A:A=$F2)*(B:B<>""))>0,MAX(IF(A:A=$F2,B:B)),"")

ПРИМЕЧАНИЯ:

  • Это формула массива, которая должна быть подтверждена с помощьюCtrl-Shift-Enter вместо Enter при выходе из режима редактирования.
  • Формулы массива должны ограничивать диапазоны для набора данных и не использовать полные столбцы, это замедлит их.Я использовал полные столбцы, чтобы имитировать то, что предоставил ОП, но это не очень хорошая практика.
...