Özellik ikonu

HAS

İndirme izni yok

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.

Söz dizimi ve parametre​

TRTürkçe
=HAS(dizi; değer)
ENEnglish
=HAS(array, value)
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ı
  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
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.

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:
Excel formülü
=HAS($A$2:$A$5;B2)
=HAS($A$2:$A$5,B2)
Karşılaştırma için D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=EĞERSAY($A$2:$A$5;B2)>0
=COUNTIF($A$2:$A$5,B2)>0
HAS
Formülünü incelemek için bir hücre seçin.
ABCD
1KatılımcıAranan adHAS sonucuEĞERSAY ile
2AliEceDOĞRUDOĞRU
3AyşeAliDOĞRUDOĞRU
4EceAyYANLIŞYANLIŞ
5CanBurakYANLIŞYANLIŞ
TemelExcelDepo v1.0.0
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.

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:
Excel formülü
=HAS(METİNBÖL(B2;",");"indirim")
=HAS(TEXTSPLIT(B2,","),"indirim")
HAS
Formülünü incelemek için bir hücre seçin.
ABC
1ÜrünEtiketlerİndirim etiketi var mı?
2Kulaklıkyeni,indirim,kablosuzDOĞRU
3Klavyekablosuz,mekanikYANLIŞ
4Monitörindirim,yeniDOĞRU
5Fareindirimli,ergonomikYANLIŞ
EtiketlerExcelDepo v1.0.0
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:
Excel formülü
=FİLTRE(A2:A5;C2:C5)
=FILTER(A2:A5,C2:C5)
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:
Excel formülü
=EĞER(HASALL(METİNBÖL(B2;",");METİNBÖL("Excel,SQL";","));"Uygun";"Eksik var")
=IF(HASALL(TEXTSPLIT(B2,","),TEXTSPLIT("Excel,SQL",",")),"Uygun","Eksik var")
HAS
Formülünü incelemek için bir hücre seçin.
ABC
1AdayBecerilerDeğerlendirme
2ElifExcel,SQL,PythonUygun
3MertExcel,Power BIEksik var
4SelinSQL,ExcelUygun
5BurakSQL,PythonEksik var
BeceriExcelDepo v1.0.0
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.

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:
Excel formülü
=HASANY(METİNBÖL(B2;",");METİNBÖL("rapor,pano";","))
=HASANY(TEXTSPLIT(B2,","),TEXTSPLIT("rapor,pano",","))
HAS
Formülünü incelemek için bir hücre seçin.
ABC
1Katılımcıİlgi alanlarıOrtak ilgi var mı?
2Denizrapor,formülDOĞRU
3Zeynepmakro,panoDOĞRU
4Kaanformül,makroYANLIŞ
5Pınarpano,rapor,grafikDOĞRU
Herhangi BiriExcelDepo v1.0.0
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.

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.
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
19
İlk yayın
Güncel
İngilizce
HAS
Platformlar
Windows

Puanlar

0.00 Oylama 0 İnceleme
Geri
Üst