Ki jan yo fè yon lis deroulant nan Excel

Lis drop-down la se yon zouti ekstrèmman itil ki ka ede fè travay ak enfòmasyon pi konfòtab. Li fè li posib pou genyen plizyè valè nan yon selil nan yon fwa, ak ki ou ka travay, tankou ak nenpòt lòt. Pou chwazi youn nan ou bezwen, jis klike sou icon nan flèch, apre sa yon lis valè uXNUMXbuXNUMXbis parèt. Apre w fin chwazi yon sèl espesifik, selil la otomatikman ranpli ak li, epi fòmil yo rekalkile baze sou li.

Excel bay anpil metòd diferan pou jenere yon meni drop-down, epi anplis, li pèmèt ou personnaliser yo yon fason fleksib. Ann analize metòd sa yo an plis detay.

Pwosesis kreyasyon lis la

Pou jenere yon meni pop-up, klike sou atik meni yo sou chemen "Done" - "Validasyon Done". Yon bwat dyalòg ap louvri kote ou bezwen jwenn tab la "Paramèt" epi klike sou li si li pa te louvri anvan. Li gen yon anpil nan anviwònman, men atik la "Kalite Done" enpòtan pou nou. Nan tout siyifikasyon yo, "Lis" se youn nan dwa.

Ki jan yo fè yon lis deroulant nan Excel
1

Kantite metòd pou yo antre enfòmasyon nan lis pop-up la se byen gwo.

  1. Endikasyon endepandan de eleman lis separe pa yon pwen-virgu nan jaden "Sous" ki sitiye sou menm tab la nan menm bwat dyalòg la.
    Ki jan yo fè yon lis deroulant nan Excel
    2
  2. Preliminè endikasyon de valè. Jaden Sous la gen seri kote enfòmasyon ki nesesè yo disponib.
    Ki jan yo fè yon lis deroulant nan Excel
    3
  3. Espesifye yon seri non. Yon metòd ki repete youn anvan an, men li nesesè sèlman preliminèman non seri a.
    Ki jan yo fè yon lis deroulant nan Excel
    4

Nenpòt nan metòd sa yo pral pwodwi rezilta a vle. Ann gade nan metòd pou jenere lis drop-down nan sitiyasyon lavi reyèl.

Baze sou done ki soti nan lis la

Ann di nou gen yon tablo ki dekri kalite fwi diferan.

Ki jan yo fè yon lis deroulant nan Excel
5

Pou kreye yon lis nan yon meni deroulant ki baze sou seri enfòmasyon sa a, ou bezwen fè bagay sa yo:

  1. Chwazi selil ki rezève pou lis lavni an.
  2. Jwenn tab la Done sou riban an. Se la nou klike sou "Verifye done".
    Ki jan yo fè yon lis deroulant nan Excel
    6
  3. Jwenn atik la "Kalite Done" epi chanje valè a nan "Lis".
    Ki jan yo fè yon lis deroulant nan Excel
    7
  4. Nan jaden an ki endike opsyon "Sous", antre nan seri a vle. Tanpri sonje ke referans absoli yo dwe espesifye pou ke lè w ap kopye lis la, enfòmasyon an pa chanje.
    8

Anplis de sa, gen yon fonksyon pou jenere lis alafwa nan plis pase yon selil. Pou reyalize sa, ou ta dwe chwazi yo tout, epi fè menm etap sa yo jan sa dekri pi bonè. Yon fwa ankò, ou bezwen asire w ke referans absoli yo ekri. Si adrès la pa gen yon siy dola akote kolòn ak non ranje yo, Lè sa a, ou bezwen ajoute yo lè w peze kle F4 la jiskaske siy $ la akote non kolòn ak ranje yo.

Avèk anrejistreman done manyèl

Nan sitiyasyon an pi wo a, lis la te ekri pa mete aksan sou ranje ki nesesè yo. Sa a se yon metòd pratik, men pafwa li nesesè manyèlman anrejistre done yo. Sa ap fè li posib pou evite kopi enfòmasyon nan liv travay la.

Sipoze nou fè fas ak travay pou kreye yon lis ki gen de chwa posib: wi ak non. Pou akonpli travay la, li nesesè:

  1. Klike sou selil la pou lis la.
  2. Louvri "Done" epi jwenn seksyon "Tcheke Done" abitye pou nou.
    Ki jan yo fè yon lis deroulant nan Excel
    9
  3. Yon fwa ankò, chwazi kalite "Lis la".
    Ki jan yo fè yon lis deroulant nan Excel
    10
  4. Isit la ou bezwen antre "Wi; Non" kòm sous la. Nou wè ke enfòmasyon yo antre manyèlman lè l sèvi avèk yon pwen-vir pou enimerasyon.

Apre klike sou OK, nou gen rezilta sa a.

Ki jan yo fè yon lis deroulant nan Excel
11

Apre sa, pwogram nan pral otomatikman kreye yon meni dewoulman nan selil ki apwopriye a. Tout enfòmasyon ke itilizatè a te espesifye kòm atik nan lis pop-up la. Règ yo pou kreye yon lis nan plizyè selil yo sanble ak sa yo anvan yo, ak sèl eksepsyon ke ou dwe presize enfòmasyon an manyèlman lè l sèvi avèk yon pwen-vir.

Kreye yon lis drop-down lè l sèvi avèk fonksyon OFFSET la

Anplis de metòd klasik la, li posib pou itilize fonksyon an JETEpou jenere meni deroulans.

Ann ouvri fèy la.

Ki jan yo fè yon lis deroulant nan Excel
12

Pou itilize fonksyon an pou lis deroule a, ou bezwen fè bagay sa yo:

  1. Chwazi selil ki enterese a kote ou vle mete lis lavni an.
  2. Louvri tab la "Done" ak fenèt "Done Validasyon" nan sekans.
    Ki jan yo fè yon lis deroulant nan Excel
    13
  3. Mete "Lis". Sa fèt menm jan ak egzanp anvan yo. Finalman, yo itilize fòmil sa a: =OFFSET(A$2$;0;0;5). Nou antre nan li kote selil yo pral itilize kòm yon agiman yo espesifye.

Lè sa a, pwogram nan pral kreye yon meni ak yon lis fwi.

Sentaks la pou sa a se:

=OFFSET(referans,line_offset,column_offset,[wotè],[lajè])

Nou wè ke fonksyon sa a gen 5 agiman. Premyèman, yo bay premye adrès selilè yo dwe konpanse. De pwochen agiman yo presize konbyen ranje ak kolòn pou konpanse. Pale de nou, agiman Wotè a se 5 paske li reprezante wotè lis la. 

Lis dropdown nan Excel ak sibstitisyon done (+ lè l sèvi avèk fonksyon OFFSET)

Nan ka bay la JETE pèmèt yo kreye yon meni pop-up ki sitiye nan yon seri fiks. Dezavantaj nan metòd sa a se ke apre yo fin ajoute atik la, ou pral oblije modifye fòmil la tèt ou.

Pou kreye yon lis dinamik ak sipò pou antre nouvo enfòmasyon, ou dwe:

  1. Chwazi selil ki enterese a.
  2. Elaji tab la "Done" epi klike sou "Validasyon Done".
  3. Nan fenèt ki louvri a, chwazi atik "Lis la" ankò epi presize fòmil sa a kòm sous done: =СМЕЩ(A$2$;0;0;СЧЕТЕСЛИ($A$2:$A$100;”<>”))
  4. Klike sou OK.

Sa a gen yon fonksyon COUNTIF, pou detèmine imedyatman konbyen selil yo ranpli (byenke li gen yon pi gwo kantite itilizasyon, nou jis ekri li isit la pou yon objektif espesifik).

Pou fòmil la fonksyone nòmalman, li nesesè pou trase si gen selil vid sou chemen fòmil la. Yo pa ta dwe.

Lis dropdown ak done ki sòti nan yon lòt fèy oswa dosye Excel

Metòd klasik la pa travay si ou bezwen jwenn enfòmasyon ki soti nan yon lòt dokiman oswa menm yon fèy ki nan menm dosye a. Pou sa, yo itilize fonksyon an ENDRÈK, ki pèmèt ou antre nan fòma ki kòrèk la yon lyen nan yon selil ki sitiye nan yon lòt fèy oswa an jeneral - yon dosye. Ou bezwen fè bagay sa yo:

  1. Aktive selil kote nou mete lis la.
  2. Nou ouvri fennèt nou deja konnen an. Nan menm plas kote nou te deja endike sous pou lòt chenn yo, yo endike yon fòmil nan fòma a =ENDIRECTE ("[List1.xlsx]Fèy1!$A$1:$A$9"). Natirèlman, olye pou yo List1 ak Sheet1, ou ka mete non liv ou ak fèy, respektivman. 

Atansyon! Yo bay non fichye a nan parantèz kare. Nan ka sa a, Excel pa pral kapab sèvi ak fichye a ki fèmen kounye a kòm yon sous enfòmasyon.

Li ta dwe tou remake ke non fichye a li menm gen sans sèlman si dokiman ki nesesè a sitiye nan katab la menm ak youn nan kote yo pral mete lis la. Si se pa sa, lè sa a ou dwe presize adrès dokiman sa a nèt.

Kreye Dropdowns Depandan

Yon lis depandan se youn ki gen sa ki afekte pa chwa itilizatè a nan yon lòt lis. Sipoze nou gen yon tab louvri devan nou ki gen twa chenn, chak nan yo te bay yon non.

Ki jan yo fè yon lis deroulant nan Excel
24

Ou bezwen swiv etap sa yo pou jenere lis ki gen rezilta ki afekte pa opsyon ki chwazi nan yon lòt lis.

  1. Kreye premye lis ak non seri.
    Ki jan yo fè yon lis deroulant nan Excel
    25
  2. Nan pwen antre sous la, endikatè yo mande yo make youn pa youn.
    Ki jan yo fè yon lis deroulant nan Excel
    26
  3. Kreye yon 2yèm lis selon kalite plant moun nan chwazi. Altènativman, si ou presize pye bwa nan premye lis la, Lè sa a, enfòmasyon ki nan dezyèm lis la pral "pye bwadchenn, charm, chestnut" ak pi lwen. Li nesesè ekri fòmil la nan plas la nan opinyon nan sous done a =ENDIRECK(E3). E3 – selil ki genyen non seri a 1.=ENDIK (E3). E3 - selil ki gen non lis la 1.

Koulye a, tout bagay pare.

Ki jan yo fè yon lis deroulant nan Excel
27

Ki jan yo chwazi plizyè valè nan yon lis deroulant?

Pafwa li pa posib bay preferans yon sèl valè, kidonk plis pase youn dwe chwazi. Lè sa a, ou bezwen ajoute yon makro nan kòd paj la. Sèvi ak konbinezon kle Alt + F11 ouvè Editè Visual Basic la. Epi kòd la mete la.

Private Sub Worksheet_Change (ByVal Target As Range)

    Sou Erè Rezime Next

    Si pa entèseksyon (Sib, Range(«Е2:Е9»)) Pa gen anyen ak Target.Cells.Count = 1 Lè sa a

        Application.EnableEvents = Fo

        Si Len (Target.Offset (0, 1)) = 0 Lè sa a

            Target.Offset (0, 1) = Sib

        Lòt Bagay

            Target.End (xlToRight) .Offset (0, 1) = Target

        Fen Si

        Target.ClearContents

        Application.EnableEvents = Vre

    Fen Si

Fen Gwoup 

Nan lòd pou sa ki nan selil yo dwe montre anba a, nou mete kòd sa a nan editè a.

Private Sub Worksheet_Change (ByVal Target As Range)

    Sou Erè Rezime Next

    Si pa entèseksyon (Sib, Range(«Н2:К2»)) Pa gen anyen ak Target.Cells.Count = 1 Lè sa a

        Application.EnableEvents = Fo

        Si Len (Target.Offset (1, 0)) = 0 Lè sa a

            Target.Offset (1, 0) = Sib

        Lòt Bagay

            Target.End (xlDown) .Offset (1, 0) = Sib

        Fen Si

        Target.ClearContents

        Application.EnableEvents = Vre

    Fen Si

Fen Gwoup

Epi finalman, kòd sa a itilize pou ekri nan yon sèl selil.

Private Sub Worksheet_Change (ByVal Target As Range)

    Sou Erè Rezime Next

    Si pa entèseksyon (Sib, Range(«C2:C5»)) Pa gen anyen ak Target.Cells.Count = 1 Lè sa a

        Application.EnableEvents = Fo

        newVal = Sib

        Aplikasyon.Anfèt

        oldval = Sib

        Si Len (oldval) <> 0 Ak oldval <> newVal Lè sa a

            Sib = Sib & «,» & newVal

        Lòt Bagay

            Sib = newVal

        Fen Si

        Si Len (newVal) = 0 Lè sa a, Target.ClearContents

        Application.EnableEvents = Vre

    Fen Si

Fen Gwoup

Ranje yo ka modifye.

Ki jan yo fè yon lis deroule ak yon rechèch?

Nan ka sa a, ou dwe okòmansman itilize yon diferan kalite lis. Tab "Devlopè" a louvri, apre sa ou bezwen klike sou oswa tape (si ekran an se manyen) sou "Insert" - "ActiveX" eleman. Li gen yon bwat Combo. Yo pral mande w trase lis sa a, apre sa li pral ajoute nan dokiman an.

Ki jan yo fè yon lis deroulant nan Excel
28

Anplis de sa, li se configuré atravè pwopriyete, kote yo espesifye yon seri nan opsyon nan ListFillRange. Selil la kote valè itilizatè a defini se konfigirasyon lè l sèvi avèk opsyon LinkedCell la. Apre sa, ou jis bezwen ekri premye karaktè yo, kòm pwogram nan pral otomatikman sijere valè posib.

Lis dropdown ak sibstitisyon done otomatik

Genyen tou yon fonksyon ke done yo ranplase otomatikman apre yo fin ajoute yo nan seri a. Li fasil pou fè sa:

  1. Kreye yon seri selil pou lis lavni an. Nan ka nou an, sa a se yon seri koulè. Nou chwazi li.
    Ki jan yo fè yon lis deroulant nan Excel
    14
  2. Apre sa, li bezwen fòma kòm yon tab. Ou bezwen klike sou bouton an menm non epi chwazi style tab la.
    Ki jan yo fè yon lis deroulant nan Excel
    15
    Ki jan yo fè yon lis deroulant nan Excel
    16

Apre sa, ou bezwen konfime seri sa a pa peze bouton "OK".

Ki jan yo fè yon lis deroulant nan Excel
17

Nou chwazi tab ki kapab lakòz la epi ba li yon non atravè jaden an antre ki sitiye sou tèt kolòn A.

Ki jan yo fè yon lis deroulant nan Excel
18

Sa a li, gen yon tab, epi li ka itilize kòm baz pou yon lis drop-down, pou ki ou bezwen:

  1. Chwazi selil la kote lis la ye.
  2. Louvri dyalòg Validasyon Done.
    Ki jan yo fè yon lis deroulant nan Excel
    19
  3. Nou mete kalite done a nan "Lis", epi kòm valè nou bay non tab la atravè siy =.
    Ki jan yo fè yon lis deroulant nan Excel
    20
    Ki jan yo fè yon lis deroulant nan Excel
    21

Tout bagay, selil la pare, ak non koulè yo montre nan li, jan nou te bezwen orijinal la. Koulye a, ou ka ajoute nouvo pozisyon tou senpleman pa ekri yo nan yon selil ki sitiye yon ti kras pi ba imedyatman apre dènye a.

Ki jan yo fè yon lis deroulant nan Excel
22

Sa a se avantaj nan tab la, ke seri a otomatikman ogmante lè yo ajoute nouvo done. An konsekans, sa a se fason ki pi pratik yo ajoute yon lis.

Ki jan yo fè yon lis deroulant nan Excel
23

Ki jan yo kopye deroule lis la?

Pou kopye, li ase pou itilize konbinezon kle Ctrl + C ak Ctrl + V. Se konsa, lis drop-down yo pral kopye ansanm ak fòma a. Pou retire fòma, ou bezwen sèvi ak yon keratin espesyal (nan meni an kontèks, opsyon sa a parèt apre yo fin kopye lis la), kote yo mete opsyon "kondisyon sou valè".

Chwazi tout selil ki gen yon lis deroulant

Pou akonpli travay sa a, ou dwe itilize fonksyon "Chwazi yon gwoup selil" nan gwoup "Jwenn ak Chwazi".

Ki jan yo fè yon lis deroulant nan Excel
29

Apre sa, yon bwat dyalòg ap louvri, kote ou ta dwe chwazi atik yo "Tout" ak "Sa yo menm" nan meni an "Validasyon Done". Premye atik la chwazi tout lis, epi dezyèm lan chwazi sèlman sa ki sanble ak sèten.

Kite yon Reply