
Я пытаюсь извлечь из файла Excel (с именем book1.xls) самую низкуюЦенаприсутствует в столбце «Цена» на листе sheet1 и вы хотите скопировать его вместе с соответствующим ему значением, которое присутствует на том же листе sheet1, но в столбце Excel «Город отправления» (т. е. время отправления), в другой файл book2.xls.
Я хочу вставить два приведенных выше данных в предопределенную ячейку, то есть в ячейку «Время отправления» (C13) и в ячейку «Самая низкая цена» (E13).
В настоящее время я использую формулу в выходном файле для извлечения:
=INDEX(range,MATCH(MIN([book1.xls]Sheet1!X2:X80),X2:X80,0))
Но смог получить только #NAME?
на выходе.
Не уверен, что это правильный подход. Любая помощь будет оценена по достоинству.
решение1
#NAME?
Если в формуле есть опечатка, вы получите сообщение об ошибке.
Ваш именованный диапазон вы используете как INDEX
массив, который на самом деле называется range
. Похоже, это единственная часть формулы, в которой может быть ошибка.
Попробуйте использовать формулу без использования именованного диапазона, и она должна сработать, затем исправьте именованный диапазон, и вы сможете использовать его.
Подробнее об #NAME?
ошибке читайте на сайте Microsoft:
решение2
Это решит проблему:
Как это работает:
- Сначала вам нужно получитьВремя отправления дляНизшая цена.
Формула в ячейке
B155
, когдаТаблица цен Рабочая тетрадь открыта.=INDEX(Deptime,MATCH(MIN([PriceTable.xlsm]Sheet1!$H$2:$H$7),[PriceTable.xlsm]Sheet1!$H$2:$H$7,0))
Формула в ячейке
B155
, когдаТаблица цен
Рабочая тетрадь закрыта.=INDEX(Deptime,MATCH(MIN('C:\Users\User\Desktop\[PriceTable.xlsm]Sheet1'!$H$2:$H$7),'C:\Users\User\Desktop\[PriceTable.xlsm]Sheet1'!$H$2:$H$7,0))
Примечание.
Deptime, — это именованный диапазон, указанный
D145:D150
в листе назначения(Где вы получаете время отправления по самой низкой цене).Вы можете заменить
Deptime
наD145:D150
.Путь к файлу при закрытии книги PriceTable может отличаться.
- Формула в ячейке
D155
для полученияНизшая цена.
=INDEX(H145:H150,MATCH(B155,D145:D150,0))
- Помните, что этот процесс будет работать правильно, если обе рабочие книги (Destination и PriceTable) имеют одинаковую структуру данных.
Вы можете настроить ссылки на рабочую книгу и ячейки по своему усмотрению.