Excel FIND և SEARCH գործառույթները բանաձևերի օրինակներով

  • Կիսվել Սա
Michael Brown

Ուսուցումը բացատրում է 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 բանաձևը ճիշտ օգտագործելու համար հիշեք հետևյալ պարզ փաստերը.

    1. FIND ֆունկցիան մեծատառերի զգայուն է : Եթե ​​փնտրում եք մեծատառերի համընկնում, օգտագործեք SEARCH ֆունկցիան:
    2. ԳՏՆԵԼ գործառույթը Excel-ում թույլ չի տալիս օգտագործել նշված գրանշաններ :
    3. Եթե find_text արգումենտը պարունակում է մի քանի նիշ, FIND ֆունկցիան վերադարձնում է առաջին նիշի դիրքը : Օրինակ, FIND("ap","happy") բանաձևը վերադարձնում է 2, քանի որ "a" 2-րդ տառով "happy" բառում:
    4. Եթե ներսում_տեքստը պարունակում է մի քանի երևույթներ : find_text, առաջին դեպքը վերադարձվում է: Օրինակ, FIND("l", "hello") վերադարձնում է 3, որը առաջին "l" նիշի դիրքն է "hello" բառում:
    5. Եթե find_text-ը դատարկ տող է "", Excel FIND բանաձեւը վերադարձնում է որոնման տողի առաջին նիշը:
    6. 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-ում շատ նման են շարահյուսության և օգտագործման առումով: Այնուամենայնիվ, նրանք ունեն մի քանի տարբերություն:

    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)

    Այս բանաձևի տրամաբանությունը նման է նախորդում քննարկվածներին: օրինակ. Եվ

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: