Как заполнить столбец на основе значения соседнего столбца в Excel?

#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))