2

У меня есть 2 таблицы с названиями отделов и кодами позиций. В основной таблице перечислены все названия отделов и номера должностей, в то время как в другой есть только коды должностей.

Мне нужно, чтобы вторая электронная таблица посмотрела на код позиции и сопоставила его с кодом позиции на главной электронной таблице, а затем скопировала информацию из ячейки слева от кода позиции на главной электронной таблице в ячейку слева от код позиции в другой электронной таблице.


Например:

Основная таблица:

Column A = Отдел

Column B = код позиции

Cell A2 = 70600: PACU

Call B2 = 2145

Вторая электронная таблица:

Column E = Отдел

Column F = Код позиции

Cell E2 = (пусто) ← это информация, которую необходимо заполнить из основной таблицы

Cell F2 = 2145


Столбец E второй электронной таблицы должен быть заполнен информацией из столбца A основной электронной таблицы на основе кода позиции, указанного в столбце F второй электронной таблицы, который соответствует коду позиции в столбце B основной электронной таблицы.

2 ответа2

2

Введите эту формулу в ячейку E2 (вторая таблица):

=INDEX(Sheet1!$A:$A,MATCH(F2,Sheet1!$B:$B,0))

Замените Sheet1 на имя вашей основной таблицы.

1

Я думаю, что ваш лучший вариант - использовать OFFSET и MATCH вместе.

Базовый смещение выглядит так:

 =OFFSET(A1, [numrows], [numcols], [height], [width])

где:

  • A1 - это ячейка, от которой вы смещаете
  • [numrows] - количество строк, на которые вы смещаете (положительное [вниз] или отрицательное [вверх])
  • [numcols] - это количество столбцов, на которые нужно сместить (положительный [вправо] или отрицательный [слева])
  • [высота] - количество строк, которые вы хотите вернуть - используйте 1 для отдельной ячейки
  • [ширина] - количество столбцов, которые вы хотите вернуть - используйте 1 для одной ячейки

Базовый MATCH, который возвращает количество ячеек в массиве поиска, в котором находится заданное значение поиска, выглядит следующим образом:

 =MATCH([lookup],[region],[matchtype])

где:

  • [lookup] - это значение, которое вы хотите найти (в вашем случае это код позиции)
  • [регион] это область, где вам нужно искать
  • [matchtype] должно быть 0 для точного соответствия

В вашем случае (при условии, что ваши листы называются "Master" и "Second" соответственно, ваша формула будет выглядеть примерно так:

 =OFFSET(Master!A1, MATCH(Second!E2,Master!$B$1:$B$100,0)-1, 0, 1, 1)

Возможно, вам придется настроить MATCH, вычтя 1 (как я делал выше) в зависимости от того, какую ячейку вы смещаете по сравнению с тем, где вы начинаете свой массив MATCH.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .