Özellik ikonu

IMPORTCSV

İndirme izni yok

Genel Bakış

IMPORTCSV (IMPORTCSV), virgülle ayrılmış, UTF-8 kodlamalı bir CSV dosyasının içeriğini dinamik dizi olarak çalışma sayfasına aktarır. IMPORTTEXT işlevinin basitleştirilmiş biçimidir. Dışarıdaki bir dosyayı elle kopyalamadan sayfaya getirmek, baştan ya da sondan belirli satırları seçmek ve sonucu başka işlevlerle özetlemek için kullanılır.

Söz dizimi ve parametre​

TRTürkçe
ENEnglish
=IMPORTCSV(path, [skip_rows], [take_rows], [locale])
Kategori
Metin
İngilizce adı
IMPORTCSV
Platform
Windows
4 bağımsız değişken 1 zorunlu 3 isteğe bağlı Köşeli parantez [ ] isteğe bağlı demektir
Bağımsız değişken Durum Ne işe yarar
yolpath Zorunlu İçe aktarılacak CSV dosyasının yerel dosya yolunu veya web adresini belirtir.
atlanacak_satırlarskip_rows İsteğe bağlı İçe aktarılırken kaç satırın atlanacağını belirleyen sayıdır.
alınacak_satırlartake_rows İsteğe bağlı Sonuç olarak kaç satırın döndürüleceğini belirleyen sayıdır.
yerel_ayarlocale İsteğe bağlı Tarih ve sayı biçimlerini belirleyen bölgesel ayarı belirtir.
Geçerli kullanımlar
=IMPORTCSV(A2)
=IMPORTCSV(A2;1)
=IMPORTCSV(A2;-1)
=IMPORTCSV(A2;;2)
=IMPORTCSV(A2;;;"tr-TR")
Desteklenen Excel sürümleri 2024 ve sonrası
  1. 2003 Desteklenmiyor
  2. 2007 Desteklenmiyor
  3. 2010 Desteklenmiyor
  4. 2013 Desteklenmiyor
  5. 2016 Desteklenmiyor
  6. 2019 Desteklenmiyor
  7. 2021 Desteklenmiyor
  8. 2024 Destekleniyor
  9. 365 Destekleniyor
Yerel bir dosyayı C:\Veri\satislar.csv gibi bir yolla, web üzerindeki bir dosyayı ise adresini tırnak içinde metin olarak vererek içe aktarabilirsiniz. Türkçe Excel'de de işlevin adı IMPORTCSV olarak kalır. Ortadaki bir isteğe bağlı parametreyi atlamak için ayırıcıyı boş bırakın; örneğin yalnızca alınacak_satırlar değerini vermek için yol parametresinden sonra iki ayırıcıyı arka arkaya yazın. Sonuç, bitişik hücrelere taşan dinamik bir dizidir.

1. Atlanan satırlara göre satır sayısı​

Satış dosyasında baştan ya da sondan kaç satır atlandığına göre içe aktarılan satır sayısını karşılaştıralım. Atlanacak satır sayısı A sütununda değişir. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=SATIRSAY(IMPORTCSV("https://www.exceldestek.com/ornek-veri/satislar.csv";A2))
=ROWS(IMPORTCSV("https://www.exceldestek.com/ornek-veri/satislar.csv",A2))
IMPORTCSV
Formülünü incelemek için bir hücre seçin.
AB
1Atlanacak satırİçe aktarılan satır sayısı
209
318
436
5-27
Satır AtlamaExcelDepo v1.0.0
Sonuçlar sırasıyla 9, 8, 6 ve 7 olur. atlanacak_satırlar pozitif olduğunda satırlar baştan atlanır, negatif olduğunda sondan atlanır. Sıfır hiçbir satırı atlamaz, bu yüzden ilk satır dosyanın tüm satırlarını sayar. SATIRSAY dinamik dizinin kaç satırdan oluştuğunu verdiği için tüm tabloyu sayfaya yaymadan sonucu kontrol edebilirsiniz.

2. Alınacak satırları seçme​

Dosyanın yalnızca baştan ya da sondan belirli sayıda satırını almak istediğimizi düşünelim. Alınacak satır sayısı A sütununda değişir; atlanacak_satırlar parametresi boş bırakıldığı için yol parametresinden sonra iki ayırıcı yazılır. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=SATIRSAY(IMPORTCSV("https://www.exceldestek.com/ornek-veri/satislar.csv";;A2))
=ROWS(IMPORTCSV("https://www.exceldestek.com/ornek-veri/satislar.csv",,A2))
IMPORTCSV
Formülünü incelemek için bir hücre seçin.
AB
1Alınacak satırDönen satır sayısı
211
322
455
5-33
Satır AlmaExcelDepo v1.0.0
Sonuçlar sırasıyla 1, 2, 5 ve 3 olur. alınacak_satırlar pozitif olduğunda satırlar dizinin başından, negatif olduğunda sonundan alınır; döndürülen satır sayısı sayının mutlak değerine eşittir. Boş bırakılan atlanacak_satırlar parametresi için ayırıcıların arka arkaya yazıldığına dikkat edin.

3. Sütun seçip toplama​

İçe aktarılan tablodan tek bir sütunu seçip toplayalım. A sütununda sütun numarası, B sütununda atlanacak satır sayısı bulunur; dosyada dördüncü sütun Adet, beşinci sütun Tutar bilgisini taşır. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=TOPLA(EĞERHATA(--SÜTUNSEÇ(IMPORTCSV("https://www.exceldestek.com/ornek-veri/satislar.csv";B2);A2);0))
=SUM(IFERROR(--CHOOSECOLS(IMPORTCSV("https://www.exceldestek.com/ornek-veri/satislar.csv",B2),A2),0))
IMPORTCSV
Formülünü incelemek için bir hücre seçin.
ABC
1Sütun noAtlanacak satırToplam
24050,00
350265.800,00
451265.800,00
55-4136.300,00
Sütun ToplamıExcelDepo v1.0.0
Sonuçlar sırasıyla 50,00, 265.800,00, 265.800,00 ve 136.300,00 olur. SÜTUNSEÇ içe aktarılan dizinden yalnızca belirtilen sütunu ayırır, TOPLA ise bu sütundaki sayıları toplar. Çift eksi işareti (--) sütundaki her değeri sayıya çevirmeye çalışır; sütun başlığı dizide kaldığında bu başlık sayıya çevrilemez ve #DEĞER! hatası oluşur. EĞERHATA bu hatayı 0 yaptığı için başlık satırı dizide kalsa bile toplam hata vermez. İlk satır dördüncü sütun olan Adet sütununun toplamını verir. İkinci ve üçüncü satır beşinci sütun olan Tutar sütununu toplar ve sonuçları aynıdır; çünkü başlık satırı atlansa da atlanmasa da toplama bir değer eklemez. Son satırda atlanacak_satırlar negatif olduğu için satırlar dosyanın sonundan atlanır ve bu satırlar toplama girmediğinden Tutar toplamı daha küçük çıkar.

4. Koşula uyan satırların özeti​

Adedi belirli bir eşiğe ulaşan satışların toplam tutarını bulalım. Başlık satırını atlamak için atlanacak_satırlar değeri 1 verilir; içe aktarılan veri LET ile d adına atanır, böylece dosya yalnızca bir kez okunur. Eşik değeri A sütunundadır. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=LET(d;IMPORTCSV("https://www.exceldestek.com/ornek-veri/satislar.csv";1);TOPLA(FİLTRE(--SÜTUNSEÇ(d;5);--SÜTUNSEÇ(d;4)>=A2;0)))
=LET(d,IMPORTCSV("https://www.exceldestek.com/ornek-veri/satislar.csv",1),SUM(FILTER(--CHOOSECOLS(d,5),--CHOOSECOLS(d,4)>=A2,0)))
IMPORTCSV
Formülünü incelemek için bir hücre seçin.
AB
1En az adetToplam tutar
21265.800,00
33181.800,00
41019.800,00
510000,00
Adet EşiğiExcelDepo v1.0.0
Sonuçlar sırasıyla 265.800,00, 181.800,00, 19.800,00 ve 0,00 olur. SÜTUNSEÇ ile dördüncü sütun olan Adet koşul için, beşinci sütun olan Tutar ise toplanacak değerler için ayrılır. FİLTRE yalnızca adedi eşiğe ulaşan tutarları bırakır; eşik büyüdükçe toplam küçülür ya da aynı kalır. Hiçbir satır koşulu sağlamazsa FİLTRE işlevinin son parametresi olan 0 döndürülür ve toplam hata vermeden 0 çıkar.

Kullanırken dikkat edin​

  • Sürüm ve kullanılabilirlik: IMPORTCSV bir önizleme işlevidir ve yalnızca Microsoft 365 Insider Beta kanalındaki Windows kullanıcılarında, Sürüm 2502 (Derleme 18604.20002) ve sonrasında bulunur. Masaüstü sürümlerde (2016, 2019, 2021, 2024) kullanılamaz; bu nedenle işlevi içeren bir çalışma kitabı bu sürümlerde açıldığında çalışmayabilir. Türkçe Excel'de de işlevin adı IMPORTCSV olarak kalır.
  • yol parametresi: yol, yerel bir dosya yolu ya da web adresi olabilir. Web üzerindeki bir dosyayı içe aktarırken kaynağa erişmek için kimlik bilgisi girmeniz veya oturum açmanız gerekebilir. İşlev virgülle ayrılmış, UTF-8 kodlamalı dosyalar içindir; noktalı virgül gibi başka ayırıcılar, farklı kodlamalar ya da sabit genişlikli sütunlar için IMPORTTEXT işlevini kullanın.
  • atlanacak_satırlar parametresi: atlanacak_satırlar kaç satırın atlanacağını belirler. Değer pozitifse satırlar dizinin başından, negatifse sonundan atlanır. Parametre verilmezse hiçbir satır atlanmaz.
  • alınacak_satırlar parametresi: alınacak_satırlar kaç satırın döndürüleceğini belirler. Değer pozitifse satırlar dizinin başından, negatifse sonundan alınır. Parametre verilmezse kalan satırların tamamı döndürülür.
  • yerel_ayar parametresi: yerel_ayar tarih ve sayı biçimlerinin hangi bölgesel kurala göre okunacağını belirler. Boş bırakılırsa işletim sisteminin yerel ayarı kullanılır. Dosyadaki sayı ve tarihler sisteminizden farklı bir bölgesel biçimde yazılmışsa bu parametreyi belirtin.
  • Verilerin yenilenmesi: İçe aktarma işlevleri verileri kendiliğinden yenilemez. Kaynak dosya değiştiğinde sonucu güncellemek için Veri sekmesindeki Tümünü Yenile düğmesini kullanın.
  • Dinamik dizi sonucu: Sonuç, formülün yazıldığı hücreden aşağı ve sağa taşan dinamik bir dizidir. Taşma alanındaki hücrelerden biri doluysa #YAYILMA! hatası alırsınız; bu durumda ilgili hücreleri boşaltın. Tüm tabloyu yaymak istemiyorsanız işlevi SATIRSAY, SÜTUNSEÇ veya TOPLA gibi bir işlevin içinde kullanarak tek değer elde edebilirsiniz.
  • Hesaplamada sayıya çevirin: İçe aktarılan değerler hücrede sayı olarak görünse de işlevin sonucu doğrudan TOPLA, MAK ya da BAĞ_DEĞ_SAY içine verildiğinde sayılar metin gibi değerlendirilir ve toplam 0 çıkar. Diziyi önce iki eksi işaretiyle (--) sayıya çevirin ya da sonucu bir hücreye taşırıp taşma aralığına başvurun (ör. D4#). Bu sayfadaki örnekler bu yüzden -- kullanır. Dizide başlık satırı varsa -- başlık metninde #DEĞER! verir; bu durumda EĞERHATA ile 0 yapın (3. örnek) ya da başlığı atlanacak_satırlar ile dışarıda bırakın.
  • İlgili işlevler: IMPORTTEXT: Birden çok ayırıcı, kodlama ve sabit genişlikli sütun gerektiğinde tercih edilir. SATIRSAY: İçe aktarılan dizinin kaç satırdan oluştuğunu hızlıca kontrol etmek için kullanılır. SÜTUNSEÇ: Tablodan yalnızca gereken sütunları ayırmak için kullanılır. FİLTRE: İçe aktarılan satırları bir koşula göre süzmek için kullanılır. TOPLA: Seçilen sütundaki değerleri toplayarak özet üretmek için kullanılır.
Mini Sayfa içindeki sonuç hücresini seçerek gerçek formülü görebilirsiniz. Formüllü örnekleri indirilebilir Excel dosyasında da kullanabilirsiniz.

Desteklenen Excel sürümleri

  • Microsoft 365
  • Excel 2024
Yazar
ExcelDepo
İndirme sayısı
0
Gösterim
21
İlk yayın
Güncel
İngilizce
IMPORTCSV
Platformlar
Windows

Puanlar

0.00 Oylama 0 İnceleme
Geri
Üst