#excel #vba #excel-formula #excel-2010
#excel #vba #excel-формула #excel-2010
Вопрос:
Например, скажем, на листе 1 у меня есть следующие столбцы
Column A..........Column B
Apple..............Val01
Ball...............Val02
Cat................Val03
Dog................Val04
На листе 2 у меня те же два столбца, но с 5000 строками.
Давайте рассмотрим, например, 5 строк,
Column A........... Column B
Dog
Ball
Apple
Cat
Cat
Теперь на моем листе 2 у меня есть 5000 строк с заполненным столбцом A, но я хочу автоматизировать заполнение столбца B на основе значений, присутствующих на листе 1. Я пытался использовать косвенную функцию, но безуспешно. Я использовал эту формулу =INDIRECT( "'test!B" amp; MATCH(A1, test!A:A, 0))
, где test — это имя моего листа. Может кто-нибудь, пожалуйста, сказать мне, что не так в этом или есть ли какой-либо другой способ решить эту проблему? Спасибо.
Комментарии:
1.
=INDIRECT("'test'!B" amp; MATCH(A1, 'test'!A:A, 0))
или опустите'
, окружающий название листа 🙂2. Это работает, большое спасибо!
Ответ №1:
Вы ищете INDEX
вместо INDIRECT
В Sheet2!B1
=INDEX(test!B:B,MATCH(A1,test!A:A,0))
И скопировать во все строки.
Ответ №2:
Пожалуйста, найдите вложение. =ИНДЕКС(Лист1!B:B, СОВПАДЕНИЕ(Лист2!A2, Лист1!A:A,0))