Excel - проблема с формулой VLOOKUP - она ​​не выбирает даты - PullRequest
0 голосов
/ 11 января 2019

Мне нужна помощь с формулой ниже. Я уже пытался найти решение этой проблемы, но безуспешно.

Если номер счета существует в столбце A на вкладке «Возвраты», а также в столбце A на вкладке «Продажи в июле», то мне нужно получить дату из столбца B на вкладке «Возвраты».

Я вручную проверил несколько учетных записей в обеих таблицах и нашел несколько дубликатов.

Моя формула выглядит следующим образом:

=VLOOKUP(Returns!A:B,A:B,2,0)

Скриншоты:

enter image description here

enter image description here

Я пытался изменить формат на текстовый / общий, текст на столбцы и функцию обрезки, но он все еще не работает.

Кроме того, поскольку у меня в каждой таблице более 200 тыс. Строк, могу ли я использовать какую-то другую формулу для ускорения этого процесса?

Наконец, есть ли способ выбрать даты, только если они в течение 30 дней

Заранее спасибо.

Ответы [ 4 ]

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

Я настоятельно рекомендую комбинацию INDEX / MATCH поверх VLOOKUP. Это НАМНОГО быстрее, особенно если вы работаете с большим количеством строк. Это может быть даже быстрее, чем решение COUNTIF, предложенное @ ForwardEd.

=IFERROR(INDEX(Returns!$B:$B,MATCH($A2,Returns!$A:$A,0)),"")
0 голосов
/ 11 января 2019

попробуйте ниже, который будет возвращать пробелы для несоответствий, а не ошибок;

=IFERROR(VLOOKUP($A2,Returns!$A:$B,2,FALSE),"")
0 голосов
/ 11 января 2019
=IF(COUNTIF(RETURNS!A:A,A2)>0,B2,"NO RETURN INFO")

Не уверен, что вы хотите сделать, если учетная запись не найдена в таблице ВОЗВРАТОВ. Измените «NO RETURN INFO» на любой текст, который вы хотите, включая «» для пробела. Убедитесь, что вы применяете тот же формат для ячеек в столбце F, что и в столбце B. Скопируйте приведенную выше формулу, как требуется.

POC

POC2

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

Вы используете Returns!A:B в качестве значения поиска, что не имеет смысла. Вместо этого попробуйте следующее:

=VLOOKUP([@Account], tblReturns[[Account]:[Submit_Date]],2,FALSE)

, где tblReturns - это имя таблицы на рабочем листе Returns.

Я сделал предположение, что вы работаете с таблицами, поскольку данные на ваших скриншотах отформатированы как таблица по умолчанию. Если они просто нормальные диапазоны, эквивалент равен

=VLOOKUP($A2,Returns!$A:$B,2,FALSE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...