Trogers96 Ответов: 2

Excel vlookup внутри ячейки с CSV


Здравствуйте, у меня есть лист ReportOwnerQuery со списком писем в столбце C, разделенном запятыми, например "emailone@email.com, emailtwo@email.com". Мне нужно Vlookup или аналогичный метод, чтобы проверить, находится ли одно из писем в столбце C ReportOwnerQuery на листе OwnerList, который содержит электронные письма владельца в A2:A60 Если одно из этих писем является адресом владельца ячейки, то поместите его в столбец D ReportOwnerQuery. Если для этого есть VBA, который может помочь, я бы с удовольствием использовал и его.

Что я уже пробовал:

В ячейке D2 ReportOwnerQuery: =VLOOKUP(&"*",OwnerList!A1:A1000,1,FALSE) возвращает #н/д
В ячейке D2 ReportOwnerQuery: =VLOOKUP(&"*",OwnerList!A1:A1000,1,TRUE) возвращает неверное сообщение электронной почты из списка владельцев

RedDk

Сколько листов содержит этот CSV-файл? Можете ли вы сохранить этот файл .csv? И когда вы получаете подсказку при сохранении этого файла .csv, говорящую вам, что некоторые функции могут быть несовместимы, Если вы попытаетесь, сохраните ли вы его как файл .xlsm вместо этого?

Trogers96

Я имел в виду, что только столбец C находится в формате CSV-типа. Я улучшил свой вопрос, чтобы, надеюсь, добавить больше разъяснений.

Patrice T

csv-файл содержит 1 рабочий лист. это плоский список необработанных данных.

2 Ответов

Рейтинг:
8

Patrice T

Цитата:
В ячейке D2 ReportOwnerQuery: =VLOOKUP(&"*",OwnerList!A1:A1000,1,FALSE) возвращает a #N/A
В ячейке D2 ReportOwnerQuery: =VLOOKUP(&"*",OwnerList!A1:A1000,1,TRUE) возвращает неверное электронное письмо из OwnerList

Это именно то поведение, которое ожидается для VLOOKUP.
Цитата:
Если одно из этих писем является письмом владельца ячейки, то поместите его в столбец D ReportOwnerQuery.

Да, но что положить в клетку, когда нет спички ?
Потому что поведение, которое вы описываете, - это то, когда адрес электронной почты отсутствует в списке.
Я бы попробовал что-то вроде:
=IF(ISERROR(VLOOKUP(&"*",OwnerList!A1:A1000,1,FALSE)),your result,your result)
or 
=IFERROR(VLOOKUP(&"*",OwnerList!A1:A1000,1,FALSE),your result)


Рейтинг:
1

Maciej Los

Проверьте мой прошлый ответ: Excel VBA vlookup с несколькими результатами[^]