Mali by ste prestať používať Sprievodcu importom v Exceli a namiesto toho použiť toto
Sprievodca importom v Exceli dobre zvláda importovanie CSV súborov, ale nikdy som ho nemal rád. Každý import CSV vyžaduje klikanie cez viacero dialógových okien, mapovanie stĺpcov a riešenie procesu, ktorý pôsobí ťažšie, než je potrebné. Pre rýchle, bežné importy je to zbytočne komplikované.
Funkcia IMPORTCSV v Exceli je teraz alternatívou, po ktorej siaham. Nie je to plná náhrada Power Query, ale pri väčšine bežných importov je pozoruhodne rýchlejšia a jednoduchšia.
IMPORTCSV je momentálne dostupný predplatiteľom Microsoft 365 na kanáli Insiders Beta, ktorí používajú verziu 2502 (Build 18604.20002) alebo novšiu v Exceli pre Windows. Ak ho ešte nevidíte, časom by sa mal dostať k širšiemu okruhu používateľov.
IMPORTCSV je rýchlejšia alternatíva založená na vzorcoch
Jeho syntax obsahuje iba jeden povinný argument
IMPORTCSV je relatívne nová funkcia Excelu, ktorá importuje dáta z CSV súboru priamo do vášho hárku pomocou vzorca. Namiesto prechádzania cez dialógové okná Sprievodcu importom zadáte do bunky jediný vzorec a Excel rozleje celý dataset do vášho hárku. Funguje to s miestnymi cestami súborov aj webovými URL, čo pokryjem v nasledujúcej sekcii.
Syntax vyzerá takto:
=IMPORTCSV(source, [skip_rows], [take_rows], [locale])Len prvý argument je povinný. Ostatné sú voliteľné, ale sú užitočné, keď chcete mať väčšiu kontrolu nad tým, čo sa importuje.
- zdroj: Cesta k vášmu CSV súboru. Môže to byť lokálna cesta k súboru (napr. C:\Data\country_full.csv) alebo priamy URL odkaz na CSV súbor umiestnený online. Zabaľte ho do dvojitých úvodzoviek alebo odkazujte na bunku, ktorá obsahuje cestu.
- skip_rows: Počet riadkov na preskočenie od vrchu. Zadajte 1 na preskočenie hlavičkového riadku alebo použite záporné číslo na preskočenie riadkov od spodnej časti.
- take_rows: Počet riadkov, ktoré sa majú načítať zo súboru. Kladná hodnota vyberie riadky od začiatku — záporná hodnota vyberie riadky od konca. Skombinujte to s skip_rows, aby ste importovali konkrétny úsek vašich údajov.
- locale: Mení spôsob, ako Excel interpretuje dátumy a čísla. Napríklad nastavenie na "it-IT" povie Excelu, aby súbor čítal podľa talianskych formátovacích konvencií.
Pre väčšinu importov budete používať len argument source, niečo ako =IMPORTCSV("C:\Data\country_full.csv"). Ostatné argumenty sú tu pre prípady, keď potrebujete presnosť, ako napríklad preskočiť riadky s metadátami na začiatku súboru, získať len najnovšie záznamy alebo spracovať medzinárodné formátovacie zvláštnosti.
IMPORTCSV vracia dynamické pole, čo znamená, že výstup sa rozšíri cez toľko riadkov a stĺpcov, koľko údaje vyžadujú. Nemusíte predtým vyberať rozsah. Len sa uistite, že susedné bunky sú prázdne, inak dostanete chybu #SPILL.
IMPORTCSV tiež spracováva CSV súbory hosťované na webe
Nahraďte cestu k súboru URL adresou a Excel za vás načíta údaje
Okrem lokálnych súborov môže funkcia IMPORTCSV načítať údaje priamo z URL. Nahraďte cestu k súboru webovou adresou smerujúcou na CSV súbor a Excel načíta údaje do vášho hárka. Toto je užitočné pre verejné datasety, zdieľané tímové súbory na cloudovom úložisku alebo akýkoľvek CSV, ktorý je prístupný cez priamy odkaz na stiahnutie.
Pri prvom použití webového zdroja vás Excel vyzve na autorizáciu pripojenia. Je to jednorazový krok, takže keď ho schválite, ďalšie importy z tej istej domény už nebudú žiadať opätovne. Samotný vzorec vyzerá rovnako:
=IMPORTCSV("https://example.com/data/countries.csv")Výhodou tu je, že už nemusíte manuálne sťahovať CSV súbory. Ak váš tím hostuje pravidelne aktualizovaný súbor, napríklad týždenný export z CRM alebo analytického nástroja, váš tabuľkový súbor zostáva aktuálny bez toho, aby ste niečo museli znovu importovať.
Filtrovať importované dáta bez načítania celého súboru
Vnorte IMPORTCSV do FILTER a CHOOSECOLS pre cielené výsledky
Keďže IMPORTCSV vracia dynamické pole, môžete ho vložiť do iných funkcií, aby ste získali presne to, čo potrebujete. Toto je jedna oblasť, kde Sprievodca importom nemôže konkurovať, pretože neexistuje spôsob, ako použiť živé filtre alebo vybrať konkrétne stĺpce počas importu pomocou dialógových okien. Toto je tiež hlavný dôvod, prečo používam funkciu FILTER v Exceli na toľko vecí. Neexistuje spôsob, ako použiť živé filtre alebo vybrať konkrétne stĺpce počas importu pomocou dialógových okien. Pri použití IMPORTCSV je to len otázka vnárania vzorcov.
V príkladnom CSV má dataset krajín 249 riadkov a 11 stĺpcov, vrátane názvu krajiny, kódov alpha-2 a alpha-3, regiónu a subregiónu. Predpokladajme, že chcete len krajiny v Ázii. Namiesto importovania celého súboru a manuálneho filtrovania by ste použili:
=FILTER(IMPORTCSV(B2), CHOOSECOLS(IMPORTCSV(B2), 6) = "Asia")Táto formula importuje CSV, používa CHOOSECOLS na izolovanie šiesteho stĺpca (región) a filtruje celý dataset, aby vrátila iba riadky, kde sa región rovná „Ázia.“
Môžete to urobiť ešte flexibilnejšie. Vložte rozbaľovaciu ponuku do bunky — napríklad D1 — so zoznamom všetkých piatich regiónov (Afrika, Ameriky, Ázia, Európa, Oceánia). Potom upravte vzorec tak, aby odkazoval na túto bunku:
=FILTER(IMPORTCSV(B2), CHOOSECOLS(IMPORTCSV(B2), 6) = D1)Teraz, keď prepnete rozbaľovací zoznam z „Ázia“ na „Afrika“, celý výstup sa okamžite obnoví. Môžete tiež použiť CHOOSECOLS na odstránenie nepotrebných stĺpcov z výstupu. Ak potrebujete iba názov krajiny, kód alpha-3 a podregión, zabaľte filtrovaný výsledok:
=CHOOSECOLS(FILTER(IMPORTCSV(B2), CHOOSECOLS(IMPORTCSV(B2), 6) = D1), 1, 3, 7)Toto vyťahuje stĺpce 1, 3 a 7 z filtrovaných údajov, čím získate čistý, orezaný pohľad bez zásahu do zdrojového súboru. Je to druh analýzy na počkanie, ktorý predtým vyžadoval Power Query alebo kontingenčnú tabuľku.
IMPORTCSV dobre funguje s ostatnými dynamickými poľami funkciami v Exceli
Niekoľko kombinácií, ktoré stojí za vyskúšanie
Akonáhle si zvyknete na IMPORTCSV, skúste zlúčiť viacero CSV súborov do jedného datasetu pomocou VSTACK. Hlavičku môžete preskočiť pri každom súbore okrem prvého pomocou =VSTACK(IMPORTCSV(file1), IMPORTCSV(file2, 1)). Môžete tiež použiť SORT a UNIQUE priamo na importovaných dátach, alebo vložiť IMPORTCSV do SUMIFS, aby ste agregovali hodnoty z CSV bez toho, aby ste vizuálne importovali celý súbor. Funkcia zapadá do workflowov, ktoré pravdepodobne už používate - len odstráni sprievodcu importom z rovnice.


