Tabl cynnwys
Heddiw, byddaf yn dangos sut i greu rhestr ddeinamig yn seiliedig ar feini prawf sengl neu luosog yn Excel.
Lawrlwythwch Gweithlyfr Ymarfer
Rhestr Ddeinamig yn Seiliedig ar Feini Prawf.xlsx
Beth Yw Rhestr Ddeinamig yn Excel?
Mae rhestr ddeinamig yn rhestr sy'n cael ei chreu o set ddata ac sy'n diweddaru'n awtomatig pan fydd unrhyw werth yn y set ddata wreiddiol yn cael ei newid, neu pan fydd gwerthoedd newydd yn cael eu hychwanegu at y set ddata wreiddiol.
Yn y ddelwedd a roddir, mae gennym restr o enwau'r holl fyfyrwyr a gafodd farciau yn fwy na 60 yn yr arholiad.
Nawr, os byddwch yn newid marciau Jennifer Marlo o 68 i 58 , ac yn ychwanegu myfyriwr newydd o'r enw Ross Smith gyda marciau 81 yn y tabl, bydd y rhestr yn addasu ei hun yn awtomatig.
Gelwir hyn yn rhestr ddeinamig.
3 Ffordd o Greu Rhestr Ddeinamig yn Excel Yn Seiliedig ar Feini Prawf 5>
Yma mae gennym set ddata gyda IDau Myfyrwyr, Enwau, a Marc rhai myfyrwyr mewn Ysgol o'r enw Sunflower kindergarten.
Ein hamcan heddiw yw gwneud rhestr ddynamig yn seiliedig ar feini prawf o’r set ddata hon. Byddwn yn defnyddio meini prawf sengl a lluosog heddiw.
1. Gan ddefnyddio FILTER and OFFSET Functions (Ar gyfer Fersiynau Newydd o Excel) >
Yn gyntaf oll, byddwn yn defnyddio cyfuniad o'r HILTER , OFFSET , a COUNTA ffwythiannau Excel.
Fwythiant FILTER ar gael yn Office 365 yn unig. Felly mae hwn ar gyfer y rhai sydd â thanysgrifiad Office 365 yn unig.
Achos 1: Yn seiliedig ar Feini Prawf Sengl
Dewch i ni geisio gwneud deinamig rhestr o'r myfyrwyr y mae eu marciau cyfartalog yn fwy na neu'n hafal i 60 .
Gallwch ddefnyddio'r fformiwla hon:
=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)
0> Fel y gwelwch, mae gennym restr o'r holl fyfyrwyr a gafodd fwy na 60 .
Ac yn amlwg, mae hwn yn ddeinamig rhestr. Rydych yn newid unrhyw werth yn y set ddata neu'n ychwanegu unrhyw werth newydd yn y set ddata.
Bydd y rhestr yn addasu'n awtomatig.
Esboniad o'r Fformiwla: Mae
COUNTA(C:C)
yn dychwelyd nifer y rhesi yng ngholofn C nad ydynt yn wag. Felly mae COUNTA(C:C)-1
yn dychwelyd nifer y rhesi sydd â gwerthoedd heb y Pennawd Colofn ( Enw Myfyriwr yn yr enghraifft hon). COUNTA(C:C)
OFFSET(C5,0,0,COUNTA(C:C)-1,1)
yn cychwyn o gell C5 (Enw'r myfyriwr cyntaf) ac yn dychwelyd ystod o enwau'r holl fyfyrwyr. COUNTA(C:C)-1
yn cynyddu 1 a bydd y ffwythiant OFFSET yn cynnwys y myfyriwr. OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60
yn dychwelyd TRUE am yr holl farciau sy'n fwy na neu'n hafal i 60 . FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)
yn dychwelyd rhestr o'r holl fyfyrwyr a gafodd farciau mwy na 60 . COUNTA(C:C)-1
yn cynyddu 1 , ac mae'r ffwythiant HILTER yn adnewyddu'r cyfrifiad gan gynnwys ef. Sylwer:
Os ydych am gael y marciau ynghyd â'r enwau yn y rhestr, newidiwch bumed arg ffwythiant OFFSET cyntaf o 1 i 2 .
=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,2),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)
1>
Achos 2: Yn seiliedig ar Feini Prawf Lluosog
Dewch i ni roi cynnig ar feini prawf lluosog y tro hwn.
Byddwn yn ceisio gwneud rhestr ddeinamig o'r myfyrwyr sy'n wedi cael marciau sy'n fwy na neu'n hafal i 60, ond y mae ei IDau yn llai na neu'n hafal i 200 .
Gallwch ddefnyddio'r fformiwla hon:
=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))
Fel y gwelwch, mae gennym restr o’r holl fyfyrwyr a gafodd farciau yn fwy na 60 ac sydd wedi ID yn llai na 200 .
A dim angen dweud, mae hon yn rhestr ddynamig.<1
Os byddwch yn newid unrhyw werth neu'n ychwanegu unrhyw fyfyriwr newydd at y set ddata, bydd y rhestr yn addasu'n awtomatig.
Esboniad o'r Fformiwla: <1
- Yma rydym wedi lluosi dwy ystod ddeinamig o feini prawf,
(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200)
- Os oes gennych fwy na 2 maen prawf, lluoswch bob ystod o meini prawf yn yr un modd.
- Mae'r gweddill yr un fath â'r enghraifft flaenorol (o feini prawf sengl).Mae'r ffwythiant OFFSET ar y cyd â'r ffwythiant COUNTA wedi'i ddefnyddio i gadw'r fformiwla'n ddeinamig.
Sylwer:
Os ydych am weld yr holl golofnau yn y rhestr ( Colofnau B, C, a D yn yr enghraifft hon), newidiwch ddadl gyntaf y GWRTHSET cyntaf ffwythiant i'r golofn gyntaf ( B5 yn yr enghraifft hon), a'r bumed arg i gyfanswm nifer y colofnau ( 3 yn yr enghraifft hon).
=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))
22>
Darllen Mwy: Excel Create Dynamic Rhestr o'r Tabl (3 Ffordd Hawdd)
2. Defnyddio MYNEGAI-MATCH â Swyddogaethau Eraill (Ar gyfer Hen Fersiynau)
Y rhai nad oes ganddynt Ni all tanysgrifiad Office 365 ddefnyddio'r fformiwla uchod.
Rwy'n dangos ffordd fwy cymhleth i'r rhai sy'n defnyddio'r fersiwn hŷn o Excel, gan ddefnyddio'r INDEX-MATCH, Swyddogaethau OFFSET, BACH, IF, ROW, COUNTIF, a COUNTIFS Excel. Sylwch mai fformiwlâu arae yw'r fformiwlâu hyn. Felly, i'w cymhwyso mewn fersiynau hŷn o Excel, mae angen i chi wasgu Ctrl+Shift+Enter yn lle Enter yn unig.
Achos 1: Yn seiliedig ar Feini Prawf Sengl
Y fformiwla i greu rhestr ddynamig o'r myfyrwyr a gafodd fwy na neu'n hafal i 60 fydd:
=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)
Fel y gwelwch, mae gennym eto enwau’r holl fyfyrwyr a gafodd fwy na neu’n hafal i 60 .
Y tro hwn rydym wedi mynd i fynytrefn y rhifau.
Ac ydy, mae'r rhestr yn ddeinamig. Ychwanegu myfyriwr newydd at y set ddata, neu newid marciau unrhyw fyfyriwr yn y set ddata.
Bydd y rhestr yn addasu ei hun yn awtomatig.
Esboniad o y Fformiwla:
- Yma C:C yw'r golofn yr ydym am dynnu cynnwys y rhestr ohoni ( Enw Myfyriwr yn hwn enghraifft). Rydych chi'n defnyddio'ch un chi.
- D:D yw'r golofn lle mae'r maen prawf ( Marc Cyfartalog yn yr enghraifft hon). Rydych chi'n defnyddio'ch un chi.
- C5 a D5 yw'r celloedd lle mae fy nata wedi'u cychwyn (ychydig yn is na Penawdau Colofn ). Rydych chi'n defnyddio'ch un chi.
- “>=60” yw fy maen prawf (yn fwy na neu'n hafal i 60 yn yr enghraifft hon). Rydych chi'n defnyddio'ch un chi.
- Ar wahân i'r ychydig newidiadau hyn, cadwch weddill y fformiwla heb ei newid a defnyddiwch hi yn eich set ddata. Byddwch yn cael rhestr ddeinamig yn unol â'ch maen prawf dymunol.
Achos 2: Yn seiliedig ar Feini Prawf Lluosog
Y MYNEGAI-MATCH mae fformiwla ar gyfer y rhestr ddeinamig yn seiliedig ar feini prawf lluosog ychydig yn fwy cymhleth. Eto i gyd, rwy'n ei ddangos.
Y fformiwla i gael enwau'r myfyrwyr a gafodd farciau sy'n fwy na neu'n hafal i 60 , ond sydd â ID yn llai na 200 fydd;
=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)
<24
Esboniad o'r Fformiwla:
- Yma C:C yw'r golofn yr ydym eisiau ohoni iechdynnu cynnwys y rhestr ( Enw Myfyriwr yn yr enghraifft hon). Rydych chi'n defnyddio'ch un chi.
- B:B a D:D yw'r colofnau lle mae'r meini prawf ( ID Myfyriwr a Marciau Cyfartalog yn yr enghraifft hon). Rydych chi'n defnyddio'ch un chi.
- B5, C5, a D5 yw'r celloedd lle mae fy nata wedi'u cychwyn (ychydig yn is na Penawdau Colofn ). Rydych chi'n defnyddio eich un chi.
- Rwyf wedi lluosi dau faen prawf yma:
(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200)
. Os oes gennych fwy na dau faen prawf, lluoswch yn unol â hynny. - Rwyf wedi defnyddio'r ddau faen prawf eto y tu mewn i'r swyddogaeth COUNTIFS hon:
COUNTIFS(B:B,"=60")
. Rydych yn defnyddio eich rhai yn unol â hynny. - Cadwch weddill y fformiwla heb ei newid a defnyddiwch hi yn eich set ddata. Byddwch yn cael rhestr ddeinamig gyda meini prawf lluosog.
Darllen Mwy: Sut i Wneud Rhestr Dilysu Data Dynamig Gan Ddefnyddio VBA yn Excel
3>3 . Creu Rhestr Dropio Ddeinamig yn Seiliedig ar Feini Prawf Gan Ddefnyddio Offeryn Dilysu Data
Nawr rydym wedi creu'r rhestr ddeinamig. Os dymunwch, gallwch greu cwymprestr ddeinamig mewn unrhyw gell yn eich taflen waith.
- I greu'r gwymplen ddeinamig, dewiswch unrhyw gell yn eich taflen waith ac ewch i Data > Dilysu Data > Dilysu Data o dan yr adran Offer Data .
>
- Byddwch yn cael y Dilysiad Data blwch deialog. O dan yr Opsiwn Caniatáu , dewiswch Rhestr . Ac o dan yr opsiwn Ffynhonnell ,rhowch gyfeirnod y gell gyntaf lle mae'r rhestr yn eich taflen waith ynghyd â HashTag (#) ( $E$5# yn yr enghraifft hon).
Darllen Mwy: Sut i Greu Rhestr Dropio Deinamig Gan Ddefnyddio VBA yn Excel
Sut i Greu Rhestr Unigryw Ddeinamig yn Excel Yn Seiliedig ar Feini Prawf
Yn yr adran hon, byddwn yn dangos sut i greu rhestr unigryw yn Excel yn seiliedig ar meini prawf. Byddwn yn defnyddio cyfuniad o ffwythiannau UNIQUE a FILTER . Fe wnaethom addasu’r set ddata ac ychwanegu hoff gemau pob myfyriwr. Nawr, eisiau gwybod enw gemau gael gwared ar ddyblygiadau â meini prawf. Y meini prawf yw bod yn rhaid i farciau cyfartalog y myfyrwyr fod yn fwy na 60 .
📌 Camau:
- Rhowch y fformiwla sy'n seiliedig ar y cyfuniad o ffwythiannau UNIQUE a FILTER ar Cell G5 .
=UNIQUE(FILTER(E5:E25,(D5:D25>60)))
Rydym yn cael rhestr unigryw yn seiliedig ar feini prawf.
Eglurhad o y Fformiwla:
Mae hwn yn hidlo gwerthoedd Ystod E5:E25 , gydag amod bod rhaid i'r marciau cyfartalog fod yn uwch na 60 .
Canlyniad: [Tenis, Pêl-foli, Rygbi, Tenis, Pêl-droed, Rygbi, Rygbi, Pêl-droed]
Mae hyn yn dychwelyd yr holl unigrywgwerthoedd o'r canlyniad blaenorol.
Canlyniad: [Tenis, Pêl-foli, Rygbi, Pêl-droed]
Casgliad
Defnyddio'r rhain dulliau, gallwch greu rhestr ddeinamig yn seiliedig ar feini prawf sengl neu luosog mewn unrhyw set ddata yn Excel. Edrychwch ar ein gwefan ExcelWIKI a rhowch eich awgrymiadau yn y blwch sylwadau.