30 Günde 30 Excel Fonksiyonu: ARAMA

dün maratonda 30 günde 30 Excel işlevi işlevi kullanarak hata türlerini tanıdık HATA.TÜRÜ (HATA TİPİ) ve Excel'deki hataları düzeltmek için çok yararlı olabileceğinden emin oldu.

Maratonun 18. gününde, fonksiyonun çalışmasına adayacağız. ARAMA (ARAMA). Bir metin dizesi içinde bir karakter (veya karakterler) arar ve nerede bulunduğunu bildirir. Bu fonksiyonun hata verdiği durumlarla nasıl başa çıkılacağına da bakacağız.

Öyleyse, fonksiyonun teorisine ve pratik örneklerine daha yakından bakalım. ARAMA (ARAMA). Bu işlevle çalışmak için bazı püf noktalarınız veya örnekleriniz varsa, lütfen bunları yorumlarda paylaşın.

İşlev 18: ARAMA

işlev ARAMA (SEARCH) başka bir metin dizesi içinde bir metin dizesi arar ve bulunursa konumunu bildirir.

ARAMA işlevini nasıl kullanabilirim?

işlev ARAMA (SEARCH) başka bir metin dizesi içinde bir metin dizesi arar. O yapabilir:

  • Başka bir metin dizesi içinde bir metin dizesi bulun (büyük/küçük harfe duyarlı değildir).
  • Aramanızda joker karakterler kullanın.
  • Görüntülenen metinde başlangıç ​​konumunu belirleyin.

ARAMA Sözdizimi

işlev ARAMA (SEARCH) aşağıdaki sözdizimine sahiptir:

SEARCH(find_text,within_text,[start_num])

ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])

  • Metin bul (arama_metni) aradığınız metindir.
  • metin_içinde (text_for_search) – içinde aramanın gerçekleştirildiği bir metin dizisi.
  • başlangıç_sayısı (start_position) – belirtilmemişse, arama ilk karakterden başlar.

Tuzaklar ARAMA (ARA)

işlev ARAMA (SEARCH), eşleşen ilk dizenin konumunu büyük/küçük harfe duyarsız olarak döndürür. Büyük/küçük harfe duyarlı bir aramaya ihtiyacınız varsa, işlevi kullanabilirsiniz. BUL (FIND), maratonda daha sonra buluşacağımız 30 günde 30 Excel işlevi.

Örnek 1: Bir dizgede metin bulma

İşlevi kullanın ARAMA (SEARCH) bir metin dizesi içinde bir metin bulmak için. Bu örnekte, B5 hücresinde bulunan metin dizesi içinde (B2 hücresine yazılan) tek bir karakter arayacağız.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Metin bulunursa, işlev ARAMA (SEARCH) metin dizesindeki ilk karakterinin konum numarasını döndürür. Bulunamazsa, sonuç bir hata mesajı olacaktır. # DEĞER! (#BÖYLE).

Sonucun bir hata olması durumunda, işlevi kullanabilirsiniz. EĞERHATA (IFERROR) böylece işlevi yürütmek yerine ARAMA (SEARCH) ilgili mesajı görüntüler. İşlev EĞERHATA (EĞERHATA) Excel'de 2007 sürümünden itibaren kullanılmaya başlandı. Daha önceki sürümlerde, aynı sonuç kullanılarak da elde edilebilirdi. IF (IF) ile birlikte HATA (EOSİBKA).

=IFERROR(SEARCH(B5,B2),"Not Found")

=ЕСЛИОШИБКА(ПОИСК(B5;B2);"Not Found")

Örnek 2: SEARCH ile joker karakterleri kullanma

Döndürülen sonucu kontrol etmenin başka bir yolu ARAMA (ARA), bir hata için – işlevi kullanın NUMARA (NUMARA). Dize bulunursa, sonuç ARAMA (SEARCH) bir fonksiyon anlamına gelen bir sayı olacaktır. NUMARA (ISNUMBER) DOĞRU değerini döndürür. Metin bulunamazsa, o zaman ARAMA (SEARCH) bir hata bildirir ve NUMARA (ISNUMBER) YANLIŞ döndürür.

Argümanın değerinde Metin bul (search_text) joker karakterler kullanabilirsiniz. Sembol * (yıldız) herhangi bir sayıda karakterin yerine geçer veya hiçbir karakterin yerine geçmez ve ? (soru işareti) herhangi bir tek karakterin yerini alır.

Örneğimizde joker karakter kullanılmıştır. *, bu nedenle CENTRAL, CENTER ve CENTER ibareleri sokak adlarında bulunacaktır.

=ISNUMBER(SEARCH($E$2,B3))

=ЕЧИСЛО(ПОИСК($E$2;B3))

Örnek 3: SEARCH (SEARCH) için başlangıç ​​konumunun belirlenmesi

Fonksiyonun önüne iki eksi işareti (çift olumsuzlama) yazarsak NUMARA (ISNUMBER), değerleri döndürür 1/0 DOĞRU/YANLIŞ (DOĞRU/YANLIŞ) yerine. Daha sonra, fonksiyon SUM E2 hücresindeki (SUM), arama metninin bulunduğu toplam kayıt sayısını sayar.

Aşağıdaki örnekte, B sütunu şunları gösterir:

Şehir adı | Uzmanlık alanı

Görevimiz, E1 hücresine girilen metin dizesini içeren meslekleri bulmak. C2 hücresindeki formül şöyle olacaktır:

=--ISNUMBER(SEARCH($E$1,B2))

=--ЕЧИСЛО(ПОИСК($E$1;B2))

Bu formülde “banka” kelimesinin geçtiği satırlar bulundu, ancak bunlardan birinde bu kelime meslek adına değil, şehir adına rastladı. Bu bize yakışmaz!

Her şehir adının ardından bir sembol gelir | (dikey çubuk), yani biz, işlevi kullanarak ARAMA (ARA), bu karakterin konumunu bulabiliriz. Konumu, argümanın değeri olarak belirtilebilir. başlangıç_sayısı (başlangıç_pozisyonu) "ana" işlevde ARAMA (ARAMA). Sonuç olarak, şehir adları arama tarafından yok sayılır.

Şimdi test edilmiş ve düzeltilmiş formül, yalnızca meslek adına “banka” kelimesini içeren satırları sayacaktır:

=--ISNUMBER(SEARCH($E$1,B2,SEARCH("|",B2)))

=--ЕЧИСЛО(ПОИСК($E$1;B2;ПОИСК("|";B2)))

Yorum bırak