Sisällysluettelo
Jos etsit tapoja Excelin pudotusluettelon automaattinen täyttäminen. Tässä artikkelissa näytämme, miten voimme luoda automaattisen päivittyvän pudotusluettelon Excelissä helpottaaksemme tehtävääsi. Koska sinun ei tarvitse päivittää pudotusluetteloasi manuaalisesti, kun olet muuttanut arvoa päätietoalueellasi. Joten, siirrymme pääartikkeliin.
Lataa harjoituskirja
Automaattinen päivitys-pudotusluettelo.xlsx3 tapaa päivittää automaattisesti pudotusluettelo Excelissä
Tässä meillä on luettelo maksutyypeistä, joita varten haluamme luoda pudotusluettelon. Mutta jos haluamme lisätä muita maksutyyppejä, haluamme päivittää pudotusluettelon automaattisesti seuraavasti 3 menetelmät.
Tämän artikkelin luomiseen olemme käyttäneet Microsoft Excel 365 versio Voit kuitenkin käyttää mitä tahansa muuta versiota.
Menetelmä-1: OFFSET- ja COUNTA-funktioiden käyttäminen Excelin pudotusluettelon automaattiseen päivittämiseen Excelissä
Tässä jaksossa käytämme yhdistelmää, joka koostuu OFFSET ja COUNTA toiminnot maksutyypeistä koostuvan pudotusvalikon automaattista päivittämistä varten.
Askeleet :
Ensin katsotaan, miten pudotusluettelon luominen vaikuttaa normaalisti.
- Valitse solu D5 ja siirry sitten Tiedot tab>> Tietojen validointi ryhmä>> Tietojen validointi .
Sitten Tietojen validointi Ohjattu toiminto avautuu.
- Valitse Luettelo eri vaihtoehdoista kohdassa Salli ja valitse alue Lähde .
=$B$5:$B$10
Se on maksuvaihtoehtojen valikoima.
- Paina OK .
Sitten saat avattavan luettelon, ja jos lisäät toisen rivin toiselle maksuvaihtoehdolle; Bitcoin , niin näet, että avattavaa luetteloa ei päivitetä automaattisesti. Tämä äskettäin luotu vaihtoehto ei siis sisälly luetteloon.
Tämän ongelman ratkaisemiseksi luomme luettelon seuraavalla tavalla.
- Kun olet avannut Tietojen validointi valintaikkunassa, valitse Luettelo eri vaihtoehdoista kohdassa Salli ja kirjoita seuraava kaava kenttään Lähde laatikko.
=OFFSET($B$5,0,0, COUNTA(B: B)-1)
Tässä, $B$5 on alueen aloitussolu, seuraava luku on 2 nollat osoittavat, että soluviittaus ei siirry millään rivi- tai sarakenumerolla. Lopuksi, COUNTA(B: B)-1 ilmaisee alueen korkeusluvun, joka on niiden rivien lukumäärä, joissa on tekstejä tai numeroita.
- Paina OK .
Kun olemme syöttäneet tietojen vahvistuskaavamme, saamme seuraavan avattavan luettelon.
Jos lisäämme toisen maksuvaihtoehdon nimeltä Bitcoin , niin tämä vaihtoehto lisätään automaattisesti luetteloon.
Lue lisää: Kuinka käyttää IF-lauseketta pudotusluettelon luomiseen Excelissä
Menetelmä-2: Nimen määrittäminen alueelle ja taulukon luominen pudotusvalikon automaattista päivitystä varten.
Excelissä on toinenkin tapa luoda automaattisesti päivittyvä pudotusluettelo määrittelemällä nimi ja käyttämällä komentoa taulukko Näemme tämän prosessin edellä olevan esimerkin avulla.
Askeleet :
- Mene osoitteeseen Kaavat tab>> Määritä nimi ryhmä>> Määritä nimi .
Sen jälkeen saat Uusi nimi velho.
- Syötä nimi kenttään " Nimi " Tekstikenttä. Tähän syötetään " Payment_Types " ja valitse maksualueemme Viittaa .
- Klikkaa OK .
Nyt on aika luoda taulukko.
- Mene osoitteeseen Lisää tab>> Taulukko .
Tällä tavoin sinut viedään Luo taulukko valintaikkuna.
- Valitse data-alue ja tarkista Taulukossani on otsikot vaihtoehto.
- Paina OK .
Tällä tavoin luotiin seuraava taulukko.
- Valitse nyt solu D5 (johon haluamme pudotusvalikon), ja siirry sitten kohtaan Tiedot tab>> Tietojen validointi ryhmä>> Tietojen validointi .
Sitten Tietojen validointi Ohjattu toiminto avautuu.
- Valitse Luettelo eri vaihtoehdoista kohdassa Salli ja kirjoita nimetty alue kenttään Lähde laatikko.
=Payment_Types
Se on maksuvaihtoehtojen valikoima.
- Paina OK .
Kun olemme syöttäneet tietojen vahvistuskaavamme, saamme seuraavan avattavan luettelon.
Jos lisäämme toisen maksuvaihtoehdon nimeltä Bitcoin , niin tämä vaihtoehto lisätään automaattisesti luetteloon.
Lue lisää: Kuinka luoda dynaaminen riippuvainen pudotusluettelo Excelissä
Menetelmä-3: Excelin INDIRECT-toiminnon soveltaminen taulukon kanssa pudotusluettelon automaattiseen päivittämiseen
Viimeisessä menetelmässä sen sijaan, että käytämme nimettyä aluetta tietojen validointilähteessä. Voimme myös käyttää nimeä INDIRECT-toiminto Lähde-ruutuun ja viittaa Taulukon nimi Tässä osassa näytämme, miten voit tehdä saman asian kuin esim. Menetelmä 2 käyttämällä toista toimintoa.
Askeleet :
Ensin muutimme data-alueemme taulukoksi, ja taulukon nimi on seuraava. Taulukko3 .
- Avaa nyt Tietojen validointi valintaikkunassa lisätä pudotusluettelo soluun D5 .
- Valitse Luettelo eri vaihtoehdoista kohdassa Salli ja kirjoita seuraava kaava kenttään Lähde .
=INDIRECT("Table3")
Taulukko3 on maksuvaihtoehtojen valikoima.
- Paina OK .
Kun olemme syöttäneet tietojen vahvistuskaavamme, saamme seuraavan avattavan luettelon.
Jos lisäämme toisen maksuvaihtoehdon nimeltä Bitcoin , niin tämä vaihtoehto lisätään automaattisesti luetteloon.
Miten automaattinen populaatio pudotusluettelo Excelissä
Avulla VBA koodi, täytämme automaattisesti tekstit pudotusvalikosta soluun D5 .
Step-01 : Luo pudotusluettelo, yhdistelmäruutu
Luomme ensin yksinkertaisen pudotusluettelon soluun D5 .
- Valitse solu D5 ja siirry sitten Tiedot tab>> Tietojen validointi ryhmä>> Tietojen validointi .
Sitten Tietojen validointi Ohjattu toiminto avautuu.
- Valitse Luettelo eri vaihtoehdoista kohdassa Salli ja valitse alue Lähde .
=$B$5:$B$10
Se on maksuvaihtoehtojen valikoima.
- Paina OK .
Olemme siis luoneet pudotusluettelon onnistuneesti.
Nyt lisätään valintaruutu.
- Mene osoitteeseen Kehittäjä tab>> Lisää dropdown>> Combo Box (ActiveX-ohjain) .
Sitten a sekä symboli tulee näkyviin.
- Vedä alas ja oikealle sekä symboli.
- Olemme luoneet valintaruutu , merkitse sen nimi muistiin koodissa käytettäväksi (nimi, joka on valintaruutu on ComboBox1 ).
- Mene osoitteeseen Kehittäjä tab>> Suunnittelutila deaktivoida Suunnittelutila .
Step-02 : VBA-koodin kirjoittaminen
Nyt on aika lisätä koodimme.
- Napsauta hiiren kakkospainikkeella arkin nimen päällä ja napsauta Näytä koodi .
Tällä tavoin Visual Basic Editor ikkuna avautuu koodin lisäämistä varten.
- Kirjoita seuraava koodi VBE
Sub Worksheet_SelectionChange(ByVal P_val As Range) Dim DList_box As OLEObject Dim Ptype As String Dim Dsht As Worksheet Dim P_List As Variant Set Dsht = Application.ActiveSheet On Error Resume Next Set DList_box = Dsht.OLEObjects("ComboBox1") DList_box.ListFillRange = "" DList_box.LinkedCell = "" DList_box.Visible = False If P_val.Validation.Type = 3 Then P_val.Validation.InCellDropdown = False.Cancel = True Ptype = P_val.Validation.Formula1 Ptype = Right(Ptype, Len(Ptype) - 1) If Ptype = "" Then Exit Sub DList_box.Visible = True DList_box.Right = P_val.Right DList_box.Bottom = P_val.Bottom DList_box.Width = P_val.Width + 90 DList_box.Height = P_val.Height + 10 DList_box.ListFillRange = Ptype If DList_box.ListFillRange = "" Then P_List = Split(Ptype, ",") Me.ComboBox1.List = P_List EndIf DList_box.LinkedCell = P_val.Address DList_box.Activate Me.ComboBox1.DropDown End If End Sub
Koodin erittely
- Olemme valinneet aliprosessi name as Worksheet_SelectionChange , koska Työarkki osoittaa arkin ja SelectionChange ilmoittaa tapahtuman, joka suorittaa koodin. Ja me luokittelimme P_val kuten Valikoima .
- Tämän jälkeen ilmoitimme DList_box kuten OLEObject , Ptyyppi kuten merkkijono , Dsht kuten Työtaulukko ja P_List kuten Vaihtoehto .
- Sitten määrittelimme aktiivisen arkin Dsht ja valintaruutu nimeltä ComboBox1 osoitteeseen DList_box .
- Arvo on tietojen validointityyppi valitaan 3 joka osoittaa pudotusvalikko
- The Ptyyppi muuttuja tallentaa kaavan, jota käytetään aktiivisen arkin tietojen validointiin.
- Sitten kiinnitimme aseman pudotusvalikko ja mainitsi myös koon.
Step-03 : Hae tulos kirjoittaessasi
Nyt testaamme koodimme.
- Palaa nyt takaisin päätyökalutaulukkoon ja napsauta solua D5 jossa olemme luoneet avattava luettelo .
- Aloita kirjoittaminen C osoitteessa Käteinen , niin huomaat, että Käteinen nimi on jo esiintynyt solussa D5 .
- Laita kursori toiseen paikkaan, niin valintaruutu katoaa taas.
Miten muokata Exceliin perustuvaa pudotusluetteloa?
Voit helposti muokata aluetta, jonka perusteella olet luonut pudotusluettelon.
Esimerkiksi tässä tapauksessa olemme valinneet koko alueelta Maksutyypit sarakkeen avulla kaikki luettelon vaihtoehdot. Nyt haluamme kuitenkin vain kolme viimeistä vaihtoehtoa luetteloon, joten meidän on muokattava sitä.
Askeleet :
- Valitse solu D5 ja siirry sitten Tiedot tab>> Tietojen validointi ryhmä>> Tietojen validointi .
Nyt Tietojen validointi valintaikkuna avautuu.
- Täällä näemme seuraavan alueen kohdassa Lähde laatikko.
=$B$5:$B$10
- Olemme muuttaneet sen seuraavaksi.
=$B$8:$B$10
- Paina OK .
Lopuksi olemme saaneet valmiiksi muokkauksen vaihtoehtojen luettelon muuttamiseksi.
Harjoitusosio
Jos haluat harjoitella itse, olemme luoneet Harjoitus kunkin arkin oikealla puolella oleva kohta.
Päätelmä
Tässä artikkelissa olemme keskustelleet erilaisista tavoista Pudotusluettelon automaattinen päivittäminen Excelissä Toivottavasti nämä menetelmät auttavat sinua paljon. Jos sinulla on kysyttävää, jätä kommentti alla.