Формула массива Excel для max_date - PullRequest
1 голос
/ 12 марта 2019

Я пытаюсь использовать формулу массива:

= МАКС (ЕСЛИ (С2 <> 0, ЕСЛИ ($ B $ 2: $ B $ 29600 = В2, $ A $ 2: $ A $ 29600), NA)) * * +1004

на приведенном ниже наборе данных (только пример):

enter image description here

Проблема, которую я здесь пропускаю, заключается не только в том, чтобы получить МАКСИМАЛЬНУЮ дату для определенного идентификатора (когда доход не пропущен), но и в том, чтобы эта дата отображалась только для дохода, превышающего 0.
Таким образом, в случае id = 'x' максимальная дата должна быть 1/9/2019, так как это последняя дата, в которой имелся какой-либо доход, а не 11 января 2017 года - это максимальная дата, но с нулевым доходом.

Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 12 марта 2019

Попробуйте:

=IF(C2<>0;MAX(IF($B$2:$B$17=B2;IF($C$2:$C$17=MAX(IF($B$2:$B$17=B2;$C$2:$C$17));$A$2:$A$17)));NA())

Эта формула является формулой массива, поэтому ее необходимо вставить с помощью ENTER + SHIFT + CTRL

Я получаю это:

enter image description here

ВАЖНО: Обратите внимание на мой Excelна испанском языке, поэтому мой формат даты по умолчанию dd/mm/yyyy, и это объясняет, почему формулы и даты не на английском языке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...