Заполнение таблицы 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 после ввода формулы.
Смотрите рабочий пример ниже.