CSV dosyalarını birleştirmek için iki veya daha fazla dosya ekleyin ve nasıl bir araya getirileceklerini seçin. Alt alta ekleme, tüm dosyaların satırlarını tek tabloda toplar ve sütunları başlık adına göre eşleştirir; yalnızca bazı dosyalarda bulunan bir sütun korunur, diğer dosyaların satırlarında boş kalır. Aylık veya bölgesel dökümleri birleştirmek denince çoğu zaman kastedilen budur. Anahtara göre eşleştirme (join) ise iki dosyayı, bir elektronik tablodaki DÜŞEYARA gibi, bir veya daha fazla anahtar sütun üzerinden yan yana getirir; kaç satırın eşleştiğini, hangi anahtarların tekrarlandığını ve bunun kaç ek satır oluşturduğunu bildirir. Birleştirilmiş tablo seçenekleri değiştirdikçe güncellenir; dosyalar tarayıcınızda birleştirilir, hiçbir zaman yüklenmez.
CSV dosyaları nasıl birleştirilir?
- Dosyaları ekleyin. Her birinin ayırıcısı ve kodlaması algılanarak okunur, ilk satırı başlık olarak kullanılır. Liste her dosyanın satır sayısını ve ilk sütunlarını gösterir; sırayı belirlemek için dosyaları yukarı veya aşağı taşıyın.
- Her dosyanın satırlarını art arda koymak için satırları alt alta eklemeyi, ilk iki dosyanın satırlarını bir anahtar üzerinden eşleştirmek için anahtara göre eşleştirmeyi seçin.
- Önizlemeyi ve üstündeki notları kontrol edin, ardından sonucu CSV olarak indirin ya da çalışmaya devam etmek için CSV düzenleyicide açın.
Satırlar dosya listesinin sırasını izler: önce ilk dosyanın tüm satırları, sonra ikincinin tüm satırları ve böyle devam eder. Çok sayıda aylık dışa aktarımı birleştirmek için hepsini birden ekleyin ve dosya adı sütununu açın; böylece her satır hangi dosyadan geldiğini göstermeye devam eder.
Alt alta ekleme: farklı sütunlu dosyaları birleştirmek
Alt alta eklemede sütunları hizalamanın üç yolu vardır. Dosyalarınızın nasıl farklılaştığına uygun olanı seçin.
| Ada göre (tüm sütunlar korunur, varsayılan) | Sonuç, her dosyadaki her başlığı ilk görüldükleri sırayla içerir. Bir sütunu olmayan dosyadan gelen satır o sütunda boş değer alır. Adlar birebir eşleşmelidir: SKU ve sku iki ayrı sütun olur. |
|---|---|
| Aynı sütunlar zorunlu | Başlıkları ad, sayı veya sıra bakımından farklı olan ilk dosyayı belirten bir hatayla durur. Tüm dosyaların aynı dışa aktarımdan gelmesi gerektiğinde ve yeniden adlandırılmış bir sütun bir şeylerin ters gittiği anlamına geldiğinde kullanın. |
| Konuma göre | 1. sütun 1. sütunun altına gelir ve böyle devam eder. Başlıklar en çok sütunu olan dosyadan alınır; daha kısa dosyaların sonuna boş değerler eklenir. Yalnızca dosyalarda kullanılabilir bir başlık yoksa ya da aynı düzen farklı adlarla kullanılmışsa tercih edin. |
| Her satırın dosya adını içeren bir sütun ekle | Siz değiştirmedikçe source_file adını taşıyan ve her satırın dosya adını içeren son bir sütun ekler. Bu ad zaten bir başlık olmamalıdır. |
| Birebir tekrarlanan satırları sil | Alt alta eklemeden sonra, önceki bir satırla birebir aynı olan her satırı çıkarır ve kaç satır silindiğini bildirir. İlk kopya tutulur. Değerler harf büyüklüğü ve boşluklar dahil birebir eşleşmelidir; dosya adı sütunu dikkate alınmaz, yani iki dosyadaki aynı satır yinelenen sayılır. |
Bir dosyada fazladan veya yeri değişmiş bir sütun varsa konuma göre eşleştirme değerleri yanlış başlığın altına koyar: aşağıdaki örnekte Nisan dosyasının qty değeri name altına düşerdi. Dosyalarda başlık olduğu sürece ada göre eşleştirme bunu önler.
Anahtara göre eşleştirme: iki dosyayı bir anahtarla birleştirmek
Eşleştirme, listedeki ilk iki dosyayı sol ve sağ dosya olarak kullanır. Bir veya daha fazla anahtar sütun çifti seçin; her çiftte adlar farklı olabilir, örneğin solda customer_id, sağda id. Birden çok çift varsa bir satır yalnızca tüm çiftler eşleştiğinde eşleşmiş sayılır.
| İlk dosyanın tüm satırları (sol birleştirme, varsayılan) | Sol dosyanın her satırı; anahtar eşleştiğinde sağ dosyanın sütunları doldurulur, eşleşmediğinde boş kalır. |
|---|---|
| Yalnızca her ikisinde bulunanlar (iç birleştirme) | Yalnızca anahtarı sağ dosyada bulunan sol satırlar. |
| İkinci dosyanın tüm satırları (sağ birleştirme) | Sağ dosyanın her satırı: eşleşen satırlar sol dosyanın sırasıyla, ardından hiçbir şeyle eşleşmeyen sağ satırlar. |
| Her iki dosyanın tüm satırları (tam birleştirme) | İki dosyanın tüm satırları: sol birleştirme sonucu, ardından hiçbir şeyle eşleşmeyen sağ satırlar. |
| Anahtarlarda büyük/küçük harfi ve çevreleyen boşlukları yok say | C02 değeri c02 ile eşleşir. Sonuca sol dosyadaki anahtar metni yazılır. |
Sonuç önce sol dosyanın tüm sütunlarını, ardından sağ dosyanın anahtar sütunları dışındaki sütunlarını içerir. Adı zaten kullanılan bir sağ sütunun sonuna (2) eklenir, örneğin total (2); notlar yeniden adlandırılan sütunları listeler. Hiçbir şeyle eşleşmeyen bir sağ satırda anahtar sol anahtar sütununa yazılır, diğer sol sütunlar boş kalır.
Bir anahtar sağ dosyada birden fazla kez geçiyorsa, eşleşen her sol satır her eşleşme için bir kez tekrarlanır. Notlar eşleşen, yalnızca solda ve yalnızca sağda bulunan satırları, her iki taraftaki tekrarlanan anahtarları ve oluşan ek satırları sayar; böylece bire bir olması gereken bir eşleştirmenin öyle olmadığı hemen görülür.
Değerler, başlıklar ve karışık ayırıcılar
- Değerler metindir ve tam yazıldıkları gibi kalır; bu yüzden
00123baştaki sıfırlarını korur. Anahtarlar da metin olarak karşılaştırılır: harf büyüklüğü ve boşluklar yok sayılsa bile00123ile123eşleşmez. - Tırnak içindeki ayırıcılar, tırnaklar ve değer içindeki satır sonları RFC 4180 kurallarına göre okunur ve indirilen dosyada gereken yerde yeniden tırnaklanır.
- Bir dosyanın içinde boş başlık
Column 3, yinelenen başlıkname (2)olur. Oluşturulan bu adlar, ada göre eşleştirmede diğer adlar gibi kullanılır. - Dosyalar farklı ayırıcı ve kodlamalar kullanabilir; her biri ayrı ayrı algılanır. İndirilen dosya virgülle ayrılmıştır; satır sonları ve kodlaması listedeki ilk dosyayı izler. Shift_JIS gibi tarayıcının yazamadığı kodlamalar UTF-8 olarak kaydedilir.
Birleştirme ve eşleştirme sorunları
- Sütunlar biraz farklı adlarla iki kez görünüyor. Dosyalar bir başlığı farklı yazıyor (
Emailveemailya da sonda bir boşluk). Birleştirmeden önce birini CSV sütunlarını yeniden adlandır ve sırala aracıyla yeniden adlandırın ya da düzenler aynıysa konuma göre eşleştirmeyi kullanın. - Eşleştirme neredeyse hiçbir şey bulmadı. Anahtarların iki dosyada da aynı şekilde yazıldığını kontrol edin: baştaki sıfırlar, ön ekler ve boşlukların hepsi önemlidir. Büyük/küçük harfi ve çevreleyen boşlukları yok sayma seçeneğini açın ya da sütunu önce CSV verilerini temizle aracıyla kırpın.
- Eşleştirme sonucu sol dosyadan daha fazla satır içeriyor. Sağ dosyada bir anahtar tekrarlanıyor; notlar kaç anahtarın tekrarlandığını ve bunların kaç ek satır oluşturduğunu gösterir. Yinelenenleri silin ya da daha belirleyici bir anahtar çifti seçin.
- Birleştirilmiş tablo tarayıcı sınırını aşıyor. Sonuçta en fazla 100.000 satır ve 2 milyon hücre olabilir. Önce girdileri filtreleyin ya da bir seferde daha az dosya birleştirin.
Birleştirme sınırları ve gizlilik
Her dosya en fazla 25 MB, 100.000 satır, 250 sütun ve 2 milyon hücre olabilir; birleştirilmiş veya eşleştirilmiş sonuç da aynı 100.000 satır ve 2 milyon hücre sınırına tabidir. Birleştirme akışla yapılmaz: her dosya belleğe yüklenir.
Dosyalar bu sekmede arka plandaki bir işçide okunur ve tarayıcınızda birleştirilir. Hiçbir zaman bir sunucuya gönderilmez. İki dosyayı birleştirmek yerine bir dosyanın iki sürümü arasında nelerin değiştiğini bulmak için CSV dosyalarını karşılaştır, bir dosyayı birkaç parçaya bölmek için CSV dosyalarını böl aracını kullanın.
Örnek: sütunları farklı iki stok dosyasını alt alta ekleme
Farklı sütunlara sahip iki stok dışa aktarımı, dosya adı sütunu açıkken başlık adına göre alt alta eklendi. name ve warehouse yalnızca birer dosyada bulunduğu için diğer dosyanın satırları bu sütunlarda boştur; SKU’lar baştaki sıfırlarını korur.
march.csv sku,name,qty 00123,"Desk lamp, brass",4 00456,Shelf,2 april.csv sku,qty,warehouse 00789,10,North 00456,2,
sku,name,qty,warehouse,source_file 00123,"Desk lamp, brass",4,,march.csv 00456,Shelf,2,,march.csv 00789,,10,North,april.csv 00456,,2,,april.csv
Sık sorulan sorular
İkiden fazla dosyayı anahtarla eşleştirebilir miyim?
Tek adımda hayır. Eşleştirme, listedeki ilk iki dosyayı kullanır. Sonucu indirin veya açın, ardından sonraki dosyayla eşleştirin. Alt alta eklemede böyle bir sınır yoktur; eklediğiniz tüm dosyalar birleştirilir.
Tekrarlanan satırları silmek yalnızca bir anahtar sütunu mu karşılaştırır?
Hayır. Bir satır yalnızca tüm değerleri önceki bir satırla birebir eşleştiğinde silinir. Her kimlik için tek bir satır tutmak istiyorsanız sonucu CSV verilerini temizle aracından geçirip orada anahtar sütuna göre yinelenenleri silin.
Konuma göre eşleştirme neden değerleri yanlış başlığın altına koydu?
Konum modu başlık adlarını yok sayar ve başlıkları en çok sütunu olan dosyadan alır. Bir dosyada diğerlerinde olmayan bir sütun varsa sonraki tüm değerler kayar. Ada göre eşleştirmeye geçin.