TEXTJOIN IF- Excel ve Google E-Tablolar

Örnek Çalışma Kitabını İndirin

Örnek çalışma kitabını indirin

Bu eğitici, Excel ve Google E-Tablolar'da TEXTJOIN İşlevini kullanarak ölçütlere göre hücre değerlerinin nasıl birleştirileceğini gösterecektir.

TEXTJOIN İşlevi

Excel 2022+ kullanıcıları, birden çok metin dizesini bir araya getiren ve her bir dizeyi belirli bir sınırlayıcıyla ayıran TEXTJOIN İşlevine erişebilir.

Not: Google E-Tablolar kullanıcıları TEXTJOIN İşlevini kullanabilir, ancak dizi formüllerini girmek için biraz farklı bir yolu vardır. Bu konuyla ilgili sonraki bölüme bakın.

Bu örnek, virgülle ayrılmış bir metin dizesi oluşturmak için bir dizi formülündeki TEXTJOIN ve IF İşlevlerini kullanır. Oyuncu İsimleri ile ilgili bir Takım değeri kırmızı

1 =TEXTJOIN(", ",DOĞRU,EĞER(C3:C8="Kırmızı",B3:B8,""))

Excel 2022 kullanıcılarının CTRL + SHIFT + ENTER tuşlarına basarak bu formülü bir dizi işlevi olarak girmeleri gerekecektir. Excel'in sonraki sürümlerinin kullanıcılarının bu adımı izlemesi gerekmez.

Bu formülün ne yaptığını açıklamak için, onu adımlara ayıralım:

Bu bizim son formülümüz:

1 =METİN BİRLEŞTİRME(", ",DOĞRU,EĞER(C3:C8="Kırmızı",B3:B8,""))

İlk olarak, hücre aralığı değerleri formüle eklenir:

1 =TEXTJOIN(", ",TRUE,IF({"Kırmızı"; "Mavi"; "Mavi"; "Kırmızı"; "Mavi"; "Kırmızı"}="Kırmızı",{"A"; "B"; "C"; "D"; "E"; "F"},"))

Sıradaki liste Takım isimler değerle karşılaştırılır kırmızı:

1 =TEXTJOIN(", ",DOĞRU,IF({DOĞRU; YANLIŞ; YANLIŞ; DOĞRU; YANLIŞ; DOĞRU},{"A"; "B"; "C"; "D"; "E"; "F"} ,""))

EĞER İşlevi DOĞRU değerleri şu şekilde değiştirir: Oyuncu ismi, ve “” ile FALSE değerleri

1 =TEXTJOIN(", ",DOĞRU,{"A"; ""; ""; "D"; ""; "F"})

TEXTJOIN İşlevi daha sonra tüm dizi değerlerini tek bir metin dizesinde birleştirir. Fonksiyona boş değerleri yok saymasını ve her değerin arasına “, ” metnini eklemesini söyledik. Bu nihai sonucu üretir:

1 ="A, D, F"

TextJoin If - Excel 2022 öncesi

TEXTJOIN Fonksiyonu Excel 2022 sürümünden önce mevcut olmadığı için bu sorunu farklı bir şekilde çözmemiz gerekiyor. BİRLEŞTİR İşlevi kullanılabilir ancak girdi olarak hücre aralıklarını almaz veya dizi işlemlerine izin vermez ve bu nedenle bunun yerine EĞER İşlevli bir yardımcı sütun kullanmamız gerekir.

Bu sonraki örnek, virgülle ayrılmış bir metin dizesi oluşturmak için bir yardımcı sütunun nasıl kullanılacağını gösterir. Oyuncu İsimleri ile ilgili bir Takım değeri Kırmızı:

1 =EĞER(C3="Kırmızı",B3&", ","")&D4

Bu örnekteki ilk adım, koşulunu çoğaltmak için bir EĞER İşlevi kullanmaktır. Takım = Kırmızı. Koşul sağlanırsa, Oyuncu ismi değer yazılır ve ardından seçilen sınırlayıcı “, “:

1 =EĞER(C3="Kırmızı",B3&", ","")

Ardından, altındaki hücreye de başvurarak bu değerlerin bir listesini tek bir hücrede oluşturan bir sütun oluşturabiliriz:

1 =D3&E4

Bu formül, iki değeri birleştirmek için & karakterini kullanır. BİRLEŞTİR İşlevinin tam olarak aynı sonucu oluşturmak için kullanılabileceğini unutmayın, ancak daha kısa olduğu ve formülün hangi eylemi gerçekleştirdiğini daha net hale getirdiği için & yöntemi genellikle tercih edilir.

Bu iki yardımcı sütun daha sonra tek bir formülde birleştirilebilir:

1 =EĞER(C3="Kırmızı",B3&", ","")&D4

Bir özet hücre, daha sonra, dosyadaki ilk değere başvurabilir. Oyuncu Listesi yardımcı sütun:

1 =D3

Son “,” değeri gerekli değilse, formüle ek bir iç içe EĞER İşlevi eklenmelidir:

1 =EĞER(C3="Kırmızı",EĞER(D4="",B3,B3&", "),"")&D4

Formülün ek kısmı aşağıdaki EĞER İşlevidir:

1 EĞER(D4="",B3,B3&", ")

Formülün bu kısmı, altındaki hücrenin değerini kontrol eder. Boşsa, bu hücre son olmalıdır. Oyuncu ismi listede ve isim sınırlayıcı olmadan yazılır. Aşağıdaki hücre bir değer içeriyorsa, bu hücre son hücre değildir. Oyuncu ismi listede ve böylece “, ” sınırlayıcısı eklenir.

Google E-Tablolarda TextJoin

Bu formüller, Google E-Tablolar'da Excel'dekiyle aynı şekilde çalışır, ancak sonuçların doğru bir şekilde değerlendirilmesi için Google E-Tablolar'da ARRAYFORMULA İşlevinin kullanılması gerekir. Bu, formülü düzenlerken CTRL + SHIFT + ENTER tuşlarına basılarak otomatik olarak eklenebilir:

1 =ARRAYFORMULA(METİN BİRLEŞTİRME(", ",DOĞRU,(IF(C3:C8="Kırmızı",B3:B8,"))))

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave