Excel'in ölçütler ve aramalar için üç joker karakteri vardır: * herhangi sayıda karakterle (hiç karakter dahil), ? tam olarak bir karakterle eşleşir, ~ ise sonraki * veya ? karakterini yeniden düz karaktere çevirir. =EĞERSAY(A2:A7;"*apple*") herhangi bir yerinde apple içeren hücreleri sayar. EĞERSAY'ın İngilizce adı COUNTIF'tir; tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Pattern | Count | |
| 2 | Apple juice | *apple* | 4 | |
| 3 | Green apple | apple* | 2 | |
| 4 | Pineapple | *juice | 2 | |
| 5 | Orange juice | ????? | 0 | |
| 6 | Pear | *e | 4 | |
| 7 | Apples |
=EĞERSAY($A$2:$A$7;C2)*apple*appleiçerir: 4 eşleşme, çünküPineappleda sayılır.apple*appleile başlar: yalnızcaApple juiceveApples. EĞERSAY harf büyüklüğünü yok sayar.*juicejuiceile biter.?????tam beş karakter uzunluğundadır. Bu ürünlerin hiçbiri beş karakter değil, bu yüzden 0; A6'yaPeachyazın, 1 sayar.*eeile biter.
C sütununa *an* veya P* gibi kendi deseninizi yazın, sayım güncellenir.
DÜŞEYARA ve ÇAPRAZARA'da kısmi eşleşme
DÜŞEYARA (İngilizce VLOOKUP) tam eşleşme modunda (son bağımsız değişken YANLIŞ) joker karakter kabul eder. Joker karakteri formülde değere ekleyin, böylece D2'ye yalnızca ilk harfler girer:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | Price | Starts with | Price | |
| 2 | Apple juice | 3.5 | Pin | 4 | |
| 3 | Green apple | 1.2 | 4 | ||
| 4 | Pineapple | 4 | |||
| 5 | Orange juice | 3.2 | |||
| 6 | Pear | 0.9 |
=DÜŞEYARA(D2&"*";A2:B6;2;YANLIŞ)İki formül de Pineapple'ı bulur. D2'yi juice yapın: DÜŞEYARA'nın juice* deseni metnin juice ile başlamasını ister ve #YOK (İngilizce #N/A) döndürür, ÇAPRAZARA'nın *juice* deseni ise onu içeren ilk ürünü, Apple juice'u bulur. Tablo hata adlarını İngilizce gösterir. Her tam eşleşme gibi joker karakterli bir arama da uyan ilk satırı döndürür, bu yüzden deseni yeterince belirgin yapın.
ÇAPRAZARA (İngilizce XLOOKUP) * ve ? karakterlerini yalnızca beşinci bağımsız değişkeni match_mode 2 olduğunda joker karakter sayar. O olmadan yıldızı düz karakter olarak arar. KAÇINCI match_type 0 ile, ÇAPRAZEŞLEŞTİR de tıpkı ÇAPRAZARA gibi match_mode 2 ile joker karakter kabul eder. Diğer bağımsız değişkenleri için DÜŞEYARA sayfasına bakın.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Phone products | ||
| 2 | Smartphone | |||
| 3 | Headphones | |||
| 4 | Phone stand | |||
| 5 | Laptop bag | |||
| 6 | Charger |
Sıra sende: D2 hücresinde adının herhangi bir yerinde phone geçen ürünleri sayın.
Joker karakterle toplama ve ortalama
Ölçüt alan her fonksiyon ölçütleri aynı şekilde okur, bu yüzden aynı desenler ETOPLA, ÇOKETOPLA, EĞERORTALAMA, ÇOKEĞERORTALAMA, ÇOKEĞERMAK ve ÇOKEĞERMİN'de de çalışır:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Region | Sales | Pattern | Total | |
| 2 | North-East | 120 | North* | 285 | |
| 3 | North-West | 95 | *West | 155 | |
| 4 | South | 80 | ????? | 150 | |
| 5 | South-West | 60 | |||
| 6 | East | 110 | |||
| 7 | North | 70 |
=ETOPLA(A2:A7;D2;B2:B7)North* North ile başlayan her bölgeyi, North'un kendisi dahil toplar, çünkü * hiçbir şeyle de eşleşir. ????? tam beş karakterli bölgeleri toplar: South ve North.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Region | Sales | West total | ||
| 2 | North-East | 120 | |||
| 3 | North-West | 95 | |||
| 4 | South | 80 | |||
| 5 | South-West | 60 | |||
| 6 | East | 110 | |||
| 7 | North | 70 |
Sıra sende: E2 hücresinde adı West ile biten her bölgenin satışlarını toplayın.
~ ile gerçek bir yıldız veya soru işareti bulma
Gerçek bir * veya ? içeren metni saymak için önüne bir tilde koyun. Tildenin kendisi ~~ olarak yazılır.
| A | B | C | |
|---|---|---|---|
| 1 | Note | Count | |
| 2 | Rated 5* | 1 | |
| 3 | Why? | 1 | |
| 4 | Done | 4 | |
| 5 | 5 stars |
=EĞERSAY(A2:A5;"*~**")C2 düz bir yıldız içeren hücreleri (yalnızca A2), C3 soru işareti içerenleri sayar. C4 diğer yüzü gösterir: tek başına "*" herhangi bir metinle eşleşir, bu yüzden her metin hücresini, burada 4'ünü sayar. Sayıları ve boş hücreleri atlar; bu da EĞERSAY(range;"*") formülünü metin hücrelerini saymanın olağan yolu yapar.
Hangi fonksiyonlar joker karakter kabul eder
*, ?, ~ kabul eder | Kabul etmez |
|---|---|
| EĞERSAY, ÇOKEĞERSAY, ETOPLA, ÇOKETOPLA, EĞERORTALAMA, ÇOKEĞERORTALAMA, ÇOKEĞERMAK, ÇOKEĞERMİN | =, <> ve diğer karşılaştırmalar |
| YANLIŞ ile DÜŞEYARA ve YATAYARA | Tek başına EĞER |
| 0 ile KAÇINCI | BUL |
| match_mode 2 ile ÇAPRAZARA ve ÇAPRAZEŞLEŞTİR | FİLTRE, BENZERSİZ, SIRALA |
| MBUL | YERİNEKOY, ÖNCEKİMETİN, SONRAKİMETİN |
| Bul ve Değiştir (Ctrl+H), filtre kutuları |
MBUL bir formülün içinde joker karakter alır: Excel'de =MBUL("b?d";"a bad day") 3 döndürür (ayrıntılar BUL ve MBUL sayfasında). FİLTRE için koşul olarak bir desen yerine ESAYIYSA(MBUL(...)) kullanın.
Sık yapılan hata: = işaretinden sonra joker karakter
= işleci joker karakterleri asla okumaz: =A2="*apple*" A2'nin *apple* yedi karakterini tutup tutmadığını sorar. Excel'de, A2'de Green apple varken:
=A2="*apple*" FALSE
=IF(A2="*apple*","yes","no") no
Türkçe Excel'de ilki YANLIŞ döndürür, ikincisi =EĞER(A2="*apple*";"yes";"no") olarak yazılır ve no döndürür.
Bunun yerine sınamayı tek bir hücre için 1 veya 0 döndüren EĞERSAY'a koyun ya da MBUL kullanın:
| A | B | C | |
|---|---|---|---|
| 1 | Product | COUNTIF test | SEARCH test |
| 2 | Green apple | contains apple | contains apple |
| 3 | Pear | no | no |
=EĞER(EĞERSAY(A2;"*apple*");"contains apple";"no")EĞER, EĞERSAY'dan gelen 1'i DOĞRU, 0'ı YANLIŞ sayar. MBUL sürümü hiç joker karakter gerektirmez, çünkü MBUL metni zaten hücrenin herhangi bir yerinde arar.
Sıkça Sorulan Sorular
Excel'deki joker karakterler nelerdir?
* hiç karakter dahil herhangi sayıda karakterle eşleşir; ? tam olarak bir karakterle eşleşir; *, ? veya ~ önündeki ~ onu düz karakter yapar. "*apple*" apple içerir, "A*" A ile başlar, "???" tam üç karakter demektir.
DÜŞEYARA'da joker karakter nasıl kullanılır?
Joker karakteri aranan değere ekleyin ve tam eşleşme kullanın: =DÜŞEYARA(E2&"*";A2:B6;2;YANLIŞ) E2 ile başlayan ilk girişi bulur. ÇAPRAZARA'da match_mode'u 2 yapın: =ÇAPRAZARA("*"&E2&"*";A2:A6;B2:B6;"none";2).
EĞER formülümde joker karakter neden çalışmıyor?
= karşılaştırması joker karakterleri anlamaz, bu yüzden =EĞER(A2="*apple*";...) yalnızca düz *apple* metniyle eşleşir. =EĞER(EĞERSAY(A2;"*apple*");"Yes";"No") veya =EĞER(ESAYIYSA(MBUL("apple";A2));"Yes";"No") kullanın.
Yıldız içeren hücreler nasıl sayılır?
Önüne bir tilde koyun: =EĞERSAY(A2:A10;"*~**"). İlk ve son * joker karakterdir, ~* ise düz bir yıldızdır.