Рецимо да имамо Екцел датотеку са неколико паметних табела:
Ако ове табеле учитате у Повер Куери на стандардни начин помоћу команде Подаци – Преузми податке – Из датотеке – Из књиге (Подаци — Узми податке — Из датотеке — Из радне свеске), онда добијамо нешто овако:
Мислим да је слика позната многим корисницима Повер Куери-ја. Сличне угнежђене табеле се могу видети након комбиновања упита (а ла ВЛООКУП), груписања (команда Група од табулатор Трансформација), увоз свих датотека из дате фасцикле итд.
Следећи логичан корак у овој ситуацији је обично проширење свих угнежђених табела одједном – коришћењем дугмета са дуплим стрелицама у заглављу колоне Датум:
Као резултат, добијамо склоп свих редова из свих табела у једну целину. Све је добро, једноставно и јасно.
Сада замислите да је нова колона (Попуст) додата у изворне табеле и/или једна од постојећих (Град) је обрисана:
Тада ће наш захтев након ажурирања вратити не тако лепу слику - попуст се није појавио, а колона града је постала празна, али није нестала:
И лако је видети зашто – у траци формуле можете јасно видети да су имена проширених колона чврсто кодирана у аргументима функције Табле.ЕкпандТаблеЦолумн као листе у витичастим заградама.
Заобићи овај проблем је лако. Прво, узмимо имена колона из заглавља било које (на пример, прве) табеле користећи функцију Табле.ЦолумнНамес. изгледаће овако:
Овде:
- #„Друге колоне су уклоњене“ – назив претходног корака одакле преузимамо податке
- 0 {} – број табеле из које издвајамо заглавље (рачунајући од нуле, тј. 0 је прва табела)
- [Подаци] – назив колоне у претходном кораку, где се налазе проширене табеле
Остаје да се конструкција добијена у траци формуле замени у функцију Табле.ЕкпандТаблеЦолумн у кораку проширења табела уместо тврдо кодираних листа. Све би на крају требало да изгледа овако:
То је све. И неће више бити проблема са проширењем угнежђених табела када се изворни подаци промене.
- Прављење мултиформатних табела из једног листа у Повер Куерију
- Направите табеле са различитим заглављима из више Екцел датотека
- Прикупљање података са свих листова књиге у једну табелу