Բովանդակություն
Ուսուցումը բացատրում է Excel FIND և SEARCH գործառույթների շարահյուսությունը և տրամադրում է առաջադեմ ոչ աննշան օգտագործման բանաձևերի օրինակներ:
Վերջին հոդվածում մենք անդրադարձանք Excel-ի հիմունքներին: Գտնել և փոխարինել երկխոսությունը: Շատ իրավիճակներում, այնուամենայնիվ, կարող եք ցանկանալ, որ Excel-ը գտնի և արդյունահանի տվյալներ այլ բջիջներից՝ ձեր չափանիշների հիման վրա ավտոմատ կերպով: Այսպիսով, եկեք ավելի սերտ նայենք, թե ինչ են առաջարկում Excel-ի որոնման գործառույթները:
Excel FIND ֆունկցիան
ԳՏՆԵԼ գործառույթը Excel-ում օգտագործվում է դիրքը վերադարձնելու համար: կոնկրետ նիշ կամ ենթատող տեքստային տողի մեջ:
Excel Find ֆունկցիայի շարահյուսությունը հետևյալն է.
FIND(find_text, inside_text, [start_num])Առաջին 2 արգումենտները պահանջվում են, վերջինը ընտրովի է:
- Find_text - նիշը կամ ենթատողը, որը ցանկանում եք գտնել:
- Within_text - տեքստի տողը դեպի ներսում փնտրել. Սովորաբար այն տրամադրվում է որպես բջջային հղում, բայց դուք կարող եք նաև մուտքագրել տողը անմիջապես բանաձևում:
- Start_num - կամընտիր արգումենտ, որը նշում է, թե որ նիշից պետք է սկսվի որոնումը: Եթե բաց թողնվի, որոնումը սկսվում է inside_text տողի 1-ին նիշից:
Եթե FIND ֆունկցիան չի գտնում find_text նիշ(ներ), ապա #VALUE! սխալը վերադարձվում է:
Օրինակ, =FIND("d", "find")
բանաձևը վերադարձնում է 4, քանի որ «d»-ը « գտնել » բառի 4-րդ տառն է: Բանաձևը =FIND("a", "find")
կրկին, ամենաբարդ մասը վերջին փաստարկն է, որն ասում է բանաձեւը, թե քանի նիշ պետք է վերադարձնել: Այդ բավականին երկար արտահայտությունը num_chars արգումենտում անում է հետևյալը.
- Նախ, դուք գտնում եք փակման փակագծի դիրքը.
SEARCH("(",A2)
- Եվ հետո, դուք հաշվարկում եք փակման և բացվող փակագծերի դիրքերի տարբերությունը և այդ թվից հանում եք 1, քանի որ արդյունքի մեջ ոչ մի փակագիծ չեք ուզում՝
SEARCH(")",A2)-SEARCH("(",A2))-1
Բնականաբար, ոչինչ չի խանգարում ձեզ օգտագործել Excel FIND ֆունկցիան SEARCH-ի փոխարեն, քանի որ մեծատառերի զգայունությունը կամ մեծատառերի անզգայունությունը տարբերություն չեն դնում այս օրինակում:
Հուսով ենք, որ սա ձեռնարկը որոշակի լույս է սփռել Excel-ում SEARCH և FIND ֆունկցիաների օգտագործման մասին: Հաջորդ ձեռնարկում մենք պատրաստվում ենք մանրակրկիտ ուսումնասիրել REPLACE ֆունկցիան, ուստի խնդրում ենք մնալ լարված: Շնորհակալություն կարդալու համար:
Ներբեռնեք պրակտիկայի աշխատանքային գիրքը
ԳՏՆԵԼ և ՓՆՏՐԵԼ բանաձևի օրինակներ
վերադարձնում է սխալ, քանի որ « find»-ում «a» չկա:
Excel FIND ֆունկցիան. հիշելու բաներ:
Excel-ում FIND բանաձևը ճիշտ օգտագործելու համար հիշեք հետևյալ պարզ փաստերը.
- FIND ֆունկցիան մեծատառերի զգայուն է : Եթե փնտրում եք մեծատառերի համընկնում, օգտագործեք SEARCH ֆունկցիան:
- ԳՏՆԵԼ գործառույթը Excel-ում թույլ չի տալիս օգտագործել նշված գրանշաններ :
- Եթե find_text արգումենտը պարունակում է մի քանի նիշ, FIND ֆունկցիան վերադարձնում է առաջին նիշի դիրքը : Օրինակ, FIND("ap","happy") բանաձևը վերադարձնում է 2, քանի որ "a" 2-րդ տառով "happy" բառում:
- Եթե ներսում_տեքստը պարունակում է մի քանի երևույթներ : 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 ֆունկցիան
Excel-ում SEARCH ֆունկցիան շատ նման է 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 արգումենտի արժեքը չի գտնվել:
- Սկսած_num արգումենտը մեծ է ներսում_տեքստի երկարությունից:
- Start_num-ը հավասար է կամ զրոյից պակաս:
Այնուհետև այս ձեռնարկում դուք կգտնեք մի քանի ավելի իմաստալից բանաձևի օրինակներ, որոնք ցույց են տալիս, թե ինչպես օգտագործել SEARCH ֆունկցիան Excel-ի աշխատաթերթերում:
Excel FIND ընդդեմ Excel SEARCH-ի
Ինչպես արդեն նշվեց, FIND և SEARCH ֆունկցիաները Excel-ում շատ նման են շարահյուսության և օգտագործման առումով: Այնուամենայնիվ, նրանք ունեն մի քանի տարբերություն:
1. Տառապանին զգայուն FIND ընդդեմ մեծատառերի զգայուն SEARCH
Excel SEARCH և FIND գործառույթների միջև ամենաէական տարբերությունն այն է, որ SEARCH-ը մեծատառերի զգայուն չէ, մինչդեռ FIND-ը մեծատառերի նկատմամբ զգայուն է:
Օրինակ: , SEARCH("e", "Excel") վերադարձնում է 1, քանի որ այն անտեսում է«E»-ի դեպքը, մինչդեռ FIND(«e», «Excel») վերադարձնում է 4, քանի որ այն դեմ է գործին:
2. Որոնել նիշերի նիշերով
Ի տարբերություն FIND-ի, Excel SEARCH ֆունկցիան ընդունում է wildcard նիշերը find_text արգումենտում.
- Հարցական նշանը (?) համապատասխանում է մեկ նիշին, և
- Աստղանիշը (*) համապատասխանում է նիշերի ցանկացած շարքին:
Ինչպես է այն աշխատում իրական տվյալների վրա, նայեք հետևյալ օրինակին.
Ինչպես տեսնում եք վերևի սքրինշոթում, SEARCH («function*2013», A2) բանաձևը վերադարձնում է առաջին նիշի («f») դիրքը ենթատողի մեջ, եթե ներսում_text արգումենտում նշված տեքստային տողը պարունակում է երկու «function»: և «2013», անկախ նրանից, թե որքան այլ կերպարներ կան դրանց միջև:
Խորհուրդ. Իրական հարցական նշան (?) կամ աստղանիշ (*) գտնելու համար համապատասխան նիշից առաջ մուտքագրեք tilde (~):
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-ների ցուցակը և ցանկանում եք գտնել 2-րդ գծիկի դիրքը տողի մեջ: Հետևյալ բանաձևը լավ է աշխատում.
=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), N-րդ հանդիպում ))Առաջին հայացքից կարող է թվալ, որ վերը նշված բանաձեւերը քիչ գործնական նշանակություն ունեն, սակայն հաջորդ օրինակը ցույց կտա, թե որքանով են դրանք օգտակար իրական առաջադրանքները լուծելու համար։
Նշում. Խնդրում ենք հիշել, որ 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 Որոնման բանաձևը վերադարձնում է դրանց հետևող գծիկ:
Եթե ցանկանում եք վերադարձնել բոլոր նիշերը 1-ին և 2-րդ դեպքերի միջև որոշակի կերպարի (այս օրինակում գծիկ), ինչպե՞ս կվարվեիք: Ահա պատասխանը.
=MID(A2, FIND("-",A2)+1, FIND("-", A2, FIND("-",A2)+1) - FIND("-",A2)-1)
Այս MID բանաձեւն ավելի լավ հասկանալու համար եկեք մեկ առ մեկ քննենք դրա փաստարկները.
- 1-ին փաստարկ (տեքստ): Դա տեքստային տող է, որը պարունակում է այն նիշերը, որոնք ցանկանում եք հանել, այս օրինակում A2 բջիջը:
- 2-րդ փաստարկ (start_position): Նշում է առաջին նիշի դիրքը, որը ցանկանում եք հանել: Դուք օգտագործում եք FIND ֆունկցիան՝ տողի առաջին գծիկը գտնելու և դրան 1 ավելացնելու համարայդ արժեքը, քանի որ ցանկանում եք սկսել գծիկին հաջորդող նիշով՝ FIND("-",A2)+1:
- 3-րդ արգումենտ (num_chars): Նշում է նիշերի քանակը, որոնք ցանկանում եք վերադարձնել: Մեր բանաձեւում սա ամենաբարդ մասն է: Դուք օգտագործում եք երկու FIND (կամ SEARCH) ֆունկցիաներ, որոնցից մեկը որոշում է առաջին գծիկի դիրքը՝ FIND("-",A2): Իսկ մյուսը վերադարձնում է երկրորդ գծիկի դիրքը՝ FIND("-", A2, FIND("-",A2)+1): Այնուհետև դուք հանում եք առաջինը երկրորդից, այնուհետև հանում եք 1-ը, քանի որ չեք ցանկանում ներառել երկու գծիկները: Արդյունքում դուք կստանաք նիշերի քանակը 1-ին և 2-րդ գծերի միջև, ինչը հենց այն է, ինչ մենք փնտրում ենք: Այսպիսով, դուք այդ արժեքը կերակրում եք MID ֆունկցիայի num_chars արգումենտին:
Նման ձևով կարող եք վերադարձնել 3 նիշ երկրորդ գծիկից հետո.
=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)
Այս բանաձևի տրամաբանությունը նման է նախորդում քննարկվածներին: օրինակ. Եվ