Բաց թողնել հիմնական բովանդակությունը

Excel-ում որոնելի բացվող ցուցակի վերջնական ուղեցույց

Excel-ում բացվող ցուցակների ստեղծումը հեշտացնում է տվյալների մուտքագրումը և նվազագույնի հասցնում սխալները: Բայց ավելի մեծ տվյալների հավաքածուների դեպքում երկար ցուցակների միջով ոլորելը դառնում է դժվար: Ավելի հեշտ չի՞ լինի պարզապես մուտքագրել և արագ գտնել ձեր իրը: Ա"որոնելի բացվող ցուցակ«Առաջարկում է այս հարմարությունը: Այս ուղեցույցը կուղեկցի ձեզ Excel-ում նման ցուցակ ստեղծելու չորս եղանակներով:


Տեսանյութ


Որոնելի բացվող ցուցակ Excel 365-ում

Excel 365-ն իր տվյալների վավերացման բացվող ցուցակներում ներդրել է շատ սպասված հատկություն՝ ցանկի ներսում որոնելու հնարավորություն: Որոնվող ֆունկցիոնալությամբ օգտվողները կարող են արագ գտնել և ընտրել իրերն ավելի արդյունավետ կերպով: Բացվող ցուցակը սովորականի պես տեղադրելուց հետո պարզապես սեղմեք բացվող ցուցակով բջիջի վրա և սկսեք մուտքագրել: Ցանկը անմիջապես կզտվի՝ համապատասխանեցնելով մուտքագրված տեքստին:

Այս դեպքում ես մուտքագրում եմ San վանդակում և բացվող ցանկը զտում է քաղաքները, որոնք սկսվում են որոնման տերմինով San, Օրինակ, Սան Ֆրանցիսկո և San Diego. Այնուհետև կարող եք մկնիկի օգնությամբ ընտրել արդյունքը կամ օգտագործել սլաքների ստեղները և սեղմել Enter:

Notes:
  • The որոնումը սկսվում է յուրաքանչյուր բառի առաջին տառից բացվող ցանկում: Եթե ​​մուտքագրեք նիշ, որը չի համապատասխանում որևէ բառի սկզբնական նիշին, ցուցակը չի ցուցադրի համապատասխան տարրեր:
  • Այս հատկությունը հասանելի է միայն Excel 365-ի վերջին տարբերակում:
  • Եթե ​​ձեր Excel-ի տարբերակը չի աջակցում այս հատկությունը, այստեղ մենք առաջարկում ենք Որոնվող բացվող ցուցակ առանձնահատկությունը Excel- ի համար նախատեսված գործիքներ. Excel-ի տարբերակի սահմանափակում չկա, և երբ միացված է, կարող եք հեշտությամբ փնտրել ցանկալի տարրը բացվող ցանկում՝ պարզապես մուտքագրելով համապատասխան տեքստը: Դիտեք մանրամասն քայլերը.

Ստեղծեք որոնելի բացվող ցուցակ (Excel 2019 և ավելի ուշ)

Եթե ​​դուք օգտագործում եք Excel 2019 կամ ավելի ուշ տարբերակները, այս բաժնի մեթոդը կարող է օգտագործվել նաև Excel-ում բացվող ցանկը որոնելի դարձնելու համար:

Ենթադրելով, որ Sheet2-ի A2 բջիջում բացվող ցուցակ եք ստեղծել (պատկերը աջ կողմում)՝ օգտագործելով Sheet2-ի A8:A1 տիրույթի տվյալները (ձախ կողմում գտնվող պատկերը), հետևեք այս քայլերին՝ ցանկը որոնելի դարձնելու համար:

Քայլ 1. Ստեղծեք օգնական սյունակ, որը թվարկում է որոնման կետերը

Այստեղ մեզ անհրաժեշտ է օգնական սյունակ՝ ձեր աղբյուրի տվյալներին համապատասխանող տարրերը թվարկելու համար: Այս դեպքում ես կստեղծեմ օգնական սյունակը սյունակ Դ of Sheet1.

  1. Ընտրեք առաջին բջիջը D1 Դ սյունակում և մուտքագրեք սյունակի վերնագիրը, օրինակ՝ «Որոնման արդյունքները" այս դեպքում.
  2. Մուտքագրեք հետևյալ բանաձևը D2 բջիջում և սեղմեք Մտնել.
    =FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
Notes:
  • Այս բանաձևում A2: A8 աղբյուրի տվյալների տիրույթն է: Թերթ2!A2 բացվող ցուցակի տեղն է, ինչը նշանակում է, որ բացվող ցուցակը գտնվում է Sheet2-ի A2-ում: Խնդրում ենք փոխել դրանք ըստ ձեր սեփական տվյալների:
  • Եթե ​​Sheet2-ի A2-ի բացվող ցանկից որևէ տարր ընտրված չէ, բանաձևը կցուցադրի բոլոր տարրերը աղբյուրի տվյալներից, ինչպես պատկերված է վերևի նկարում: Եվ հակառակը, եթե ընտրված է որևէ տարր, D2-ը կցուցադրի այդ տարրը որպես բանաձևի արդյունք:
Քայլ 2. Վերակազմավորեք բացվող ցանկը
  1. Ընտրեք բացվող ցուցակի բջիջը (այս դեպքում ես ընտրում եմ Sheet2-ի A2 բջիջը), այնուհետև անցեք ընտրելու Ամսաթիվ > Տվյալների վավերացում > Տվյալների վավերացում.
  2. Է Տվյալների վավերացում երկխոսության տուփ, դուք պետք է կազմաձևեք հետևյալ կերպ.
    1. Տակ է Կարգավորումներ ներդիրը, սեղմեք կոճակը Աղբյուր տուփ:
    2. The Տվյալների վավերացում Երկխոսության տուփը կվերահղվի Sheet1, ընտրեք բջիջը (օրինակ, D2) 1-ին քայլի բանաձևով, ավելացրեք # խորհրդանիշը և կտտացրեք այն փակել կոճակը:
    3. Կարդացեք Erգուշացման սխալ նիշք, նշեք այն Invույց տալ սխալ ազդանշանը անվավեր տվյալների մուտքագրումից հետո վանդակը, և վերջապես կտտացրեք OK փոփոխությունները փրկելու համար:
Արդյունք

Sheet2-ի A2 բջիջի բացվող ցանկն այժմ հնարավոր է որոնել: Մուտքագրեք տեքստը վանդակում, սեղմեք բացվող սլաքի վրա՝ բացվող ցուցակը ընդլայնելու համար, և կտեսնեք, որ ցուցակն անմիջապես զտված է՝ տպագրված տեքստին համապատասխանելու համար:

Notes:
  • Այս մեթոդը հասանելի է միայն Excel 2019 և ավելի ուշ տարբերակների համար:
  • Այս մեթոդը միաժամանակ աշխատում է միայն մեկ բացվող ցանկի բջիջում: Թերթ3-ի A8-ից մինչև A2 բջիջներում բացվող ցուցակները որոնելի դարձնելու համար վերը նշված քայլերը պետք է կրկնվեն յուրաքանչյուր բջիջի համար:
  • Երբ դուք մուտքագրում եք տեքստ բացվող ցանկի բջիջում, բացվող ցուցակն ինքնաբերաբար չի ընդլայնվում, դուք պետք է սեղմեք բացվող սլաքը՝ այն ձեռքով ընդլայնելու համար:

Հեշտությամբ ստեղծեք որոնելի բացվող ցուցակ (Excel-ի բոլոր տարբերակների համար)

Հաշվի առնելով վերը նշված մեթոդների տարբեր սահմանափակումները, ահա ձեզ համար շատ արդյունավետ գործիք. Excel- ի համար նախատեսված գործիքներ's Բացվող ցանկը դարձրեք որոնելի, ավտոմատ բացվողհատկանիշ. Այս հատկությունը հասանելի է Excel-ի բոլոր տարբերակներում և թույլ է տալիս հեշտությամբ որոնել ցանկալի տարրը բացվող ցանկում՝ պարզ կարգավորումների միջոցով:

Այն բանից հետո Excel-ի համար Kutools-ի ներբեռնում և տեղադրումընտրեք Կուտոլս > Բացվող ցուցակ > Բացվող ցանկը դարձրեք որոնելի, ավտոմատ բացվող այս հնարավորությունը միացնելու համար: Մեջ Բացվող ցանկը դարձրեք որոնելի երկխոսության տուփ, անհրաժեշտ է.

  1. Ընտրեք բացվող ցուցակները պարունակող միջակայքը, որոնք պետք է սահմանվեն որպես որոնելի բացվող ցուցակներ:
  2. Սեղմել OK պարամետրերը լրացնելու համար:
Արդյունք

Երբ դուք սեղմում եք բացվող ցանկի բջիջը նշված տիրույթում, աջ կողմում հայտնվում է ցուցակի վանդակ: Մուտքագրեք տեքստ՝ ցանկն անմիջապես զտելու համար, այնուհետև ընտրեք որևէ տարր կամ օգտագործեք սլաքների ստեղները և սեղմեք Մտնել այն բջիջին ավելացնելու համար:

Notes:
  • Այս առանձնահատկությունն աջակցում է որոնում բառերի մեջ ցանկացած դիրքից. Սա նշանակում է, որ նույնիսկ եթե դուք մուտքագրեք նիշ, որը գտնվում է բառի մեջտեղում կամ վերջում, համապատասխան տարրերը դեռ կգտնվեն և կցուցադրվեն՝ առաջարկելով ավելի համապարփակ և օգտագործողի համար հարմար որոնման փորձ:
  • Այս հատկության մասին ավելին իմանալու համար խնդրում ենք այցելեք այս էջը.
  • Այս հատկությունը կիրառելու համար խնդրում ենք ներբեռնեք և տեղադրեք Kutools Excel-ի համար առաջին.

Ստեղծեք որոնելի բացվող ցուցակ Combo box-ով և VBA-ով (ավելի բարդ)

Եթե ​​դուք պարզապես ցանկանում եք ստեղծել որոնելի բացվող ցուցակ՝ առանց նշված բացվող ցուցակի տեսակը նշելու: Այս բաժինը տրամադրում է այլընտրանքային մոտեցում՝ առաջադրանքին հասնելու համար VBA կոդով Combo տուփի օգտագործումը:

Ենթադրենք, որ դուք ունեք երկրների անունների ցանկ A սյունակում, ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթում, և այժմ ցանկանում եք դրանք օգտագործել որպես որոնման բացվող ցուցակների սկզբնաղբյուր տվյալներ, կարող եք անել հետևյալը, որպեսզի այն կատարվի:

Ձեր աշխատաթերթում տվյալների վավերացման բացվող ցուցակի փոխարեն պետք է տեղադրեք Combo տուփ:

  1. Եթե Երեվակիչ ներդիրը չի ցուցադրվում ժապավենի վրա, կարող եք միացնել Երեվակիչ էջանիշը հետեւյալ կերպ.
    1. Excel 2010 կամ ավելի ուշ տարբերակներում սեղմեք Ֆայլ > Ընտրանքներ. Եվ է Excel Ընտրանքներ երկխոսության վանդակում, սեղմեք Անհատականացրեք ժապավենը ձախ պատուհանում: Գնացեք Անհատականացրեք ժապավենի ցանկի վանդակը, նշեք Երեվակիչ տուփը, ապա կտտացրեք OK կոճակ Տեսեք,
    2. Excel 2007-ում կտտացրեք Գրասենյակ կոճակ> Excel ընտրանքներ, Մեջ Excel ընտրանքներ երկխոսության վանդակում, սեղմեք ժողովրդական ձախ պատուհանում ստուգեք Developուցադրել erրագրավորողի ներդիրը ibապավենում տուփը և վերջապես կտտացրեք այն OK կոճակը:
  2. Ցուցադրելուց հետո Երեվակիչ էջանշանը, սեղմեք Երեվակիչ > Տեղադրել > Կոմբո տուփ.
  3. Աշխատանքային թերթում նկարեք Combo տուփ, աջ սեղմեք դրա վրա և ընտրեք Հատկություններ աջ կտտացնելու ցանկից:
  4. Է Հատկություններ երկխոսության տուփ, անհրաժեշտ է.
    1. ընտրել Կեղծ է AutoWordSelect- ը դաշտային;
    2. Նշեք բջիջը LinkedCell- ը դաշտային Այս դեպքում մենք մտնում ենք A12;
    3. ընտրել 2-fmMatchEntryՈչ է MatchEntry դաշտային;
    4. Տիպ DropDownList մեջ ListFillRange դաշտային;
    5. Փակեք Հատկություններ երկխոսության տուփ: Տեսեք,
  5. Այժմ անջատեք դիզայնի ռեժիմը՝ սեղմելով Երեվակիչ > Դիզայնի ռեժիմ.
  6. Ընտրեք դատարկ բջիջ, ինչպիսին է C2-ը, մուտքագրեք ստորև բերված բանաձևը և սեղմեք Մտնել. Նրանք քաշում են իր AutoFill Handle-ը դեպի C9 բջիջ՝ բջիջները նույն բանաձևով ավտոմատ լցնելու համար: Տես սքրինշոթը.
    =--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
    Notes:
    1. $ A $ 12 այն բջիջն է, որը դուք նշել եք որպես LinkedCell- ը 4-րդ քայլում;
    2. Վերոնշյալ քայլերն ավարտելուց հետո այժմ կարող եք փորձարկել. մուտքագրեք C տառը համակցված վանդակում, այնուհետև կարող եք տեսնել, որ բանաձևի բջիջները, որոնք հղում են անում C նիշը պարունակող բջիջներին, լցված են 1 թվով:
  7. Ընտրեք D2 բջիջը, մուտքագրեք ստորև բերված բանաձևը և սեղմեք Մտնել. Այնուհետև քաշեք դրա Autofill Handle-ը դեպի D9 բջիջ:
    =IF(C2=1,COUNTIF($C$2:C2,1),"")
  8. Ընտրեք E2 բջիջը, մուտքագրեք ստորև բերված բանաձևը և սեղմեք Մտնել. Այնուհետև քաշեք իր AutoFill Handle-ը մինչև E9՝ նույն բանաձևը կիրառելու համար:
    =IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
  9. Այժմ դուք պետք է ստեղծեք անվանական տիրույթ: Խնդրում ենք սեղմել Ֆորմուլա > Սահմանեք անունը.
  10. Է Նոր անուն երկխոսության տուփ, տիպ DropDownList է Անուն վանդակում, մուտքագրեք ստորև բերված բանաձևը Վերաբերում է տուփը, ապա կտտացրեք OK կոճակը:
    =$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
    
  11. Այժմ միացրեք դիզայնի ռեժիմը՝ սեղմելով Երեվակիչ > Դիզայնի ռեժիմ. Այնուհետև կրկնակի սեղմեք Combo տուփի վրա՝ բացելու համար Microsoft Visual Basic հավելվածների համար պատուհան.
  12. Պատճենեք և տեղադրեք ներքևում գտնվող VBA կոդը կոդի խմբագրիչում:
    VBA կոդ. Բացվող ցուցակը դարձրեք որոնելի
    Private Sub ComboBox1_GotFocus()
    	ComboBox1.ListFillRange = "DropDownList"
    	Me.ComboBox1.DropDown
    End Sub
  13. Սեղմեք ալտ + Q ստեղները փակելու համար Microsoft Visual Basic հավելվածների համար պատուհան.

Այսուհետ, երբ նիշը մուտքագրվի համակցված վանդակում, այն կկատարի մշուշոտ որոնում և այնուհետև ցուցակում համապատասխան արժեքները կցուցադրի:

ՆշումԴուք պետք է պահեք այս աշխատանքային գիրքը որպես Excel մակրո-միացված աշխատանքային գրքի ֆայլ, որպեսզի պահպանեք VBA կոդը հետագա օգտագործման համար:

Գրասենյակի արտադրողականության լավագույն գործիքները

Kutools Excel- ի համար - օգնում է ձեզ առանձնանալ բազմությունից

🤖 Kutools AI օգնականՀեղափոխություն կատարել տվյալների վերլուծության հիման վրա՝ Խելացի կատարում   |  Ստեղծեք ծածկագիր  |  Ստեղծեք հատուկ բանաձևեր  |  Վերլուծել տվյալները և ստեղծել գծապատկերներ  |  Invoke Kutools-ի գործառույթները...
Հանրաճանաչ հատկություններ: Գտեք, ընդգծեք կամ նույնականացրեք կրկնօրինակները  |  Deleteնջել դատարկ շարքերը  |  Միավորել սյունակները կամ բջիջները՝ առանց տվյալների կորստի  |  Կլոր առանց բանաձևի ...
Super VLookup: Բազմաթիվ չափանիշներ  |  Բազմակի արժեք  |  Բազմաթիթեղների միջով  |  Fuzzy Փնտրել...
Adv. Բացվող ցուցակ: Հեշտ բացվող ցուցակ  |  Կախված բացվող ցուցակ  |  Բազմակի ընտրություն Drop Down ցուցակ...
Սյունակի կառավարիչ: Ավելացրեք որոշակի քանակությամբ սյունակներ  |  Տեղափոխել սյունակները  |  Փոխարկել թաքնված սյունակների տեսանելիության կարգավիճակը  Համեմատեք սյունակները Ընտրեք նույն և տարբեր բջիջները ...
Առանձնահատկություններ: Ցանցի կենտրոնացում  |  Դիզայնի տեսք  |  Մեծ Formula Bar  |  Աշխատանքային գրքույկի և թերթիկների կառավարիչ | Ռեսուրսների գրադարան (Ավտոմատ տեքստ)  |  Ամսաթիվ ընտրող  |  Միավորել աշխատանքային թերթերը  |  Գաղտնագրել/գաղտնազերծել բջիջները  |  Ուղարկեք նամակներ ըստ ցանկի  |  Սուպեր զտիչ  |  Հատուկ զտիչ (զտել թավ/շեղ/շեղված...) ...
Լավագույն 15 գործիքների հավաքածու12 Տեքստ Գործիքներ (Ավելացրեք տեքստ, Հեռացնել նիշերը ...)  |  50+ Աղյուսակ Տեսակներ (Գանտի աղյուսակը ...)  |  40+ Գործնական Բանաձեւեր (Հաշվարկել տարիքը ՝ ելնելով ծննդյան տարեդարձից ...)  |  19 միացում Գործիքներ (Տեղադրեք QR կոդ, Տեղադրեք նկար ուղուց ...)  |  12 Փոխարկում Գործիքներ (Բառեր համարներ, Արտարժույթի փոխակերպումը ...)  |  7 Միաձուլում և պառակտում Գործիքներ (Ընդլայնված կոմբինատ տողեր, Պառակտել Excel բջիջները ...)  |  ... եւ ավելին

Excel-ի համար Kutools-ը պարծենում է ավելի քան 300 առանձնահատկություններով, Ապահովել, որ այն, ինչ ձեզ հարկավոր է, ընդամենը մեկ սեղմումով հեռու է...

Նկարագրություն


Office Tab - Միացնել ներդիրներով ընթերցումը և խմբագրումը Microsoft Office- ում (ներառիր Excel)

  • Մեկ վայրկյան ՝ տասնյակ բաց փաստաթղթերի միջև փոխելու համար:
  • Նվազեցրեք ձեզ համար ամեն օր մկնիկի հարյուրավոր կտտոցներ, հրաժեշտ տվեք մկնիկի ձեռքին:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով բազմաթիվ փաստաթղթեր դիտելիս և խմբագրելիս:
  • Արդյունավետ ներդիրներ է բերում Office (ներառյալ Excel-ը), ինչպես Chrome-ը, Edge-ը և Firefox-ը:
Comments (67)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Perfect idea for me. But I have a problem with the "ROWS" formula.
I mean point 8.
When I use your formula (in the drop-down list I have nothing entered, as you can see in point 8) in the first cell is "INDIA".
And pick up the cells with the "spilled" error. What I need to change for the formula to work properly.

E1 - India
E2 - #SPILL!
E3 -#SPILL!
E4 - #SPILL!
E5 - #SPILL!
E6 -#SPILL!
E7 - #SPILL!
E8 - India
E9 - Brazil
E10 - Italy
E11 - Japan
E12 - United State
E13 - Francy
E14 - Germany

You also see that there are more poems appearing than yours.
This comment was minimized by the moderator on the site
Hi Przamek PL,
Sory, I cannot reproduce the problem you mentioned. Can you provide us with your data for tesing? If you don't mind, upload your sample file here.
This comment was minimized by the moderator on the site
Thank you for your message.
I was able to run your example correctly.
I have a reflection now ...
How to apply your solution to the UseForm form?

I would like to select a person from the list in the form, then I would have information about the age of this person elsewhere in the form. Such a simple example. Difficult?
This comment was minimized by the moderator on the site
Hi Przemek PF,
This method does not work in UserForm. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Somehow excel will not let me fill in the ListFillRange with ANYTHING. so also not the DropDownList. I did all the steps but am not able to get a flashing cursor and when I type no drop down list appears. any solutions?
This comment was minimized by the moderator on the site
Hi Marloes, This problem can't be solved yet. Make sure the ListFillRange is on the same sheet as your list box. 
This comment was minimized by the moderator on the site
I've just purchased kutools to use this function. Is it possible to have two or more different searchable drop down lists (i.e. referncing different lists of valid entries) on the same sheet?
This comment was minimized by the moderator on the site
Hi Marc,The feature does not support two or more different searchable drop down lists on the same sheet. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
how to use this dropdown in vba form any konw please reply
This comment was minimized by the moderator on the site
Hi, I made an action list for internal use with automatic email reminders in Excel, based on macro and vba. in a cell you select which person to send the reminder to, in a next cell you select which person to CC etc. Is it a good idea to copy this dropdownlist a few 100 times to every possible entry that I supply ? And is it possible to add a rule: Per row a particular person can only be selected once?
This comment was minimized by the moderator on the site
I have around 80000 data while running excel is hang
This comment was minimized by the moderator on the site
Sir How to use this in excel userform combobox....? plz help
This comment was minimized by the moderator on the site
Hi Sourav Singha,
Can't use it in a userform combobox. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Is there a way to make it call up a hyperlink? My email is
This comment was minimized by the moderator on the site
Hi Josh,
Sorry can;t help you with that yet.
This comment was minimized by the moderator on the site
I have a problem. My list is in Armenian language, and I see ??????-s instead of the letters. how can I fix this problem? Thank you in advance
This comment was minimized by the moderator on the site
Hi Vrezh,
Sorry this kind of problem can't be solved yet. Thank you for your comment.
This comment was minimized by the moderator on the site
How can I use this? I have two problem
1st I would like use ComboBox1 for a full column, so I have D column, it should see empty.
When I click into a cell in D column example D7 or D8(etc) I should get a Combo in D7 or D8 etc cell and after select just see the result, not the combo too.

But how can I add combobox dynamically to D2, D4, D11 etc when click or before.
I need for I can search with typing too, so simple(not active-x) combo is wrong.

2nd how set padding? - my combo text when I search is not see whole because itt has padding.

3th if my source is C column, how drop empty elements from list
This comment was minimized by the moderator on the site
Hi Steve Olah,
Sorry can't help you with that. Any question about Excel, please don’t hesitate to post in our forum: https://www.extendoffice.com/forum.html.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations