У меня есть 3 столбца, A, B и C.

A = список имен B = конкретные ячейки для каждого имени c = пустой столбец, в который я хочу вставить имена

Я не могу понять это, и список имен на 1 листе намного меньше, чем список имен на втором.

редактировать: имена в A расположены не по порядку, в столбце B указано, к какой строке вставить имя в столбце C

2 ответа2

1

Если я понимаю ваш вопрос, у вас есть список имен в столбце A и список номеров в столбце B, которые указывают, в какой строке в столбце C должно отображаться каждое имя в столбце A. Вам нужна формула, которая покажет имена в столбце A в порядке, определенном столбцом B.

Например, если слово «Альфа» находится в ячейке А1, а число 3 находится в ячейке В1, тогда «Альфа» должна отображаться в ячейке С3.

Следующая формула даст такой результат.

=INDEX(A:A,MATCH(ROW(C1),B:B,0),1)

Эта формула работает в два этапа:

  • Функция MATCH идентифицирует строку в столбце B, которая соответствует номеру строки каждой ячейки в столбце C. В примере, показанном ниже, ячейка C1 имеет номер строки 1; MATCH находит это значение во 2-й строке столбца B.

  • Затем функция INDEX возвращает значение в столбце A для строки, которую нашел MATCH . Таким образом, в примере «Бета» отображается в ячейке С1, «Каппа» в С2 и «Альфа» в С3.

пример рабочего листа, показывающий решение

Просто вставьте формулу в ячейку C1 (или строку в столбце C, соответствующую началу списка в столбце A) и скопируйте ее в последнюю строку имен.

0

Если я понимаю вашу проблему, вы хотите что-то следующее:

Data | Row | Output
-------------------
ValA |  3  |  ValC
ValB |  1  |  ValA
ValC |  2  |  ValB

Для этого используйте функцию INDEX в третьем столбце, что-то вроде этого

=INDEX($A$1:$A$65536,B1)

Первый аргумент задает диапазон, в котором вы хотите просмотреть (здесь я указал часть столбца A), а вторая ячейка ссылается на строку, из которой выбираются данные.

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