
Обща формула
=VLOOKUP(val,INDIRECT("'"&sheet&"'!"&"range"),col,0)
Обобщение
За да създадете справка с име на променлива листа, можете да използвате функцията VLOOKUP заедно с функцията INDIRECT.
В показания пример формулата в C5 е:
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C11"),2,0)
Обяснение
Разделите "месец" на работния лист съдържат таблица, която изглежда така:
Формулите VLOOKUP в раздела за обобщение търсят и извличат данни от разделите за месец, като създават динамична препратка към името на листа за всеки месец.
Справочната стойност се въвежда като смесена препратка $ B5, като колоната е заключена, за да позволи копиране в таблицата.
Таблицата_масив се създава с помощта на функцията INDIRECT по следния начин:
INDIRECT("'"&C$4&"'!B5:C11")
Смесената препратка C $ 4 се отнася до заглавията на колони в ред 4, които съответстват на имената на листове в работната книга (т.е. "Jan", "Feb", "Mar").
Символ с една кавичка се присъединява към двете страни на C $ 4 с помощта на оператора за конкатенация (&). Това не се изисква в този конкретен пример, но позволява формулата да обработва имената на листове с интервали.
След това удивителен знак (!) Се присъединява отдясно, за да създаде подходяща препратка към листа, която е последвана от действителния диапазон за масива на таблицата.
И накрая, във VLOOKUP се предвижда 2 за индекс на колона с 0, за да принуди точно съвпадение.