Как заставить Xlookup искать дату в заголовках таблиц? - PullRequest
0 голосов
/ 02 февраля 2020

Я хотел бы создать формулу для поиска значения по заданному идентификатору и дате. Однако Date является заголовком таблицы. Xlookup не узнает их. Как мне это исправить? Или есть другая формула, чтобы обойти эту проблему? Большое спасибо

Формула, которую я использовал:

   =XLOOKUP(I3,Table1[ID],XLOOKUP(I4,Table1[[#Headers],[Wed 01-01-2020]:[Sun 05-01-2020]],Table1[[Wed 01-01-2020]:[Sun 05-01-2020]]))

Обновление !: Я успешно получил возвращаемое значение путем (1) удаления ddd (название дня) из заголовков ( 2) Поместите numbervalue () как в заголовок I4, так и в заголовок столбца в формуле xlookup. Но, тем не менее, кажется, что заголовок не распознается как дата, если он имеет название дня. Может ли он поставить название дня и получить возвращаемое значение тоже.

enter image description here

Ответы [ 2 ]

1 голос
/ 02 февраля 2020

Когда вы создали таблицу из диапазона, включающего заголовки, которые были отформатированными датами, вы получили бы предупреждение, что

enter image description here

Итак, эти Заголовки больше не даты. Когда вы просматриваете эти заголовки, вам нужно рассматривать их как строки.

Попробуйте эту версию

=XLOOKUP(I3,Table1[ID],XLOOKUP(TEXT(I4,"ddd dd-mm-yyy"),Table1[[#Headers],[Wed 01-01-2020]:[Sun 05-01-2020]],Table1[[Wed 01-01-2020]:[Sun 05-01-2020]]))

К вашему сведению, ее можно немного упростить до

=XLOOKUP(I3,Table1[ID],XLOOKUP(TEXT(I4,"ddd dd-mm-yyy"),Table1[#Headers],Table1))
1 голос
/ 02 февраля 2020

Вы можете попробовать следующую формулу. Table Headers и I4 ячейка должна быть в формате истинной даты, иначе она не будет соответствовать.

=INDEX(Table1,MATCH(I3,Table1[ID],0),AGGREGATE(15,6,COLUMN(A:F)/(Table1[#Headers]=I4),1))

enter image description here

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