Mündəricat
Təlimat Excel-in FIND və AXTAR funksiyalarının sintaksisini izah edir və qabaqcıl qeyri-trivial istifadələrin düstur nümunələrini təqdim edir.
Sonuncu məqalədə biz Excel-in əsaslarını əhatə etdik. Tap və dəyişdir dialoqu. Lakin bir çox hallarda siz Excel-in meyarlarınıza əsasən avtomatik olaraq digər xanalardan məlumatları tapıb çıxarmasını istəyə bilərsiniz. Beləliklə, gəlin Excel axtarış funksiyalarının nə təklif etdiyinə daha yaxından nəzər salaq.
Excel FIND funksiyası
Excel-də FIND funksiyası faylın mövqeyini qaytarmaq üçün istifadə olunur. mətn sətirində xüsusi simvol və ya alt sətir.
Excel Tap funksiyasının sintaksisi aşağıdakı kimidir:
FIND(mətn_tap, mətn daxilində, [başlanğıc_num])İlk 2 arqument tələb olunur, sonuncu isteğe bağlıdır.
- Mətn_tap - tapmaq istədiyiniz simvol və ya alt sətir.
- Mətn_içində - mətn sətri daxilində axtarılmalıdır. Adətən o, xana arayışı kimi verilir, lakin siz həmçinin sətri birbaşa düsturda yaza bilərsiniz.
- Başlanğıc_num - axtarışın hansı simvoldan başlayacağını müəyyən edən isteğe bağlı arqument. Buraxıldıqda, axtarış mətn daxilindəki sətirin 1-ci simvolundan başlayır.
Əgər FIND funksiyası find_mətn simvollarını tapmazsa, #VALUE! xəta qaytarılır.
Məsələn, =FIND("d", "find")
düsturu 4 qaytarır, çünki "d" " tap " sözündə 4-cü hərfdir. Düstur =FIND("a", "find")
Yenə də ən mürəkkəb hissə düsturun neçə simvolun qaytarılacağını bildirən sonuncu arqumentdir. Num_chars arqumentindəki kifayət qədər uzun ifadə aşağıdakıları yerinə yetirir:
- Əvvəlcə siz bağlanan mötərizənin yerini tapırsınız:
SEARCH(")",A2)
- Bundan sonra açılış mötərizəsinin yerini tapırsınız:
SEARCH("(",A2)
- Sonra siz bağlanan və açılan mötərizələrin mövqeləri arasındakı fərqi hesablayırsınız və həmin rəqəmdən 1-i çıxarırsınız, çünki nəticədə heç bir mötərizənin olmasını istəmirsiniz:
SEARCH(")",A2)-SEARCH("(",A2))-1
Təbii ki, AXTAR əvəzinə Excel FIND funksiyasından istifadə etməyə heç nə mane olmur, çünki bu nümunədə hərf və ya hərflərə həssaslıq heç bir fərq qoymur.
Ümid edirik ki, bu Dərslik Excel-də AXTAR və TAP funksiyalarından necə istifadə olunacağına bir qədər işıq saldı. Növbəti dərslikdə biz REPLACE funksiyasını yaxından araşdıracağıq, ona görə də lütfən bizi izləyin. Oxuduğunuz üçün təşəkkür edirik!
Təcrübə iş kitabını endirin
Düstur nümunələrini TAPA və AXTAR
xəta qaytarır, çünki " find"-də "a" yoxdur.
Excel FIND funksiyası - yadda saxlanmalı şeylər!
Excel-də TAP düsturundan düzgün istifadə etmək üçün aşağıdakı sadə faktları yadda saxlayın:
- TAPA funksiyası hərflərə həssasdır . Böyük hərflərə həssas olmayan uyğunluq axtarırsınızsa, AXTAR funksiyasından istifadə edin.
- Excel-də FIND funksiyası wildcard simvollarından istifadə etməyə icazə vermir.
- Əgər tapmaq_mətn arqumenti varsa bir neçə simvoldan ibarətdir, FIND funksiyası birinci simvolun mövqeyini qaytarır. Məsələn, FIND("ap","xoşbəxt") düsturu 2 qaytarır, çünki "xoşbəxt" sözünün 2-ci hərfindəki "a".
- Əgər_mətn daxilində bir neçə dəfə varsa find_text, ilk hadisə qaytarılır. Məsələn, FIND("l", "salam") "salam" sözündəki ilk "l" simvolunun mövqeyi olan 3-ü qaytarır.
- Əgər find_mətn boş sətirdirsə "", Excel FIND düsturu axtarış sətirində ilk simvolu qaytarır.
- Excel FIND funksiyası #VALUE! xəta aşağıdakılardan hər hansı biri baş verərsə:
- Tap_mətn mətndaxilidə mövcud deyil.
- Başlanğıc_num mətn daxilində olduğundan daha çox simvol ehtiva edir.
- Başlanğıc_num 0 (sıfır) və ya mənfi ədəddir.
Excel AXTAR funksiyası
Excel-də AXTAR funksiyası FIND funksiyasına çox bənzəyir, çünki o, həmçinin alt sətirin yerini qaytarır. mətnsimli. Sintaksis və arqumentlər FIND-in arqumentlərinə uyğundurmu:
AXTAR(tap_mətn, mətn daxilində, [başlanğıc_num])FIND-dən fərqli olaraq, AXTAR funksiyası hərflərə həssas deyil və joker simvollardan istifadə etməyə imkan verir , aşağıdakı misalda göstərildiyi kimi.
Və burada bir neçə əsas Excel AXTAR düsturları var:
=SEARCH("market", "supermarket")
6 qaytarır, çünki "bazar" alt sətri "supermarket" sözünün 6-cı simvolundan başlayır. .
=SEARCH("e", "Excel")
1-i qaytarır, çünki "e" "Excel" sözündəki ilk simvoldur və reqlamentə məhəl qoymur.
TAP kimi, Excel-in AXTAR funksiyası #VALUE! xəta olarsa:
- tap_mətn arqumentinin dəyəri tapılmamışdır.
- Başlanğıc_num arqumenti mətn daxilindəki uzunluğundan böyükdür.
- Başlanğıc_num bərabərdir və ya sıfırdan azdır.
Daha sonra bu dərslikdə Excel iş vərəqlərində AXTAR funksiyasından necə istifadə olunacağını nümayiş etdirən bir neçə daha mənalı düstur nümunəsi tapa bilərsiniz.
Excel FIND vs. Excel SEARCH
Daha əvvəl qeyd edildiyi kimi, Excel-də AXTAR və AXTAR funksiyaları sintaksis və istifadə baxımından çox oxşardır. Bununla belə, onların bir neçə fərqi var.
1. Böyük hərflərə həssas BAP və böyük hərflərə həssas AXTAR
Excel AXTAR və TAP funksiyaları arasındakı ən əsas fərq ondan ibarətdir ki, AXTAR hərflərə həssasdır, FIND isə hərflərə həssasdır.
Məsələn. , SEARCH("e", "Excel") 1-i qaytarır, çünki o, məhəl qoymur"E" halında, FIND("e", "Excel") isə 4-ü qaytarır, çünki işi nəzərə alır.
2. Joker simvollarla axtarış
TAP-dan fərqli olaraq, Excel AXTAR funksiyası tapmaq_mətn arqumentində joker simvolları qəbul edir:
- Sual işarəsi (?) bir simvola uyğun gəlir və
- Ulduz işarəsi (*) istənilən simvol seriyasına uyğun gəlir.
Onun real data üzərində necə işlədiyini görmək üçün aşağıdakı nümunəni nəzərdən keçirin:
Yuxarıdakı ekran görüntüsündə gördüyünüz kimi, SEARCH("funksiya*2013", A2) düsturu mətn daxilində arqumentdə istinad edilən mətn sətirində hər iki "funksiya" varsa, alt sətirdə birinci simvolun ("f") mövqeyini qaytarır. və "2013", arasında nə qədər başqa simvol olsa da.
İpucu. Həqiqi sual işarəsi (?) və ya ulduz (*) tapmaq üçün müvafiq simvoldan əvvəl tilde (~) yazın.
Excel FIND və AXTAR düstur nümunələri
Praktikada Excel FIND və AXTAR funksiyaları tək-tək nadir hallarda istifadə olunur. Adətən siz onlardan MID, LEFT və ya RIGHT kimi digər funksiyalarla birlikdə istifadə edərdiniz və aşağıdakı düstur nümunələri real həyatda bəzi istifadələri nümayiş etdirir.
Nümunə 1. Verilmiş simvoldan əvvəl və ya sonrakı sətir tapın
Bu nümunə mətn sətirində konkret simvolun solunda və ya sağında olan bütün simvolları necə tapıb çıxara biləcəyinizi göstərir. İşlərin başa düşülməsini asanlaşdırmaq üçün nəzərdən keçirinaşağıdakı nümunə.
Fərz edək ki, sizdə adlar sütunu (sütun A) var və siz Ad və Soyadı ayrı-ayrı sütunlara çəkmək istəyirsiniz.
Adı əldə etmək üçün istifadə edə bilərsiniz. SOL funksiyası ilə birlikdə FIND (və ya AXTAR):
=LEFT(A2, FIND(" ", A2)-1)
və ya
=LEFT(A2, SEARCH(" ", A2)-1)
Yəqin bildiyiniz kimi, Excel SOL funksiyası sətirdə ən solda olan simvolların müəyyən edilmiş sayı. Siz isə FIND funksiyasından istifadə edərək boşluğun (" ") yerini təyin edirsiniz ki, SOL funksiyası neçə simvol çıxaracağını bilsin. Bu zaman siz boşluq yerindən 1 çıxırsınız, çünki qaytarılan dəyərin boşluq daxil olmasını istəmirsiniz.
Soyadı çıxarmaq üçün RIGHT, FIND/SEARCH və LEN funksiyalarının birləşməsindən istifadə edin. LEN funksiyası sətirdəki simvolların ümumi sayını əldə etmək üçün lazımdır, buradan boşluq mövqeyini çıxarırsınız:
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
və ya
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
Aşağıdakı ekran görüntüsü nəticəni nümayiş etdirir:
Ata adı çıxarmaq və ya adları şəkilçilərlə bölmək kimi daha mürəkkəb ssenarilər üçün Excel-də xanaları necə bölmək olar bölməsinə baxın. düsturlardan istifadə etməklə.
Nümunə 2. Mətn sətirində verilmiş simvolun N-ci halını tapın
Fərz edək ki, A sütununda bəzi mətn sətirləri var, SKU-ların siyahısını deyin və siz tapmaq istəyirsiniz sətirdə 2-ci tirenin mövqeyi. Aşağıdakı düstur yaxşı işləyir:
=FIND("-", A2, FIND("-",A2)+1)
İlk ikiarqumentləri şərh etmək asandır: A2 xanasında tire ("-") tapın. Üçüncü arqumentdə (başlanğıc_num) siz Excel-ə tirenin ilk dəfə (FIND("-",A2)+1) meydana çıxmasından dərhal sonra gələn simvoldan başlayaraq axtarışa başlamağı bildirən başqa TAP funksiyasını yerləşdirirsiniz.
3-cü hadisənin mövqeyini qaytarmaq üçün siz yuxarıdakı düsturu başqa FIND funksiyasının başlanğıc_num arqumentinə yerləşdirin və qaytarılmış dəyərə 2 əlavə edin:
=FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2)
Verilmiş simvolun N-ci halını tapmaq üçün başqa və yəqin ki, daha sadə üsul Excel FIND funksiyasından CHAR və Əvəzetmə ilə birlikdə istifadə etməkdir:
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),3))
Burada "-" sözügedən simvol və "3" tapmaq istədiyiniz N-ci hadisədir.
Yuxarıdakı düsturda ƏVƏZİNƏ funksiyası 3-cü tire ("-") halını CHAR() ilə əvəz edir. 1), ASCII sistemində çap olunmayan "Başlığın başlanğıcı" simvoludur. CHAR(1) əvəzinə siz 1-dən 31-ə kimi çap olunmayan hər hansı digər simvoldan istifadə edə bilərsiniz. Sonra FIND funksiyası mətn sətirində həmin simvolun mövqeyini qaytarır. Beləliklə, ümumi düstur aşağıdakı kimidir:
FIND(CHAR(1),SUBSTITUTE( xana , xarakter ,CHAR(1), N-ci hadisə ))İlk baxışda yuxarıdakı düsturların praktiki əhəmiyyəti az olduğu görünə bilər, lakin növbəti misal onların real vəzifələrin həllində nə qədər faydalı olduğunu göstərəcək.
Qeyd. Xahiş edirik unutmayın ki, Excel FINDfunksiya böyük hərflərə həssasdır. Bizim nümunəmizdə bunun heç bir fərqi yoxdur, lakin siz hərflərlə işləyirsinizsə və hərfsiz uyğunluğu istəyirsinizsə, FIND əvəzinə SEARCH funksiyasından istifadə edin.
Nümunə 3. Müəyyən simvoldan sonra N simvolu çıxarın
Hər hansı mətn sətirində verilmiş uzunluqlu alt sətiri tapmaq üçün MID funksiyası ilə birlikdə Excel FIND və ya Excel SEARCH-dan istifadə edin. Aşağıdakı nümunə bu cür düsturları praktikada necə istifadə edə biləcəyinizi nümayiş etdirir.
SKU siyahımızda ilk tiredən sonra ilk 3 simvolu tapmaq və onları başqa sütuna çəkmək istədiyinizi güman edirik.
Birinci tiredən əvvəlki simvollar qrupu həmişə eyni sayda elementdən ibarətdirsə (məsələn, 2 simvol) bu, əhəmiyyətsiz bir iş olardı. MID funksiyasından 4-cü mövqedən başlayaraq sətirdən 3 simvolu qaytarmaq üçün istifadə edə bilərsiniz (ilk 2 simvolu və tireni atlayaraq):
=MID(A2, 4, 3)
İngilis dilinə tərcümə edilmiş, formula belə deyir: "A2 xanasına baxın, 4-cü simvoldan çıxarmağa başlayın və 3 simvolu qaytarın".
Lakin real iş vərəqlərində çıxarmaq üçün lazım olan alt sətir istənilən yerdən başlaya bilər. mətn sətri daxilində. Bizim nümunəmizdə ilk tiredən əvvəl neçə simvol olduğunu bilməyə bilərsiniz. Bu problemin öhdəsindən gəlmək üçün, əldə etmək istədiyiniz alt sətirin başlanğıc nöqtəsini müəyyən etmək üçün TAP funksiyasından istifadə edin.
Tap düsturundan1-ci tirenin mövqeyi aşağıdakı kimidir:
=FIND("-",A2)
Siz tiredən sonra gələn simvolla başlamaq istədiyinizə görə, qaytarılan dəyərə 1 əlavə edin və yuxarıdakı funksiyanı ikinci arqumentə yerləşdirin. MID funksiyasının (başlanğıc_num):
=MID(A2, FIND("-",A2)+1, 3)
Bu ssenaridə Excel SEARCH funksiyası eyni dərəcədə yaxşı işləyir:
=MID(A2, SEARCH("-",A2)+1, 3)
Əladır, amma birinci tiredən sonrakı simvollar qrupu fərqli sayda simvoldan ibarətdirsə necə? Hmm... bu problem ola bilər:
Yuxarıdakı ekran görüntüsündə gördüyünüz kimi düstur 1 və 2-ci sətirlər üçün mükəmməl işləyir. 4 və 5-ci sətirlərdə ikinci qrup 4 simvoldan ibarətdir, lakin yalnız ilk 3 simvol qaytarılır. 6 və 7-ci sətirlərdə ikinci qrupda yalnız 2 simvol var və buna görə də bizim Excel Axtarış düsturumuz onlardan sonra tire qaytarır.
Əgər siz 1-ci və 2-ci hallar arasındakı bütün simvolları qaytarmaq istəyirsinizsə müəyyən bir simvol (bu nümunədə tire), necə davam edərdiniz? Cavab budur:
=MID(A2, FIND("-",A2)+1, FIND("-", A2, FIND("-",A2)+1) - FIND("-",A2)-1)
Bu MID düsturunu daha yaxşı başa düşmək üçün onun arqumentlərini bir-bir araşdıraq:
- 1-ci arqument (mətn). Bu, çıxarmaq istədiyiniz simvolları ehtiva edən mətn sətridir, bu nümunədəki A2 xanası.
- 2-ci arqument (başlanğıc_mövqeyi). Çıxarmaq istədiyiniz ilk simvolun yerini müəyyənləşdirir. Siz sətirdəki ilk tireni tapmaq və ona 1 əlavə etmək üçün FIND funksiyasından istifadə edirsinizbu dəyər, çünki siz tiredən sonra gələn simvol ilə başlamaq istəyirsiniz: FIND("-",A2)+1.
- 3-cü arqument (simvol_say). Qaytarmaq istədiyiniz simvolların sayını təyin edir. Bizim düsturumuzda bu, ən çətin hissədir. Siz iki FIND (və ya AXTAR) funksiyasından istifadə edirsiniz, biri birinci tirenin yerini müəyyənləşdirir: FIND("-",A2). Digəri isə ikinci tirenin mövqeyini qaytarır: FIND("-", A2, FIND("-",A2)+1). Sonra ikincidən birincini çıxarırsınız və sonra 1-i çıxarırsınız, çünki hər iki tire daxil etmək istəmirsiniz. Nəticədə, 1-ci və 2-ci tire arasındakı simvolların sayını əldə edəcəksiniz, bu da bizim axtardığımız şeydir. Beləliklə, siz həmin dəyəri MID funksiyasının simvolların ədədi arqumentinə verirsiniz.
Oxşar şəkildə siz 2-ci tiredən sonra 3 simvolu qaytara bilərsiniz:
=MID(A2, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2), 3)
Və ya, 2-ci və 3-cü tire arasındakı bütün simvolları çıxarın:
=MID(A2, FIND("-", A2, FIND("-",A2)+1)+1, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2) - FIND("-", A2, FIND("-",A2)+1)-1)
Nümunə 4. Mötərizələr arasında mətn tapın
Fərz edək ki, A sütununda uzun mətn sətriniz var və siz yalnız (mötərizə) içərisində olan mətni tapmaq və çıxarmaq istəyirsiniz.
Bunu etmək üçün sizə MID funksiyası lazım olacaq ki, buradan istədiyiniz simvol sayını qaytarın. sətir və haradan başlayacağını və neçə simvol çıxaracağını müəyyən etmək üçün Excel FIND və ya AXTAR funksiyası.
=MID(A2,SEARCH("(",A2)+1, SEARCH(")",A2)-SEARCH("(",A2)-1)
Bu düsturun məntiqi əvvəlki məqalədə müzakirə etdiyimizlərə bənzəyir. misal. Və