Genel Bakış
HAS (HAS), bir aralıkta, dizide ya da hücredeki listede aranan değerin tam öğe olarak bulunup bulunmadığını kontrol eder ve DOĞRU ya da YANLIŞ döndürür. Kısmi eşleşme yapmaz; yani yalnızca öğenin tamamı aranan değere eşitse sonuç DOĞRU olur. Etiket, beceri ve katılımcı listeleri gibi çok değerli verilerde üyelik sorusunu tek formülle yanıtlamak için kullanılır.
Aynı aileden iki işlev daha vardır: HASANY(dizi; değerler) değerlerden en az biri dizide varsa DOĞRU döndürür, HASALL(dizi; değerler) ise değerlerin hepsi dizide varsa DOĞRU döndürür. İşlev Microsoft 365 içinde Beta/Insider kanalında, hücre içinde liste özelliğiyle birlikte sunulmaya başlamıştır ve genel kanala yayılmaktadır. Türkçe Excel'de de adı HAS olarak kalır; Türkçe ve İngilizce formüller yalnızca bağımsız değişken ayırıcısıyla (; ve ,) farklıdır.
Karşılaştırma için D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Sonuçlar sırasıyla DOĞRU, DOĞRU, YANLIŞ ve YANLIŞ olur. HAS listedeki öğeyi tam olarak arar: "Ay" aranırken "Ayşe" öğesi eşleşme sayılmaz. Tek bir aralıkta tek değer arıyorsanız EĞERSAY ile yapılan karşılaştırma da aynı sonucu verir (D sütunu). HAS ise aynı formülle aralığın yanı sıra dizi ve hücredeki liste üzerinde de çalışır.
Sonuçlar sırasıyla DOĞRU, YANLIŞ, DOĞRU ve YANLIŞ olur. Son satırdaki "indirimli" etiketi, "indirim" etiketiyle aynı öğe olmadığı için eşleşme sayılmaz; metnin bir bölümünün tutması yeterli değildir. İndirim etiketi olan ürünleri ayrı bir listede görmek için E2 hücresine aşağıdaki formülü yazın; sonuç aşağıya doğru taşar:
Bu formül yalnızca C sütununda DOĞRU olan satırların ürün adlarını döndürür.
Sonuçlar sırasıyla Uygun, Eksik var, Uygun ve Eksik var olur. HASALL için becerilerin sırası önemli değildir; iki beceri de listede bulunuyorsa sonuç DOĞRU olur. Yalnızca biri bulunan adaylar için sonuç YANLIŞ olduğundan EĞER ikinci seçeneği döndürür.
Sonuçlar sırasıyla DOĞRU, DOĞRU, YANLIŞ ve DOĞRU olur. HASANY istenen değerlerden birinin bulunması yeterli olduğu için ilgi alanlarından yalnız birine sahip katılımcı da kabul edilir. Her iki değerin de aranması gerekiyorsa önceki örnekteki gibi HASALL kullanılır.
Söz dizimi ve parametre
- Kategori
- Mantıksal
- İngilizce adı
- HAS
- Platform
- Windows
2 bağımsız değişken
2 zorunlu
| Bağımsız değişken | Durum | Ne işe yarar |
|---|---|---|
| diziarray | Zorunlu | Aramanın yapılacağı aralığı, diziyi ya da hücredeki listeyi belirtir. |
| değervalue | Zorunlu | Dizideki öğelerle tam olarak karşılaştırılacak değeri belirtir. |
Geçerli kullanımlar
=HAS(A2:A4;"Ece")
=HAS(A2:A4;B2)
=HAS(METİNBÖL(A2;",");"Can")
Desteklenen Excel sürümleri
2024 ve sonrası
- 2003 Desteklenmiyor
- 2007 Desteklenmiyor
- 2010 Desteklenmiyor
- 2013 Desteklenmiyor
- 2016 Desteklenmiyor
- 2019 Desteklenmiyor
- 2021 Desteklenmiyor
- 2024 Destekleniyor
- 365 Destekleniyor
1. Listede tam öğe arama
A2:A5 aralığında katılımcı listesi, B sütununda ise listede aranacak adlar yer alıyor. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:Karşılaştırma için D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
HAS
Formülünü incelemek için bir hücre seçin.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Katılımcı | Aranan ad | HAS sonucu | EĞERSAY ile |
| 2 | Ali | Ece | DOĞRU | DOĞRU |
| 3 | Ayşe | Ali | DOĞRU | DOĞRU |
| 4 | Ece | Ay | YANLIŞ | YANLIŞ |
| 5 | Can | Burak | YANLIŞ | YANLIŞ |
TemelExcelDepo v1.0.0
2. Virgülle yazılmış etiketler
B sütununda her ürünün etiketleri tek hücrede virgülle ayrılmış metin olarak yazılı. Hücredeki metni öğelere ayırmak için METİNBÖL kullanılır ve HAS bu öğelerde "indirim" etiketini arar. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:HAS
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Ürün | Etiketler | İndirim etiketi var mı? |
| 2 | Kulaklık | yeni,indirim,kablosuz | DOĞRU |
| 3 | Klavye | kablosuz,mekanik | YANLIŞ |
| 4 | Monitör | indirim,yeni | DOĞRU |
| 5 | Fare | indirimli,ergonomik | YANLIŞ |
EtiketlerExcelDepo v1.0.0
Bu formül yalnızca C sütununda DOĞRU olan satırların ürün adlarını döndürür.
3. İstenen becerilerin hepsi var mı?
Bir pozisyon için "Excel" ve "SQL" becerilerinin ikisi de aranıyor. B sütunundaki beceriler virgülle ayrılmış yazılmıştır. HASALL istenen değerlerin hepsi listede varsa DOĞRU döndürür; EĞER ise bu sonucu okunur bir değerlendirmeye çevirir. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:HAS
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Aday | Beceriler | Değerlendirme |
| 2 | Elif | Excel,SQL,Python | Uygun |
| 3 | Mert | Excel,Power BI | Eksik var |
| 4 | Selin | SQL,Excel | Uygun |
| 5 | Burak | SQL,Python | Eksik var |
BeceriExcelDepo v1.0.0
4. Değerlerden en az biri
Bir eğitime katılımcı seçerken "rapor" ya da "pano" ilgi alanlarından en az birine sahip olanlar aranıyor. HASANY istenen değerlerden herhangi biri listede varsa DOĞRU döndürür. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:HAS
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Katılımcı | İlgi alanları | Ortak ilgi var mı? |
| 2 | Deniz | rapor,formül | DOĞRU |
| 3 | Zeynep | makro,pano | DOĞRU |
| 4 | Kaan | formül,makro | YANLIŞ |
| 5 | Pınar | pano,rapor,grafik | DOĞRU |
Herhangi BiriExcelDepo v1.0.0
Kullanırken dikkat edin
- Eşleşme kuralı: HAS, dizi içindeki öğeleri değer ile tam olarak karşılaştırır; kısmi eşleşme yoktur. Örneğin "Ali" aranırken "Ayşe" öğesi eşleşme sayılmaz, "indirim" aranırken "indirimli" öğesi de eşleşme sayılmaz.
- dizi parametresi: dizi bir hücre aralığı, bir dizi ya da bir hücredeki liste olabilir. Virgülle ayrılmış metin kullanıyorsanız önce METİNBÖL ile öğelere ayırıp sonucu dizi olarak verin. Öğeler arasında fazladan boşluk bırakmamak karşılaştırmayı güvenilir kılar.
- değer parametresi: değer dizideki öğelerle karşılaştırılacak tek değerdir; metin, sayı ya da hücre başvurusu olabilir. Birden çok değer aramak için HASANY ve HASALL işlevlerinin değerler parametresini kullanın.
- HASANY ve HASALL: HASANY(dizi; değerler) değerlerden en az biri dizide varsa DOĞRU döndürür. HASALL(dizi; değerler) değerlerin hepsi dizide varsa DOĞRU döndürür. İkisi de HAS gibi tam öğe eşleşmesi uygular.
- Satır satır kullanım: Bir sütundaki her hücrenin listesini ayrı ayrı denetlemek için formülü aşağı kopyalayabilir ya da MAP ve LAMBDA ile sonuçları tek formülle aşağıya yayabilirsiniz. Her iki yöntemde de her satır için ayrı bir DOĞRU ya da YANLIŞ üretilir.
- Sürüm ve ayırıcı: İşlev yalnızca Microsoft 365 içinde bulunur; Beta/Insider kanalında sunulmaya başlamıştır ve genel kanala yayılmaktadır. Masaüstünde ayrı bir kalıcı sürüm yılı yoktur. Türkçe Excel'de adı çevrilmemiştir; Türkçe formüllerde bağımsız değişkenleri ;, İngilizce formüllerde , ile ayırın.
- İlgili işlevler: HAS tek bir değerin listede olup olmadığını sorar. HASANY birden çok değerden en az birinin, HASALL ise hepsinin bulunup bulunmadığını sorar. METİNBÖL virgülle yazılmış metni öğelere ayırır ve HAS için dizi hazırlar. FLATTEN iç içe listeleri ya da dizileri tek bir listeye indirmek gerektiğinde kullanılır. FİLTRE sonucu DOĞRU olan satırları süzer. EĞER DOĞRU ya da YANLIŞ sonucunu okunur bir metne çevirir. EĞERSAY tek bir aralıkta tek değer arıyorsanız basit bir alternatiftir.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2024