#excel-formula
#excel-формула
Вопрос:
Я работаю над формулой, которая доставляет текст из ячейки на другом листе, то есть слева от соответствующей ячейки. Это все, что у меня есть.
=LOOKUP(A2,Sheet1!$A$1:$A$46729,Sheet1!$B$2:$B$46729)
На листе 1 есть выбор данных продукта. В столбце A указаны номера продуктов, и в каждой ячейке столбца B. должен быть правильный штрих-код. На листе 2 также есть коды продуктов в столбце A и штрих-коды в столбце B. Однако на листе 2 значительно больше строк данных.
Что необходимо, так это формула для размещения в Sheet1!B2, которая ищет Sheet1!A2 в листе 2!A2: A50000. Если A2 совпадает, например, с Sheet2!A90, то результат в Sheet1!B2 должен быть значением в Sheet2!B90. Конкретная проблема, с которой я сталкиваюсь, заключается в получении листа 2!B90 в листе 1!B2.
Комментарии:
1. если вы используете функцию поиска, убедитесь, что ваш столбец поиска находится в порядке возрастания. Во-вторых, ваша формула должна ссылаться на правильный лист для поисковых массивов, поэтому Лист2 не Лист1.
Ответ №1:
Вы можете использовать индекс / совпадение:
=Index(Sheet2!$B$2:$B$46729,Match(A2,Sheet2!$A$2:$A$46729,0))
Или VLOOKUP:
=VLOOKUP(A2,Sheet2!$A$2:$B$46729,2,false)
Последние параметры функций СОПОСТАВЛЕНИЯ и ВПР, соответственно, очень важны, поскольку это заставляет его искать точное значение, а не предполагать, что отсортирован список. VLOOKUP больше не будет работать, если вы поменяли местами столбцы A и B на листе 2, потому что столбец поиска должен быть первым столбцом в диапазоне поиска.
Комментарии:
1. Марк, большое тебе спасибо.