Efnisyfirlit
Í dag mun ég sýna hvernig á að búa til kraftmikinn lista sem byggir á einum eða mörgum viðmiðum í Excel.
Hlaða niður æfingarvinnubók
Dynamískur listi byggt á Criteria.xlsx
Hvað er kvikur listi í Excel?
Kvikur listi er listi sem er búinn til úr gagnasetti og uppfærist sjálfkrafa þegar einhverju gildi í upprunalega gagnasettinu er breytt eða nýjum gildum er bætt við upprunalega gagnasettið.
Í myndinni sem gefið er upp höfum við lista yfir nöfn allra nemenda sem fengu hærri einkunn en 60 í prófinu.
Nú ef þú breytir einkunnum Jennifer Marlo úr 68 í 58 og bætir við nýjum nemanda sem heitir Ross Smith með merkunum 81 í töflunni, mun listinn stilla sig sjálfkrafa.
Þetta er kallað kvikur listi.
3 leiðir til að búa til kvikan lista í Excel byggt á viðmiðum
Hér höfum við gagnasett með nemandaauðkenni, nöfnum, og merkjum sumra nemenda í skóla sem heitir Sunflower leikskóli.
Markmið okkar í dag er að búa til kraftmikinn lista út frá forsendum úr þessu gagnasafni. Við munum nota bæði eitt og fleiri viðmið í dag.
1. Notkun FILTER og OFFSET aðgerðir (fyrir nýjar útgáfur af Excel)
Fyrst og fremst munum við nota blöndu af FILTER , OFFSET og COUNTA aðgerðir í Excel.
FILTER falliðer aðeins fáanlegt í Office 365 aðeins. Þannig að þetta er aðeins fyrir þá sem eru með Office 365 áskrift.
Tilfelli 1: Byggt á stöku forsendum
Við skulum reyna að búa til kraftmikla listi yfir þá nemendur sem eru með meðaleinkunn hærri en eða jöfn 60 .
Þú getur notað þessa formúlu:
=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)
Eins og þú sérð höfum við lista yfir alla nemendur sem fengu meira en 60 .
Og augljóslega er þetta kraftmikið lista. Þú breytir hvaða gildi sem er í gagnasafninu eða bætir við hvaða nýju gildi sem er í gagnasafninu.
Listinn mun breytast sjálfkrafa.
Skýring á formúlunni:
-
COUNTA(C:C)
skilar fjölda raða í dálki C sem eru ekki auðar. Þannig aðCOUNTA(C:C)-1
skilar fjölda lína sem hafa gildi án dálkahauss ( Nafn nemanda í þessu dæmi). - Ef þú gerir það' ekki hafa dálkhausinn , notaðu
COUNTA(C:C)
-
OFFSET(C5,0,0,COUNTA(C:C)-1,1)
byrjar frá reit C5 (Nafn fyrsta nemanda) og skilar svið af nöfnum allra nemenda. - OFFSET fallið ásamt COUNTIF fallinu hefur verið notað til að halda formúlunni virkri. Ef einum nemanda í viðbót er bætt við gagnasafnið mun
COUNTA(C:C)-1
formúlan hækka um 1 og OFFSET fallið mun innihalda nemandann. - Á sama hátt,
OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60
skilar TRUE fyrir öll merki sem eru stærri en eða jöfn og 60 . - Að lokum,
FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)
skilar lista yfir alla nemendur sem fengu hærri einkunn en 60 . - Ef hvaða nýr nemandi er bætt við gagnasafnið,
COUNTA(C:C)-1
hækkar um 1 og FILTER fallið endurnýjar útreikninginn þar með talið. - Þannig formúlan er alltaf kvik.
Athugið:
Ef þú vilt fá merkin ásamt nöfnunum á listanum skaltu bara breyta fimmtu röksemdinni í fyrsta OFFSET fallið frá 1 í 2 .
=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,2),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)
Tilfelli 2: Byggt á mörgum forsendum
Við skulum reyna mörg viðmið að þessu sinni.
Við reynum að búa til kraftmikinn lista yfir þá nemendur sem fékk meira en eða jafnt og 60, en auðkenni þeirra eru minni en eða jöfn 200 .
Þú getur notað þessa formúlu:
=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))
Eins og þú sérð höfum við lista yfir alla þá nemendur sem fengu hærri einkunn en 60 og hafa Auðkenni lægri en 200 .
Og ekki þarf að segja það, þetta er kraftmikill listi.
Ef þú breytir einhverju gildi eða bætir einhverjum nýjum nemanda við gagnasafnið mun listinn breytast sjálfkrafa.
Skýring á formúlunni:
- Hér höfum við margfaldað tvö kvik svið viðmiða,
(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200)
- Ef þú ert með fleiri en 2 viðmið, margfaldaðu öll svið viðmið á sama hátt.
- Restin er sú sama og fyrra dæmi (af stakum viðmiðum). OFFSET fallið ásamt COUNTA fallinu hefur verið notað til að halda formúlunni virkri.
Athugið:
Ef þú vilt sjá alla dálkana á listanum ( dálkar B, C, og D í þessu dæmi), breyttu fyrstu röksemdinni í fyrstu OFFSET fallið í fyrsta dálkinn ( B5 í þessu dæmi), og fimmtu röksemdin fyrir heildarfjölda dálka ( 3 í þessu dæmi).
=FILTER(OFFSET(B5,0,0,COUNTA(C:C)-1,3),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*
(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))
Lesa meira: Excel Create Dynamic Listi úr töflu (3 auðveldar leiðir)
2. Notkun INDEX-MATCH með öðrum aðgerðum (fyrir gamlar útgáfur)
Þeir sem eru ekki með Office 365 áskrift getur ekki notað formúluna hér að ofan.
Ég er að sýna flóknari leið fyrir þá sem nota eldri útgáfuna af Excel og nota INDEX-MATCH, OFFSET, SMALL, IF, ROW, COUNTIF, og COUNTIFS aðgerðir Excel. Athugaðu að þessar formúlur eru fylkisformúlur. Þannig að til að nota þær í eldri útgáfum af Excel þarftu að ýta á Ctrl+Shift+Enter í stað þess að slá inn bara.
Tilfelli 1: Byggt á stöku skilyrðum
Formúlan til að búa til kraftmikinn lista yfir nemendur sem fengu meira en eða jafnt og 60 verður:
=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60,
OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIF(D:D,">=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)
Eins og þú sérð höfum við aftur fengið nöfn allra nemenda sem fengu meira en eða jafnt og 60 .
Að þessu sinni erum við komin á uppleiðröð talna.
Og já, listinn er kraftmikill. Bættu nýjum nemanda við gagnasettið eða breyttu merkjum hvers nemanda í gagnasafninu.
Listinn stillir sig sjálfkrafa.
Skýring á formúlan:
- Hér er C:C dálkurinn sem við viljum draga innihald listans úr ( Nafn nemenda í þessu dæmi). Þú notar þinn einn.
- D:D er dálkurinn þar sem viðmiðið liggur ( Meðaleinkunn í þessu dæmi). Þú notar þitt.
- C5 og D5 eru frumurnar þar sem gögnin mín hafa verið ræst (rétt fyrir neðan dálkahausana ). Þú notar þinn einn.
- “>=60” er viðmiðunin mín (Stærra en eða jafnt og 60 í þessu dæmi). Þú notar eina.
- Að öðru leyti en þessum örfáu breytingum skaltu halda restinni af formúlunni óbreyttri og nota hana í gagnasafninu þínu. Þú færð kraftmikinn lista í samræmi við viðmiðunina sem þú vilt.
Tilfelli 2: Byggt á mörgum forsendum
The INDEX-MATCH formúla fyrir kraftmikla listann byggt á mörgum forsendum er aðeins flóknari. Samt er ég að sýna það.
Formúlan til að fá nöfn þeirra nemenda sem fengu hærri einkunn en eða jöfn 60 , en hafa kenni lægri en 200 verður;
=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF((OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*
(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200),OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIFS(B:B,"=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)
Skýring á formúlunni:
- Hér er C:C dálkurinn sem við viljum fá úr tildraga út innihald listans ( Nafn nemenda í þessu dæmi). Þú notar þinn einn.
- B:B og D:D eru dálkarnir þar sem viðmiðin liggja ( Auðkenni nemenda og Meðaleinkunn í þessu dæmi). Þú notar þinn.
- B5, C5, og D5 eru frumurnar þar sem gögnin mín hafa verið ræst (rétt fyrir neðan dálkahausana ). Þú notar þitt eina.
- Ég hef margfaldað tvö viðmið hér:
(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200)
.Ef þú ert með fleiri en tvö viðmið, margfaldaðu í samræmi við það. - Ég hef aftur notað viðmiðin tvö inni í þessari COUNTIFS aðgerð:
COUNTIFS(B:B,"=60")
. Þú notar þínar í samræmi við það. - Haltu restinni af formúlunni óbreyttri og notaðu hana í gagnasafninu þínu. Þú færð kraftmikinn lista með mörgum forsendum.
Lesa meira: Hvernig á að búa til kvikan gagnamatslista með VBA í Excel
3 . Búðu til kvikan fellilista byggt á forsendum með því að nota gagnaprófunartól
Nú höfum við búið til kraftmikla listann. Ef þú vilt geturðu búið til kvikan fellilista í hvaða reit sem er á vinnublaðinu þínu.
- Til að búa til kvikan fellilista skaltu velja hvaða reit sem er í vinnublaðinu þínu. og farðu í Gögn > Gagnaprófun > Gagnaprófun undir Gagnaverkfærum hlutanum.
- Þú færð Gagnavottun samræðubox. Undir Leyfa valkostinum skaltu velja Listi . Og undir Heimild valkostinum,sláðu inn tilvísun fyrsta reitsins þar sem listinn er á vinnublaðinu þínu ásamt HashTag (#) ( $E$5# í þessu dæmi).
- Smelltu síðan á Í lagi . Þú munt fá fellilista í valinn reit eins og þennan.
Lesa meira: Hvernig á að búa til kraftmikinn fellilista með VBA í Excel
Hvernig á að búa til kraftmikinn einstakan lista í Excel byggt á forsendum
Í þessum hluta munum við sýna hvernig á að búa til einstakan lista í Excel byggt á viðmið. Við munum nota blöndu af EINSTAKLEGT og SÍA aðgerðum. Við breyttum gagnasafninu og bættum við uppáhaldsleikjum hvers nemanda. Viltu nú vita nafnið á leikjum sem fjarlægja afrit með viðmiðum. Viðmiðin eru meðaleinkunn nemenda verða að vera hærri en 60 .
📌 Skref:
- Settu formúluna sem byggir á samsetningu EINSTAKIR og SÍA aðgerða á Hólf G5 .
=UNIQUE(FILTER(E5:E25,(D5:D25>60)))
Við fáum einstakan lista út frá forsendum.
Skýring á formúlan:
- SÍA(E5:E25,(D5:D25>60)
Þetta síar gildin á Svið E5:E25 , með því skilyrði að meðaleinkunn verði að vera yfir 60 .
Niðurstaða: [Tennis, Blak, Rugby, Tennis, Fótbolti, Rugby, Rugby, fótbolti]
- EINSTAK(SÍA(E5:E25,(D5:D25>60))))
Þetta skilar allt einstaktgildi frá fyrri niðurstöðu.
Niðurstaða: [Tennis, Blak, Rugby, Fótbolti]
Niðurstaða
Notkun þessara aðferðum geturðu búið til kraftmikinn lista sem byggir á einum eða mörgum forsendum í hvaða gagnasetti sem er í Excel. Endilega kíkið á vefsíðuna okkar ExcelWIKI og komdu með tillögur þínar í athugasemdareitnum.