2

Формула массива, которую я имею, даст мне наименьшую дату из таблицы Service на основе следующих критериев:

  1. Значение в столбце элемента соответствует номеру элемента в ячейке A1
  2. Значение в столбце суммы> 0

=MIN(IF((IF(Service[Item]=$A1,TRUE)*IF(Service[Amount]>0,TRUE))>0,Service[Date],"z"))

Добавление "z" было единственным способом, которым я мог заставить его исключить 0/FALSE , который всегда будет претендовать на наименьшее значение. Есть ли более чистый способ рассчитать это? Это будет частью более сложной формулы.

1 ответ1

4

Ну, вы должны быть в состоянии использовать формулу без внутренних IF :

=MIN(IF((Service[Item]=$A1)*(Service[Amount]>0),Service[Date],9^99))

(Service[Item]=$A1) Если это правда, он автоматически возвращает true. То же самое для следующего утверждения. И когда вы умножаете оба, вы получаете серию 0 и 1, которые превосходно воспринимаются как ложные и истинные соответственно.

И использование я не уверен, если использование z работает для вас. Это возвращает меня # #VALUE! по-видимому...

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