Надеюсь, название моей проблемы правильное. Попробую привести пример. Допустим, у меня есть 2 таблицы («table1», «table2»), они идентичны по структуре (скажем, 3 столбца «FirstName», «LastName», «Age»).
Если я хочу получить данные в определенной таблице (возраст человека в таблице 1), я знаю, что могу сделать что-то вроде vlookup или index (match ()). но теперь я перехожу к сложной части, я хочу, чтобы имя таблицы было указано в ячейке, чтобы при перетаскивании формулы имя таблицы изменилось:
Age LastName FirstName
18 Lname1 Fname1
18 Lname2 Fname2
20 Lname3 Fname3
Age LastName FirstName
22 Lname4 Fname1
22 Lname5 Fname2
21 Lname6 Fname3
so, if I want to get the age of Fname2 from Table1 I would do something like this:
= ИНДЕКС (Таблица1 [Возраст], ПОИСКПОЗ ("Имя2", Таблица1 [Имя], 0))
НО, я хочу, чтобы имя таблицы находилось в другой ячейке, чтобы я мог перетащить формулу. введите имя таблицы в ячейку C3, например, и выполните что-то вроде:
= ИНДЕКС (C3 [Возраст]; ПОИСКПОЗ ("Fname2"; C3 [FirstName]; 0))
Это явно не работает, но есть ли способ сделать это?
Заранее спасибо, Ними
Table1
(например,=INDEX(Table1[Age],MATCH("Fname2",Table1[FirstName],0))
), чтобы воспроизведенная версия ссылалась на другую таблицу, такую какTable2
? И вы хотите указать, что имя другой таблицы было введено как бит текста в ячейкуC3
? - person DMM   schedule 28.06.2015