Копировать данные из отдельного листа Excel - PullRequest
0 голосов
/ 24 февраля 2019

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

Таким образом, исходный файл называется VDW-December-2017.csv, а лист называется VDW.

Одна часть формулы ищет совпадения с датами в столбце A исходного и целевого значений - =IF(J2=‘[VDW-December-2017.csv]VDW’!J2.

Для второй части формулы нужны данные в столбце J, чтобыmatch, поэтому =IF(A2=‘[VDW-December-2017.csv]VDW’!A2

Таким образом, только если обе эти вещи верны, результатом будет то, что находится в столбце P исходного листа.

Если нет лучшего способа, моя цель состоит в том, чтобы формула была в столбце P моего листа цели, и код должен был бы примерно сказать следующее:

Если даты в столбце Amatch и имена в столбце J совпадают, тогда ответом будет то, что в столбце P, если это имеет смысл.если ответ «нет», ничего не произойдет

Мне удалось получить отдельные разделы кода и предположить, что это может быть формула IF AND, но я точно не знаю, что делать, так как я не знаюхочу, чтобы что-нибудь случилось, если ответ ложный.Только если это так, скопируйте данные из P в источнике в P в целевом объекте.

Это был код, который я придумал просто для проверки, могу ли я хотя бы получить результат, но ничего,так что не уверен, что я на правильном пути.

=IF(AND(A2=‘[VDW-December-2017.csv]VDW’!A2, J2=‘[VDW-December-2017.csv]VDW’!J2), True, False)

Я даже пытался использовать формулу IF только для того, чтобы увидеть, правильно ли я ее использую в разделах, но без результата

=IF(A2=‘[VDW-December-2017.csv]VDW’!A2, True, False)

Опять же, я здесь не отвечаю на вопрос «Истина» или «Ложь», поэтому, возможно, ЕСЛИ также не подходит, так как все, что мне нужно, это данные в любой ячейке в строке P, которые нужно скопировать в соответствующую строку в столбце Pцель, если и дата, и имя совпадают как в источнике, так и в цели

Любая помощь с радостью принята

cheers

1 Ответ

0 голосов
/ 24 февраля 2019

«1 лист» в CSV

В ячейке P2 используйте следующую формулу:

=IF(A2=INT('VDW-December-2017.csv'!A2),'VDW-December-2017.csv'!P2,"")

РЕДАКТИРОВАТЬ

Мое новое пониманиевашей проблемы заключается в следующем: вы пытаетесь сопоставить значения столбцов A и J в целевом листе со значениями столбцов A и J исходного листа и, когда совпадение найдено, в столбце P на целевом листе вернуть значение столбца P (в строке «найдено») исходного листа.И есть проблема с датой, которую я ранее решил с помощью INT, выше и Просто 'Представьте' ЕСЛИ в условном форматировании .

Новый вывод информациимне Хеллбой блестящий ОТВЕТ на вопрос Соответствие двух столбцов на одном листе двум столбцам в другом , который позволяет мне получить следующие формулы для ячейки P2:

ISERROR (Excel 2003)

=IF(ISERROR(MATCH(1,INDEX((INT('VDW-December-2017.csv'!A$2:A$10000)=A2)*('VDW-December-2017.csv'!J$2:J$10000=J2),),0)),"",INDEX('VDW-December-2017.csv'!P$2:P$10000,MATCH(1,INDEX((INT('VDW-December-2017.csv'!A$2:A$10000)=A2)*('VDW-December-2017.csv'!J$2:J$10000=J2),),0)))

IFERROR

=IFERROR(INDEX('VDW-December-2017.csv'!P$2:P$10000,MATCH(1,INDEX((INT('VDW-December-2017.csv'!A$2:A$10000)=A2)*('VDW-December-2017.csv'!J$2:J$10000=J2),),0)),"")

Настройте 10000 с тем, что вам нужно.

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