Минимальная дата по критериям с использованием формулы Excel - PullRequest
0 голосов
/ 30 января 2019

Я понимаю, что это легко сделать с помощью сводной таблицы: но могу ли я получить помощь, возвращая минимальное «Дата» для каждого «Имени» в таблице ниже, используя (предположительно) формулу массива min / if?

Date       Name
1/01/2015  john
1/01/2016  john
1/01/2017  john
1/01/2018  bob
1/01/2019  bob
1/01/2020  cow
1/01/2021  cow

Ожидаемый результат (в столбце 2) во второй таблице ниже: т.е. для каждой статической записи в «Имя (уникальное)» я хочу получить формулу для столбца «Дата (мин)», которая даст мне минимальную датурядом с именем из таблицы выше, как показано:

Name (unique)  Date (min)
john           1/01/2015
bob            1/01/2018
cow            1/01/2020

Мне не нужен метод для получения уникального списка имен: он будет установлен.Просто хочу формулу для «Дата (мин)», пожалуйста.Я понимаю, что сортировка по дате и использование Match или Vlookup вернули бы тот же результат, но это невозможно с моими «фактическими» данными

1 Ответ

0 голосов
/ 30 января 2019

Спасибо за возможность узнать немного больше об Excel .. в частности, о формулах массива.

Учитывая следующее:

     A          B
     ---------  -----------
1    Date       Name
2    1/01/2015  john
3    1/01/2016  john
4    1/01/2017  john
5    1/01/2018  bob
6    1/01/2019  bob
7    1/01/2020  cow
8    1/01/2021  cow

Затем используйте синтаксис формулы массива, чтобы найти минимальное значениев столбце A для уникального значения в столбце B:

    F              G
    -------------  ----------------------------------------------
1    Name (unique)  Date (min)
2    john           =MIN(IF(B$2:B$8=F2, A$2:A$8, DATE(9999,12,31)))
3    bob            =MIN(IF(B$2:B$8=F3, A$2:A$8, DATE(9999,12,31)))
4    cow            =MIN(IF(B$2:B$8=F4, A$2:A$8, DATE(9999,12,31)))

Ключ заключается в том, чтобы вызвать синтаксис формулы массива, нажав Ctrl + Shift + Enter, когда вы закончите вводить формулу.Результат в строке формул будет выглядеть следующим образом:

{=MIN(IF(B$2:B$8=F2, A$2:A$8,DATE(9999,12,31)))}

Обратите внимание на окружающие {...}.

Большое спасибо этой статье .

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