Mindannyian használjuk a Google -t napi rutinunk részeként. Egyik jellemzője a keresési javaslat, ahol a Google okosan cselekszik, és javaslatok listáját adja meg gépelés közben.
Ebben az oktatóanyagban megtudhatja, hogyan hozhat létre kereshető legördülő listát az Excelben-azaz egy legördülő listát, amely gépelés közben megjeleníti a megfelelő elemeket.
Az alábbiakban egy videó található az oktatóanyagról (ha inkább videót szeretne nézni, mint olvasni a szöveget).
Kereshető legördülő lista az Excelben
Ennek az oktatóanyagnak a felhasználásával a 20 legjobb ország adatait használom fel GDP szerint.
A cél az, hogy hozzon létre egy Excel legördülő listát egy keresési javaslati mechanizmussal, úgy, hogy a legördülő listát jelenítse meg a megfelelő opciókkal, amikor a keresősávba írok.
Valami az alábbiak szerint:
A folytatáshoz töltse le a mintafájlt innen
A kereshető legördülő lista létrehozása Excelben három részből áll:
- A keresőmező konfigurálása.
- Az adatok beállítása.
- Írjon egy rövid VBA kódot, hogy működjön.
1. lépés - A keresőmező konfigurálása
Ebben az első lépésben egy kombinált dobozt fogok használni, és úgy konfigurálom, hogy amikor beírja, a szöveg valós időben is megjelenik egy cellában.
Ehhez tegye a következő lépéseket:
- Lépjen a Fejlesztő fülre -> Beszúrás -> ActiveX -vezérlők -> Kombinált fiók (ActiveX -vezérlő).
- Lehetséges, hogy nem találja a fejlesztői lapot a szalagon. Alapértelmezés szerint rejtve van, és engedélyezni kell. Kattintson ide, hogy megtudja, hogyan szerezheti be a fejlesztői lapot az Excel szalagjában.
- Vigye a kurzort a munkalap területére, és kattintson bárhová. Beilleszt egy kombinált dobozt.
- Kattintson a jobb gombbal a kombinált mezőre, és válassza a Tulajdonságok lehetőséget.
- A tulajdonságok párbeszédpanelen hajtsa végre a következő módosításokat:
- AutoWordSelect: Hamis
- LinkedCell: B3
- ListFillRange: DropDownList (a 2. lépésben létrehozunk egy elnevezett tartományt ezzel a névvel)
- MatchEntry: 2 - fmMatchEntryNone
(A B3 cella össze van kapcsolva a kombinált mezővel, ami azt jelenti, hogy bármit, amit a kombinált mezőbe beír, beírja a B3 -ba)
- Lépjen a Fejlesztő fülre, és kattintson a Tervezési mód elemre. Ez lehetővé teszi, hogy szöveget írjon be a kombinált mezőbe. Továbbá, mivel a B3 cella össze van kapcsolva a kombinált mezővel, a kombinált mezőbe beírt szöveg valós időben is megjelenik a B3-ban.
2. lépés - Az adatok beállítása
Most, hogy a keresőmező készen áll, be kell állítanunk az adatokat. Az ötlet az, hogy amint bármit beír a keresőmezőbe, csak azokat az elemeket jeleníti meg, amelyekben ez a szöveg szerepel.
Ehhez használni fogjuk
- Három segédoszlop.
- Egy dinamikus elnevezésű tartomány.
Segítő oszlop 1
Tegye a következő képletet az F3 cellába, és húzza az egész oszlopra (F3: F22)
=-SZÁM (IFERROR (KERESÉS ($ B $ 3, E3,1), ""))
Ez a képlet 1 -et ad vissza, ha a kombinált mezőben található szöveg ott van az ország nevében a bal oldalon. Ha például UNI -t ír be, akkor csak a United államok és United Kingdom 1, és a többi érték 0.
Segítő oszlop 2
Tegye a következő képletet a G3 cellába, és húzza az egész oszlopra (G3: G22)
= HA (F3 = 1, COUNTIF ($ F $ 3: F3,1), "")
Ez a képlet 1 -et ad vissza az első előfordulásra, ahol a kombinált mező szöveg egyezik az ország nevével, 2 -et a második előfordulásra, 3 -at a harmadikra és így tovább. Például, ha UNI -t ír be, a G3 cella 1 -et fog megjeleníteni az Egyesült Államokhoz hasonlóan, a G9 pedig 2 -t, mint az Egyesült Királyságot. A többi cella üres lesz.
Segítő oszlop 3
Tegye a következő képletet a H3 cellába, és húzza az egész oszlopra (H3: H22)
= IFERROR (INDEX ($ E $ 3: $ E $ 22, MATCH (SOROK ($ G $ 3: G3), $ G $ 3: $ G $ 22,0)), "")
Ez a képlet egymásra rakja az összes egyező nevet anélkül, hogy üres cellák lennének közöttük. Például, ha UNI -t ír be, akkor ez az oszlop a 2 -es és a 9 -es számot jeleníti meg együtt, a többi cella pedig üres.
A dinamikus elnevezett tartomány létrehozása
Most, hogy a segédoszlopok a helyükön vannak, létre kell hoznunk a dinamikus elnevezésű tartományt. Ez a megnevezett tartomány csak azokra az értékekre vonatkozik, amelyek megfelelnek a kombinált mezőbe beírt szövegnek. Ezt a dinamikus elnevezésű tartományt használjuk az értékek megjelenítéséhez a legördülő listában.
jegyzet: Az 1. lépésben megadtuk a DropDownList listát a ListFillRange opcióban. Most létrehozzuk az elnevezett tartományt ugyanazzal a névvel.
Íme a létrehozásának lépései:
- Lépjen a Képletek -> Névkezelő menübe.
- A névkezelő párbeszédpanelen kattintson az Új gombra. Megnyílik az Új név párbeszédpanel.
- A Név mezőbe írja be a DropDownList parancsot
- A Hivatkozások mezőbe írja be a következő képletet: = $ H $ 3: INDEX ($ H $ 3: $ H $ 22, MAX ($ G $ 3: $ G $ 22), 1)
3. lépés - A VBA kód működtetése
Már majdnem ott vagyunk.
Az utolsó rész egy rövid VBA kód írása. Ez a kód dinamikussá teszi a legördülő menüt, és megjeleníti a megfelelő elemeket/neveket, amikor a keresőmezőbe gépel.
A kód hozzáadása a munkafüzethez:
- Kattintson a jobb gombbal a Munkalap fülre, és válassza a Kód megtekintése lehetőséget.
- A VBA ablakban másolja és illessze be a következő kódot:
Privát al -ComboBox1_Change () ComboBox1.ListFillRange = "DropDownList" Me.ComboBox1.DropDown End Sub
Ez az!!
Ön készen áll a saját Google típusú keresősávjára, amely a megfelelő elemeket mutatja beírás közben.
A jobb megjelenés érdekében fedheti le a B3 cellát a kombinált dobozzal, és elrejtheti az összes segédoszlopot. Most megmutathatja magát egy kicsit ezzel a csodálatos Excel -trükkel.
A folytatáshoz töltse le a fájlt innen
Mit gondolsz? Használná ezt a keresési javaslatok legördülő listát a munkájában? Mondja el véleményét, ha megjegyzést hagy.
Ha tetszett ez az oktatóanyag, biztos vagyok benne, hogy az alábbi Excel oktatóanyagokat is szeretné:
- Dinamikus szűrő - Kivonhatja a megfelelő adatokat gépelés közben.
- Az adatok kivonása a legördülő lista alapján.
- Függő legördülő listák létrehozása Excelben.
- Végső útmutató az Excel VLOOKUP funkció használatához.
- Több kiválasztás elvégzése az Excel legördülő listájában.
- Jelölőnégyzet beillesztése és használata az Excelben.