Mám několik sešitů, každý se skládá z formuláře výsledky z různých průzkumů a dotazníků jsem provedla v průběhu času. Co bych chtěl dosáhnout, je importovat pouze konkrétní sloupce odpovídající jejich záhlaví od všech těchto dokumentů. Například, chtěl bych sbírat e-maily pro všechny anglicky mluvící respondenti, kteří se rozhodli pro newsletter. Zde jsou příklady, které bych chtěl sjednotit do jednoho listu:
- Sešit 1 > List X > Sloupec B (E-Mail), Sloupec E (Jazyk), Sloupec X (Newsletter)
- Sešit 1 > List Y > Sloupec B (E-Mail), Sloupec C (Jazyk), Sloupec G (Newsletter)
- Sešit 2 > List Z > Sloupec (E-Mail), Sloupec C (Jazyk), Sloupec J (Newsletter)
- atd.
Výsledek by měl být něco jako Sešit 3 > List X >
query({Workbook 1(Sheet!Range); Workbook 2(Sheet!Range)},"SELECT Email WHERE Language='English' AND Newsletter='Yes'"
z uvedené sešity a listy.
Přišel jsem na to, jak importovat data z externích listů pomocí
=query(importrange(URL, Sheet!Range), Query)
a podařilo zápas mailů pomocí následující trik:
=QUERY(data!A:X,"SELECT "&SUBSTITUTE(ADDRESS(1,MATCH("Email addres",data!A1:X1,0),4),1,""))
, ale pouze v rámci stejného sešitu.
Snažil jsem se kombinovat tyto, ale narazil na různé chyby. Jak mohu dosáhnout požadovaného výsledku?