Невозможно извлечь определенное значение ячейки для самого дешевого товара в столбце Excel и вставить его на другой лист.

Невозможно извлечь определенное значение ячейки для самого дешевого товара в столбце Excel и вставить его на другой лист.

Я пытаюсь извлечь из файла 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:

https://support.office.com/en-ie/article/how-to-correct-a-name-error-b6d54e31-a743-4d7d-9b61-40002a7b4286

решение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) имеют одинаковую структуру данных.

Вы можете настроить ссылки на рабочую книгу и ячейки по своему усмотрению.

Связанный контент