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

Ինչպե՞ս ստեղծել դինամիկ կասկադային ցուցակի տուփեր Excel- ում:

Հեղինակ՝ Սիլյուվիա Վերջին փոփոխությունը՝ 2024-08-15

Դուք կարող եք իմանալ, թե ինչպես ստեղծել կասկադի վավերացման բացվող ցուցակ Excel- ում: Այնուամենայնիվ, ինչպես ստեղծել Excel- ում դինամիկ կասկադային ցուցակների տուփեր: Այս հոդվածը ներկայացնում է VBA մեթոդ `այն խափանելու համար:

Ստեղծեք դինամիկ կասկադային ցուցակների տուփեր VBA կոդով


Ստեղծեք դինամիկ կասկադային ցուցակների տուփեր VBA կոդով

Ինչպես ցույց է տրված սքրինշոթից ներքևում, դուք պետք է ստեղծեք ծնողների ցուցակի տուփը պարունակում է Խմեք սյունակի եզակի արժեքները և ցուցադրեք բոլոր համապատասխան արժեքները երկրորդ ցուցակի վանդակում `հիմնված ծնողների ցուցակում վանդակում: Հետևյալ VBA կոդը օգնում է ձեզ հասնել դրան: Խնդրում եմ արեք հետևյալ կերպ.

դինամիկ կասկադային ցուցակի տուփեր

1. Նախ, դուք պետք է քաղեք բոլոր եզակի արժեքները «Խմիչք» սյունակից: Ընտրեք դատարկ բջիջ, մուտքագրեք զանգվածի բանաձեւը =IFERROR(INDEX($A$2:$A$11, MATCH(0,COUNTIF($J$1:J1, $A$2:$A$11), 0)),"") մեջ Ֆորմուլա Բար, ապա սեղմել կոճակը Ctrl + Հերթափոխություն + Մտնել բանալի. Հետո քաշեք Լրացրեք բռնակ ստանալ բոլոր եզակի արժեքները: Տեսեք,

թվարկել բոլոր եզակի արժեքները բանաձևով

ՆշումԲանաձևում, $A$2:$A$11 այն տիրույթն է, որից դուք յուրահատուկ արժեքներ կհանեք J1- ը վերևում գտնվող բջիջն է, որտեղ գտնվում է ձեր բանաձևը:

ԱկնարկԵթե ​​բանաձևը շատ դժվար է հիշել և կարգավորել, ապա Ընտրեք Կրկնօրինակ և եզակի բջիջներ օգտակարությունը Excel- ի համար նախատեսված գործիքներ լավ ընտրություն կլինի սյունակից բոլոր յուրահատուկ արժեքներն արագ արդյունահանելու համար:

Խնդրում ենք ընտրել սյունակը պարունակում է եզակի արժեքներ, որոնցից դուք արդյունահանելու եք: Դրանից հետո միացրեք կոմունալը ՝ կտտացնելով Կուտոլս > ընտրել > Ընտրեք Կրկնօրինակ և եզակի բջիջներ, Մեջ Ընտրեք Կրկնօրինակ և եզակի բջիջներ երկխոսության տուփ, ընտրեք Բոլորը եզակի են (ներառյալ 1-ին կրկնօրինակները) ընտրեք եւ կտտացրեք OK կոճակ Դրանից հետո սյունակում ընտրվում են բոլոր եզակի արժեքները: Խնդրում ենք պատճենել և տեղադրել դրանք նոր վայրում: Տեսեք,

ընտրեք եզակի արժեքներ kutools-ով

Excel- ի համար նախատեսված գործիքներ. Excel- ի ավելի քան 200 հարմարավետ հավելումներով, 60 օրվա ընթացքում անվճար փորձեք առանց սահմանափակումների: Ներբեռնեք և անվճար փորձեք հիմա:

2. Տեղադրեք ցուցակների երկու տուփ առանձին `կտտացնելով Երեվակիչ > Տեղադրել > Ցուցակի տուփ (ActiveX հսկողություն), Տեսեք,

կտտացրեք «Ցուցակ տուփ» «Developer» ներդիրից

3. Աջ կտտացրեք ծնողների ցուցակի վանդակում և ընտրեք Հատկություններ համատեքստային ընտրացանկից: Մեջ Հատկություններ երկխոսության տուփ, փոխել (Անուն) դաշտը Խմել կամ այլ անուն, որքան անհրաժեշտ է, մուտքագրեք բջիջների տիրույթը պարունակում է արդյունահանվող եզակի արժեքները դեպի ListFillRange դաշտը և փակել երկխոսությունը:

նշեք ընտրանքները Հատկությունների վահանակում

4. Կրկնեք 3-րդ քայլը `երկրորդ ցուցակի տուփը փոխելու համար (Անուն) դաշտը Նյութի մեջ Հատկություններ երկխոսության վանդակում:

5. Աջ կտտացրեք թերթիկի ներդիրին և ընտրեք Դիտել կոդը աջ կտտացնելու ցանկից: Դրանից հետո պատճենեք ներքևում գտնվող VBA կոդն օրենսգրքի պատուհանում: Տեսեք,

VBA կոդ. Ստեղծեք դինամիկ կասկադային ցուցակի տուփեր Excel- ում

Dim xPreStr As String
Private Sub Drink_Click()
'Update by Extendoffice 2018/06/04
    Dim I, xRows As Long
    Dim xRg As Range
    Dim xRegStr As String
    Application.ScreenUpdating = False
    xRegStr = Me.Drink.Text
    Set xRg = Range("A2:A11")
    xRows = xRg.Rows.Count
    If xRegStr <> xPreStr Then
    Me.Item.Clear
   'Me.OtherListBoxName.Clear
    Set xRg = xRg(1)
    For I = 1 To xRows
        If xRg.Offset(I - 1).Value = xRegStr Then
            Me.Item.AddItem xRg.Offset(I - 1, 1).Value
            'Me.OtherListBoxName.AddItem xRg.Offset(I - 1, 2).Value
        End If
    Next
    xPreStr = xRegStr
    End If
    Application.ScreenUpdating = True
End Sub

Notes: Խմեք և Նյութի ծածկագրում կա երկու ցուցակի տուփի անուններ, փոխեք դրանք ձեր սեփական անուններով:

սեղմեք Դիտել կոդը՝ կոդը մոդուլում տեղադրելու համար

6. Սեղմեք ալտ + Q ստեղները փակելու համար Microsoft Visual Basic հավելվածների համար պատուհան.

7. Անջատեք Դիզայնի ռեժիմը ՝ կտտացնելով Երեվակիչ > Դիզայնի ռեժիմ.

Այսուհետ, ծնողների ցուցակի վանդակում ցանկացած տեսակի ըմպելիք ընտրելիս, սուրճի բոլոր ապրանքները կցուցադրվեն երկրորդում: Ընտրեք թեյը կամ գինին միայն թեյի կամ գինու ապրանքները կցուցադրվեն երկրորդ ցուցակի վանդակում: Տեսեք,

Ստեղծվում են դինամիկ կասկադային ցուցակի տուփեր



Առնչվող հոդվածներ քանակը:

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

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

Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար:  Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...


Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր: