я следующие листы настройки:Lookup не находит значение, когда оно должно
В ячейке H3 формула ниже смотрит на указанную выше дату, возвращает правильную информацию, которая вытягивает данные с определенной недели на листе 1. Это работает отлично!
=INDIRECT("Data!"&LOOKUP($H$2,$A$3:$B$54)&G3+3)
В ячейке M3 та же базовая формула выглядит на вышеуказанную дату (что на одну неделю раньше), и не работает, несмотря на то, что надо!
=INDIRECT("Data!"&LOOKUP($M$2,$A$3:$B$54)&G3+3)
Дата в Н2 должно быть началом предыдущей недели и встречается с приведенной ниже формулой:
=IF(WEEKDAY((TODAY()-7))=1, (TODAY()-7), (TODAY()-7)-WEEKDAY((TODAY()-7)-1))
Дата в М2 за неделю до этого и обнаруживается со следующим формула:
=H2-7
Я не могу понять, почему формула в M3 не находит данные, которые я вижу в списке! Я проверил, что Excel см это два значения, как то же самое, используя формулу (который возвращается как значение TRUE):
=M2=A54
Почему это не найдя его, и как я могу это исправить, или есть лучший путь?
Благодаря reasra, Функция Index Match выглядит очень полезной, и я определенно буду использовать ее. Однако он по-прежнему возвращает N/A на второй партии данных (M3). Я обнаружил, что сортировка списка дат на листе Ассемблера в столбце А исправляет это (однако это не очень удобно, поскольку мне нужно будет сортировать каждый раз при вводе новых данных, и это должно быть идиотским доказательством) , Идеи, почему список дат должен быть в порядке возрастания, чтобы получить соответствие? – ljsm
Сортировка не должна иметь значения. Единственное, что я могу придумать, это наличие дубликатов в массиве для соответствия, или если «предыдущая неделя» отсутствует в списке. Добавьте третий (необязательный) аргумент для Match и посмотрите, помогает ли он (есть только 3 варианта, по умолчанию 0). – reasra