Заполнение таблицы Excel с использованием двух координат ячейки - много данных

Мне нужна ваша помощь в решении этой проблемы, с которой я сталкиваюсь при использовании Excel. По сути, мне нужно заполнить таблицу или, точнее, данную группу ячеек (размеры 3x3), и моя отправная точка:

row numb. column name. value
2           A           10
3           C           4
4           B           20

поэтому мне нужно получить группу клеток, как это:

1    A      B    C
2    10     0    0
3    0      0    4
4    0      20   0

где ячейки, которые не имеют значения, могут быть 0 или что-то еще. Другими словами, у меня есть координаты, в которые мне нужно вставить значение, и мне нужно вставить значение, соответствующее координатам в правой ячейке.

Я уже много раз пытался использовать такие функции, как MATCH, VLOOKUP и INDEX (также ROW и COLUMN), но безуспешно, потому что он вставляет правильные значения, а также другие комбинации координат, которые мне не нужны.

Моя идея состояла в том, чтобы начать с ячейки A2 и, по формуле, проверить, есть ли совпадение с координатами строки и столбца в данных, и, наконец, вывести значение.

PS: я бы предпочел избегать VBA.

1 ответ

Решение

Попробуйте эту формулу массива: (Конечно, при необходимости измените диапазоны ячеек)

= IFERROR(INDEX($G$2:$G$4,MATCH(TRUE,ADDRESS(ROW(),COLUMN(),4)=($F$2:$F$4&$E$2:$E$4),0)),0)

Обратите внимание, что это формула массива, поэтому вы должны нажать Ctrl+Shift+Enter, а не просто Enter после ввода формулы.

Смотрите рабочий пример ниже.

Другие вопросы по тегам