Სარჩევი
გაკვეთილი განმარტავს Excel FIND და SEARCH ფუნქციების სინტაქსს და გთავაზობთ მოწინავე არატრივიალური გამოყენების ფორმულების მაგალითებს.
ბოლო სტატიაში განვიხილეთ Excel-ის საფუძვლები. დიალოგის პოვნა და ჩანაცვლება. თუმცა, ბევრ სიტუაციაში შეიძლება გინდოდეთ Excel-მა მოიძიოს და ამოიღოს მონაცემები სხვა უჯრედებიდან ავტომატურად თქვენი კრიტერიუმებიდან გამომდინარე. მაშ ასე, მოდით უფრო ახლოს მივხედოთ რას გვთავაზობს Excel-ის საძიებო ფუნქციები.
Excel FIND ფუნქცია
FIND ფუნქცია Excel-ში გამოიყენება პოზიციის დასაბრუნებლად. კონკრეტული სიმბოლო ან ქვესტრიქონი ტექსტის სტრიქონში.
Excel Find ფუნქციის სინტაქსი ასეთია:
FIND(find_text, inside_text, [start_num])აუცილებელია პირველი 2 არგუმენტი, ბოლო არჩევითია.
- Find_text - სიმბოლო ან ქვესტრიქონი, რომლის პოვნაც გსურთ.
- ტექსტის_შიდა - ტექსტის სტრიქონი მოძებნოთ შიგნით. ჩვეულებრივ, ის მოწოდებულია როგორც უჯრედის მითითება, მაგრამ თქვენ ასევე შეგიძლიათ აკრიფოთ სტრიქონი პირდაპირ ფორმულაში.
- Start_num - არჩევითი არგუმენტი, რომელიც განსაზღვრავს რომელი სიმბოლოდან უნდა დაიწყოს ძიება. თუ გამოტოვებულია, ძიება იწყება inside_text სტრიქონის 1-ლი სიმბოლოდან.
თუ FIND ფუნქცია ვერ პოულობს find_text სიმბოლო(ებ)ს, არის #VALUE! შეცდომა დაბრუნდა.
მაგალითად, ფორმულა =FIND("d", "find")
აბრუნებს 4-ს, რადგან "d" არის მე-4 ასო სიტყვაში " find ". ფორმულა =FIND("a", "find")
კიდევ ერთხელ, ყველაზე რთული ნაწილი არის ბოლო არგუმენტი, რომელიც ეუბნება ფორმულას რამდენი სიმბოლო უნდა დაბრუნდეს. num_chars არგუმენტში საკმაოდ გრძელი გამოხატულება აკეთებს შემდეგს:
- პირველ რიგში, თქვენ იპოვით დახურვის ფრჩხილის პოზიციას:
SEARCH(")",A2)
- ამის შემდეგ იპოვით გახსნის ფრჩხილის პოზიციას:
SEARCH("(",A2)
- და შემდეგ, თქვენ ითვლით სხვაობას დახურვისა და გახსნის ფრჩხილების პოზიციებს შორის და გამოაკლებთ 1-ს ამ რიცხვს, რადგან არ გინდათ არც ერთი ფრჩხილები შედეგში:
SEARCH(")",A2)-SEARCH("(",A2))-1
ბუნებრივია, არაფერი გიშლით ხელს Excel FIND ფუნქციის გამოყენებაში SEARCH-ის ნაცვლად, რადგან რეგისტრის მგრძნობელობა ან რეგისტრის მგრძნობელობა არ არის განსხვავება ამ მაგალითში.
იმედია, ეს სახელმძღვანელომ გარკვეული შუქი მოჰფინა, თუ როგორ გამოიყენოთ SEARCH და FIND ფუნქციები Excel-ში. შემდეგ გაკვეთილში ჩვენ ვაპირებთ ყურადღებით შევისწავლოთ REPLACE ფუნქცია, ასე რომ, გთხოვთ, თვალყური ადევნოთ. გმადლობთ, რომ კითხულობთ!
ჩამოტვირთეთ სავარჯიშო სამუშაო წიგნი
FIND და SEARCH ფორმულის მაგალითები
აბრუნებს შეცდომას, რადგან არ არის "a" " find".
Excel FIND ფუნქცია - დასამახსოვრებელი რამ!
Excel-ში FIND ფორმულის სწორად გამოსაყენებლად, გაითვალისწინეთ შემდეგი მარტივი ფაქტები:
- FIND ფუნქცია შემთხვევაში მგრძნობიარეა . თუ თქვენ ეძებთ შესატყვისს, რომელიც არ არის მგრძნობიარე, გამოიყენეთ SEARCH ფუნქცია.
- FIND ფუნქცია Excel-ში არ იძლევა გადამცემი სიმბოლოების გამოყენებას .
- თუ find_text არგუმენტი შეიცავს რამდენიმე სიმბოლოს, FIND ფუნქცია აბრუნებს პირველი სიმბოლოს პოზიციას . მაგალითად, ფორმულა FIND("ap","ბედნიერი") აბრუნებს 2-ს, რადგან "a" მე-2 ასოში სიტყვაში "ბედნიერი".
- თუ შიგნით_ტექსტი შეიცავს რამდენიმე შემთხვევას find_text, პირველი შემთხვევა დაბრუნდა. მაგალითად, FIND("l", "hello") აბრუნებს 3, რაც არის პირველი "l" სიმბოლოს პოზიცია სიტყვაში "hello".
- თუ find_text არის ცარიელი სტრიქონი "", Excel FIND ფორმულა აბრუნებს საძიებო სტრიქონში პირველ სიმბოლოს.
- Excel FIND ფუნქცია აბრუნებს #VALUE! შეცდომა თუ რომელიმე ქვემოთ ჩამოთვლილი ხდება:
- Find_text არ არსებობს inside_text-ში.
- Start_num შეიცავს უფრო მეტ სიმბოლოს, ვიდრე inside_text.
- Start_num არის 0 (ნულოვანი) ან უარყოფითი რიცხვი.
Excel SEARCH ფუნქცია
SEARCH ფუნქცია Excel-ში ძალიან ჰგავს FIND-ს, რადგან ის ასევე აბრუნებს ქვესტრიქონის მდებარეობას ტექსტისიმებიანი. არის სინტაქსი და არგუმენტები FIND-ის მსგავსია:
SEARCH(find_text, inside_text, [start_num])FIND-ისგან განსხვავებით, SEARCH ფუნქცია არის მცირე ასოს მნიშვნელობა და ის საშუალებას იძლევა გამოიყენოს wildcard სიმბოლოები , როგორც ნაჩვენებია შემდეგ მაგალითში.
და აი რამდენიმე ძირითადი Excel SEARCH ფორმულა:
=SEARCH("market", "supermarket")
აბრუნებს 6-ს, რადგან ქვესტრიქონი "market" იწყება სიტყვა "supermarket"-ის მე-6 სიმბოლოდან. .
=SEARCH("e", "Excel")
აბრუნებს 1-ს, რადგან "e" არის პირველი სიმბოლო სიტყვაში "Excel", იგნორირებას უკეთებს.
FIND-ის მსგავსად, Excel-ის SEARCH ფუნქცია აბრუნებს #VALUE-ს! შეცდომა, თუ:
- find_text არგუმენტის მნიშვნელობა ვერ მოიძებნა.
- start_num არგუმენტი მეტია შიგნით_ტექსტის სიგრძეზე.
- Start_num უდრის ან ნულზე ნაკლები.
შემდეგ ამ სახელმძღვანელოში, თქვენ იხილავთ კიდევ რამდენიმე მნიშვნელოვან ფორმულას მაგალითს, რომელიც აჩვენებს, თუ როგორ გამოიყენოთ SEARCH ფუნქცია Excel-ის სამუშაო ფურცლებში.
Excel FIND vs. Excel SEARCH
როგორც უკვე აღვნიშნეთ, Excel-ში FIND და SEARCH ფუნქციები ძალიან ჰგავს სინტაქსისა და გამოყენების თვალსაზრისით. თუმცა, მათ აქვთ რამდენიმე განსხვავება.
1. რეგისტრის მგრძნობელობა FIND და რეგისტრის არმგრძნობიარე SEARCH
ყველაზე არსებითი განსხვავება Excel SEARCH და FIND ფუნქციებს შორის არის ის, რომ SEARCH არის რეგისტრის მგრძნობიარე, ხოლო FIND არის რეგისტრის მგრძნობიარე.
მაგალითად. , SEARCH("e", "Excel") აბრუნებს 1-ს, რადგან ის უგულებელყოფს"E"-ის შემთხვევა, ხოლო FIND("e", "Excel") აბრუნებს 4-ს, რადგან მას აინტერესებს საქმე.
2. ძიება wildcard სიმბოლოებით
FIND-ისგან განსხვავებით, Excel SEARCH ფუნქცია იღებს wildcard სიმბოლოებს find_text არგუმენტში:
- კითხვის ნიშანი (?) ემთხვევა ერთ სიმბოლოს და
- ვარსკვლავი (*) ემთხვევა სიმბოლოების ნებისმიერ სერიას.
იმისათვის, თუ როგორ მუშაობს ის რეალურ მონაცემებზე, იხილეთ შემდეგი მაგალითი:
როგორც ხედავთ ზემოთ მოცემულ ეკრანის სურათზე, ფორმულა SEARCH("function*2013", A2) აბრუნებს პირველი სიმბოლოს ("f") პოზიციას ქვესტრიქონში, თუ ტექსტის სტრიქონი, რომელიც მითითებულია inside_text არგუმენტში, შეიცავს ორივე "ფუნქციას" და "2013", რამდენი სხვა პერსონაჟიც არ უნდა იყოს მათ შორის.
რჩევა. რეალური კითხვის ნიშნის (?) ან ვარსკვლავის (*) საპოვნელად, აკრიფეთ ტილდი (~) შესაბამისი სიმბოლოს წინ.
Excel FIND და SEARCH ფორმულების მაგალითები
პრაქტიკაში, Excel FIND და SEARCH ფუნქციები იშვიათად გამოიყენება დამოუკიდებლად. როგორც წესი, თქვენ იყენებდით მათ სხვა ფუნქციებთან კომბინაციაში, როგორიცაა MID, LEFT ან RIGHT, და შემდეგი ფორმულის მაგალითები აჩვენებენ ზოგიერთ რეალურ გამოყენებას.
მაგალითი 1. იპოვეთ სტრიქონი მოცემული სიმბოლოს წინ ან შემდეგ
ეს მაგალითი გვიჩვენებს, თუ როგორ შეგიძლიათ იპოვოთ და ამოიღოთ ყველა სიმბოლო ტექსტის სტრიქონში კონკრეტული სიმბოლოს მარცხნივ ან მარჯვნივ. საგნების გასაგებად, განიხილეთშემდეგი მაგალითი.
დავარაუდოთ, რომ თქვენ გაქვთ სახელების სვეტი (სვეტა A) და გსურთ სახელი და გვარი ცალკე სვეტებად გადაიყვანოთ.
სახელის მისაღებად შეგიძლიათ გამოიყენოთ FIND (ან SEARCH) LEFT ფუნქციასთან ერთად:
=LEFT(A2, FIND(" ", A2)-1)
ან
=LEFT(A2, SEARCH(" ", A2)-1)
როგორც ალბათ იცით, Excel LEFT ფუნქცია აბრუნებს სტრიქონში ყველაზე მარცხენა სიმბოლოების მითითებული რაოდენობა. თქვენ იყენებთ FIND ფუნქციას სივრცის პოზიციის დასადგენად (" "), რათა LEFT ფუნქციამ იცოდეს რამდენი სიმბოლო უნდა ამოიღოს. ამავდროულად, თქვენ აკლებთ 1-ს სივრცეს, რადგან არ გსურთ დაბრუნებული მნიშვნელობა შეიცავდეს სივრცეს.
გვარის ამოსაღებად გამოიყენეთ RIGHT, FIND / SEARCH და LEN ფუნქციების კომბინაცია. LEN ფუნქცია საჭიროა სტრიქონში სიმბოლოების ჯამური რაოდენობის მისაღებად, საიდანაც გამოაკლებთ სივრცეს:
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
ან
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
შედეგს აჩვენებს შემდეგი ეკრანის სურათი:
უფრო რთული სცენარებისთვის, როგორიცაა შუა სახელის ამოღება ან სახელების სუფიქსებით გაყოფა, იხილეთ როგორ გავყოთ უჯრედები Excel-ში ფორმულების გამოყენებით.
მაგალითი 2. იპოვეთ მოცემული სიმბოლოს N-ე შემთხვევა ტექსტის სტრიქონში
დავარაუდოთ, რომ გაქვთ ტექსტის რამდენიმე სტრიქონი A სვეტში, ვთქვათ SKU-ების სია და გსურთ იპოვოთ მეორე ტირის პოზიცია სტრიქონში. შემდეგი ფორმულა მუშაობს:
=FIND("-", A2, FIND("-",A2)+1)
პირველი ორიარგუმენტების ინტერპრეტაცია მარტივია: იპოვნეთ ტირე ("-") A2 უჯრედში. მესამე არგუმენტში (start_num), თქვენ ჩასვით კიდევ ერთი FIND ფუნქცია, რომელიც ეუბნება Excel-ს, დაიწყოს ძებნა დაწყებული სიმბოლოთი, რომელიც მოდის ტირის პირველი გაჩენის შემდეგ (FIND("-",A2)+1).
მე-3 მოვლენის პოზიციის დასაბრუნებლად , თქვენ ჩასვით ზემოთ მოცემული ფორმულა სხვა FIND ფუნქციის start_num არგუმენტში და დაამატეთ 2 დაბრუნებულ მნიშვნელობას:
=FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2)
კიდევ ერთი და ალბათ უფრო მარტივი გზა მოცემული სიმბოლოს N-ე გამოვლინების საპოვნელად არის Excel FIND ფუნქციის გამოყენება CHAR-თან და SUBSTITUTE-თან ერთად:
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),3))
სადაც "-" არის სადავო სიმბოლო და "3" არის N-ე შემთხვევა, რომლის პოვნაც გსურთ.
ზემოთ ფორმულაში, SUBSTITUTE ფუნქცია ცვლის ტირის მე-3 შემთხვევას ("-") CHAR(-ით. 1), რომელიც არის დაუბეჭდავი "სათაურის დასაწყისი" სიმბოლო ASCII სისტემაში. CHAR(1)-ის ნაცვლად შეგიძლიათ გამოიყენოთ ნებისმიერი სხვა დაუბეჭდავი სიმბოლო 1-დან 31-მდე. და შემდეგ, FIND ფუნქცია აბრუნებს ამ სიმბოლოს პოზიციას ტექსტურ სტრიქონში. ასე რომ, ზოგადი ფორმულა ასეთია:
FIND(CHAR(1), SUBSTITUTE( უჯრედი , სიმბოლო ,CHAR(1), მე-მე-ე შემთხვევა ))ერთი შეხედვით შეიძლება ჩანდეს, რომ ზემოხსენებულ ფორმულებს მცირე პრაქტიკული მნიშვნელობა აქვს, მაგრამ შემდეგი მაგალითი აჩვენებს, თუ რამდენად სასარგებლოა ისინი რეალური ამოცანების გადასაჭრელად.
შენიშვნა. გთხოვთ გახსოვდეთ, რომ Excel FINDფუნქცია მგრძნობიარეა რეგისტრის მიმართ. ჩვენს მაგალითში ამას არავითარი მნიშვნელობა არ აქვს, მაგრამ თუ თქვენ მუშაობთ ასოებთან და გსურთ შემთხვევისადმი მგრძნობიარე შესატყვისი, გამოიყენეთ SEARCH ფუნქცია FIND-ის ნაცვლად.
მაგალითი 3. ამოიღეთ N სიმბოლო გარკვეული სიმბოლოს შემდეგ
მოცემული სიგრძის ქვესტრიქონის მოსაძებნად ნებისმიერი ტექსტის სტრიქონში, გამოიყენეთ Excel FIND ან Excel SEARCH MID ფუნქციასთან ერთად. შემდეგი მაგალითი გვიჩვენებს, თუ როგორ შეგიძლიათ გამოიყენოთ ასეთი ფორმულები პრაქტიკაში.
ჩვენს SKU-ების სიაში, დავუშვათ, რომ გსურთ იპოვოთ პირველი 3 სიმბოლო პირველი ტირის შემდეგ და გადაიტანოთ ისინი სხვა სვეტში.
თუ სიმბოლოთა ჯგუფი, რომელიც წინ უსწრებს პირველ ტირეს, ყოველთვის შეიცავს ერთსა და იმავე რაოდენობას (მაგ. 2 სიმბოლო), ეს ტრივიალური ამოცანა იქნება. თქვენ შეგიძლიათ გამოიყენოთ MID ფუნქცია სტრიქონიდან 3 სიმბოლოს დასაბრუნებლად, დაწყებული მე-4 პოზიციიდან (პირველი 2 სიმბოლოს და ტირის გამოტოვებით):
=MID(A2, 4, 3)
ითარგმნა ინგლისურად, ფორმულა ამბობს: "შეხედეთ A2 უჯრედში, დაიწყეთ ამოღება სიმბოლო 4-დან და დააბრუნეთ 3 სიმბოლო".
თუმცა, რეალურ სამუშაო ფურცლებში, ქვესტრიქონი, რომლის ამოღებაც გჭირდებათ, შეიძლება დაიწყოს სადმე. ტექსტის სტრიქონში. ჩვენს მაგალითში შეიძლება არ იცოდეთ რამდენი სიმბოლო უსწრებს პირველ ტირეს. ამ გამოწვევის დასაძლევად გამოიყენეთ FIND ფუნქცია იმ ქვესტრიქონის საწყისი წერტილის დასადგენად, რომლის ამოღებაც გსურთ.
FIND ფორმულა დასაბრუნებლად1-ლი ტირის პოზიცია ასეთია:
=FIND("-",A2)
რადგან გსურთ დაიწყოთ სიმბოლოთი, რომელიც ტირეს მიჰყვება, დაბრუნებულ მნიშვნელობას დაამატეთ 1 და ჩადეთ ზემოთ მოცემული ფუნქცია მეორე არგუმენტში. MID ფუნქციის (start_num):
=MID(A2, FIND("-",A2)+1, 3)
ამ სცენარში Excel SEARCH ფუნქცია მუშაობს თანაბრად კარგად:
=MID(A2, SEARCH("-",A2)+1, 3)
მშვენიერია, მაგრამ რა მოხდება, თუ სიმბოლოთა ჯგუფი, რომელიც მოყვება პირველ ტირეს, შეიცავს სიმბოლოების განსხვავებულ რაოდენობას? ჰმ... ეს შეიძლება იყოს პრობლემა:
როგორც ხედავთ ზემოთ მოცემულ ეკრანის სურათზე, ფორმულა იდეალურად მუშაობს 1 და 2 მწკრივებისთვის. 4 და 5 რიგებში, მეორე ჯგუფი შეიცავს 4 სიმბოლოს, მაგრამ მხოლოდ პირველი 3 სიმბოლო ბრუნდება. მე-6 და მე-7 სტრიქონებში მეორე ჯგუფში არის მხოლოდ 2 სიმბოლო და, შესაბამისად, ჩვენი Excel Search ფორმულა აბრუნებს მათ შემდეგ ტირეს.
თუ გსურთ დააბრუნოთ ყველა სიმბოლო 1-ლი და მე-2 მოვლენებს შორის გარკვეული პერსონაჟის (ტირე ამ მაგალითში), როგორ მოიქცეოდით? აქ არის პასუხი:
=MID(A2, FIND("-",A2)+1, FIND("-", A2, FIND("-",A2)+1) - FIND("-",A2)-1)
ამ MID ფორმულის უკეთ გასაგებად, სათითაოდ განვიხილოთ მისი არგუმენტები:
- 1-ლი არგუმენტი (ტექსტი). ეს არის ტექსტის სტრიქონი, რომელიც შეიცავს სიმბოლოებს, რომელთა ამოღებაც გსურთ, უჯრედი A2 ამ მაგალითში.
- მეორე არგუმენტი (დაწყების_პოზიცია). განსაზღვრავს პირველი სიმბოლოს პოზიციას, რომლის ამოღებაც გსურთ. თქვენ იყენებთ FIND ფუნქციას, რათა იპოვოთ პირველი ტირე სტრიქონში და დაამატეთ 1ეს მნიშვნელობა იმიტომ, რომ გსურთ დაიწყოთ სიმბოლოთი, რომელიც ტირეს მიჰყვება: FIND("-",A2)+1.
- მე-3 არგუმენტი (num_chars). განსაზღვრავს სიმბოლოების რაოდენობას, რომელთა დაბრუნებაც გსურთ. ჩვენს ფორმულაში ეს ყველაზე რთული ნაწილია. თქვენ იყენებთ ორ FIND (ან SEARCH) ფუნქციას, ერთი განსაზღვრავს პირველი ტირის პოზიციას: FIND("-",A2). ხოლო მეორე აბრუნებს მეორე ტირის პოზიციას: FIND("-", A2, FIND("-",A2)+1). შემდეგ პირველს აკლებთ ამ უკანასკნელს და შემდეგ გამოაკლებთ 1-ს, რადგან არც ერთი ტირე არ გსურთ. შედეგად, თქვენ მიიღებთ სიმბოლოების რაოდენობას 1-ლი და მე-2 ტირეებს შორის, რაც არის ზუსტად ის, რასაც ჩვენ ვეძებთ. ასე რომ, თქვენ ამ მნიშვნელობას აწვდით MID ფუნქციის num_chars არგუმენტს.
მსგავსი ფორმით, შეგიძლიათ დააბრუნოთ 3 სიმბოლო მე-2 ტირის შემდეგ:
=MID(A2, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2), 3)
ან ამოიღეთ ყველა სიმბოლო მე-2 და მე-3 ტირეებს შორის:
=MID(A2, FIND("-", A2, FIND("-",A2)+1)+1, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2) - FIND("-", A2, FIND("-",A2)+1)-1)
მაგალითი 4. იპოვეთ ტექსტი ფრჩხილებს შორის
დავუშვათ, რომ A სვეტში გაქვთ გრძელი ტექსტის სტრიქონი და გსურთ იპოვოთ და ამოიღოთ მხოლოდ ჩასმული ტექსტი (ფრჩხილებში).
ამისთვის დაგჭირდებათ MID ფუნქცია, რათა დააბრუნოთ სიმბოლოების სასურველი რაოდენობა. სტრიქონი და Excel FIND ან SEARCH ფუნქციის დასადგენად, სად უნდა დაიწყოს და რამდენი სიმბოლო უნდა ამოიღოთ.
=MID(A2,SEARCH("(",A2)+1, SEARCH(")",A2)-SEARCH("(",A2)-1)
ამ ფორმულის ლოგიკა მსგავსია, რაც წინაში განვიხილეთ. მაგალითი. და