Dengan bantuan fungsi Importdata di Google Sheets, Anda dapat mengimpor file Comma-Separated Value (CSV) ke Google Sheets dalam bentuk tabel. Fungsi Importdata juga mendukung impor Tab Separated Value file (TSV).
CSV dan TSV adalah format file teks sederhana. Apa kekhasan format file ini dan apa tujuannya?
Format file CSV dan TSV (ekstensi file) digunakan untuk menyimpan tabel database atau tabel spreadsheet dalam format teks
Di CSV, nilai bidang dipisahkan dengan koma tetapi di TSV dipisahkan oleh karakter tab. Kedua format file tersebut digunakan untuk bertukar data antar aplikasi pendukung. Lihat halaman Wiki yang relevan di sini – CSV. TSV
Google Sheets mendukung format file seperti itu dan Importdata adalah contohnya. Anda dapat mengimpor format teks tersebut ke Google Sheets dengan mempertahankan bentuk tabel
Dalam kasus tertentu, data yang diimpor mungkin tidak mempertahankan bentuk tabel. Dalam situasi seperti itu, Anda dapat menggunakan fungsi Query atau Split untuk memanipulasi data yang diimpor
Fungsi Importdata di Google Sheets – Contoh Rumus
Sintaks Fungsi Importdata
IMPORTDATA(url)Formula Contoh Importdata
Artikel bantuan Google Doc ini mencakup banyak informasi tentang penggunaan fungsi Importdata di Google Sheets
Saya mengikuti contoh yang sama di sini. Selain itu, Anda dapat mempelajari cara membatasi data yang diimpor ke baris, kolom tertentu, atau bahkan ke satu sel
Ini salah satu tautan file CSV yang berfungsi
Tautan. https. // www. sensus. gov/2010sensus/csv/pop_change. csv
Jika Anda membuka tautan ini, Anda dapat melihat hasilnya seperti di bawah ini
Catatan. Tautan berfungsi pada saat menulis posting ini
Ini adalah data perubahan populasi yang diterbitkan oleh U. S. Sensus (2010). Izinkan saya menunjukkan cara mengimpor data ini di Google Sheets dalam bentuk tabel
Buka Google Sheet baru dan masukkan rumus ini di sel A1
=IMPORTDATA("//www.census.gov/2010census/csv/pop_change.csv")_Rumus Importdata ini akan mengimpor data sensus dalam format yang dibatasi koma seperti di bawah ini dalam bentuk tabel
Menerapkan Teknik Manipulasi Data pada Data yang Diimpor (Query dengan Fungsi Importdata)
Anda dapat menggunakan Query dengan Google Sheets Importdata seperti di bawah ini untuk membatasi baris dalam output
Batasi Baris Menggunakan Kueri di Fungsi Importdata di Google Sheets
Rumus
=query(IMPORTDATA("//www.census.gov/2010census/csv/pop_change.csv"),"Select * limit 4")Ubah angka empat menjadi jumlah total baris yang Anda inginkan dalam keluaran rumus. Kombinasi Query dan Importdata di atas mengembalikan 4 baris tidak termasuk label kolom
Batasi Kolom Menggunakan Kueri di Google Sheets Importdata Function
Rumus di atas mengimpor total 23 kolom. Sebagian besar kolom mungkin tidak relevan bagi Anda
Di sini saya membatasi jumlah kolom yang dikembalikan menggunakan Query dengan rumus Importdata
=query(IMPORTDATA("//www.census.gov/2010census/csv/pop_change.csv"),"Select Col22,Col23")Hasil
Ubah kolom di bagian terakhir Kueri ini untuk mengembalikan kolom yang berbeda
Fungsi Importdata dengan Kondisi
Fungsinya, secara default, tidak mendukung kondisi di dalamnya. Di sini sekali lagi, Query bisa berguna
=query(IMPORTDATA("//www.census.gov/2010census/csv/pop_change.csv"),"Select * where Col1 = 'California'",3)_Rumus ini hanya mengimpor data perubahan sensus untuk wilayah California
Data saya yang diimpor tidak dalam bentuk tabel. Bagaimana cara membuatnya dalam bentuk tabel?
Impor File Txt Menggunakan Fungsi Importdata di Google Sheets
Selain CSV dan TSV, Anda dapat mengimpor file TXT menggunakan fungsi Importdata di Google Spreadsheets
Jika Anda menggunakan fungsi Google Sheets Importdata untuk mengimpor file teks, hasilnya tidak akan berbentuk tabel
Anda dapat, tergantung pada file, memperbaikinya menggunakan fungsi Split
Saya tidak punya file untuk menunjukkan contoh kepada Anda. Jadi saya memberi Anda formula umum
=ArrayFormula(split(QUERY(importdata("your txt file URL.txt"),"Select * offset 5",0)," "))Dalam hal ini ganti URL dengan URL file teks Anda yang diakhiri dengan ekstensi file TXT. Juga, ubah Offset 5 ke jumlah baris untuk diimbangi di atas
Versi sederhana berikut juga akan bekerja dengan baik
=ArrayFormula(IFERROR(split(IMPORTDATA("text file URL.txt"),",")))_Dalam formula ini, saya telah menghilangkan Query karena itu bukan suatu keharusan. Kami hanya ingin mengimpor data dan membagi konten menjadi kolom dan baris (bentuk tabel). Jadi rumus ini akan bekerja dengan baik dalam kasus itu
Tapi tolong perhatikan bahwa saya telah menempatkan koma sebagai pembatas dalam rumus tepat di atas. Jika file teks Anda dipisahkan oleh titik koma, ubah sesuai dengan rumus (lihat bagian terakhir rumus, setelah URL)