Meriv çawa li Excel-ê li ser bingeha pîvanan navnîşek dînamîkî biafirîne (3 Rê)

  • Vê Parve Bikin
Hugh West

Îro ez ê nîşan bidim ka meriv çawa li Excel-ê li gorî pîvanek yek an pirjimar lîsteyek dînamîkî diafirîne.

Pirtûka Xebatê ya Pratîkê dakêşin

Lîsteya Dînamîk a Li ser Li gorî Criteria.xlsx

Lîsteya Dînamîk di Excel de çi ye?

Lîsteya dînamîk lîsteyek e ku ji berhevokek daneyê tê afirandin û dema ku nirxek di berhevoka daneya orîjînal de were guheztin, an nirxên nû li berhevoka daneya orîjînal were zêdekirin bixweber tê nûve kirin.

Di wêneya hatî dayîn de navnîşek navên hemî xwendekarên ku di îmtîhanê de ji 60 mezintir standine hene.

Naha heke hûn nîşaneyên Jennifer Marlo ji 68 biguherînin bo 58 , û xwendekarek nû bi navê Ross Smith bi nîşaneyên 81 di tabloyê de zêde bikin, navnîş dê xwe bixwe eyar bike.

Ji vê re navnîşek dînamîk tê gotin.

3 Awayên Çêkirina Lîsteya Dînamîk li Excel Li gorî Pîvanan

Li vir em daneya bi Nasnameyên Xwendekaran, Nav, û Nîşan yên hin şagirdên Dibistanek bi navê baxçê zarokan Sunflower hene.

Armanca me ya îro ew e ku li ser bingeha pîvanên ji vê berhevoka daneyê, navnîşek dînamîkî çêbikin. Em ê îro hem pîvan û hem jî pirjimar bikar bînin.

1. Bikaranîna Fonksiyonên FILTER û OFFSET (Ji bo Guhertoyên Nû yên Excel)

Berî her tiştî, em ê hevbendiya FILTER , OFFSET , û COUNTA fonksiyonên Excel.

Fonksiyon FILTER Tenê di Office 365 de heye. Ji ber vê yekê ev tenê ji bo kesên ku xwedî abonetiya Office 365 ne.

Doza 1: Li ser bingeha Pîvanên Yekane

Werin em hewl bidin ku dînamîkek çêbikin lîsteya şagirtên ku pûanên wan ji 60 mezintir an wekhev in.

Hûn dikarin vê formulê bikar bînin:

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)

Wekî ku hûn jî dibînin, me navnîşek hemî xwendekarên ku ji 60 bêtir wergirtine.

Û eşkere, ev dînamîkek e rêzok. Tu nirxek di berhevoka daneyê de diguhezînî an jî nirxek nû di berhevoka daneyê de zêde dikî.

Lîste dê bixweber biguhezîne.

Rêvekirina Formulê:

  • COUNTA(C:C) hejmara rêzên stûna C yên ku ne vala ne vedigerîne. Ji ber vê yekê COUNTA(C:C)-1 hejmara rêzên ku nirxên wan bêyî Sernivîsa Stûnê vedigerîne ( Navê Xwendekar di vê nimûneyê de).
  • Heke hûn nebin Sernavê Stûnê hebe, COUNTA(C:C) bikar bînin
  • OFFSET(C5,0,0,COUNTA(C:C)-1,1) ji şaneya C5 dest pê dike (Navê xwendekarê yekem) û rêzek navên hemî xwendekaran vedigerîne.
  • Fonksiyon OFFSET bi tevlêbûna Fonksiyon COUNTIF ji bo dînamîk kirina formula hatiye bikaranîn. Ger xwendekarek din li berhevoka daneyê were zêdekirin, dê forma COUNTA(C:C)-1 bi 1 zêde bibe û fonksiyona OFFSET dê xwendekar têde bike.
  • Bi heman awayî, OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60 ji bo hemî nîşaneyên ku ji an wekhevî mezintir in vedigere RAST 60 .
  • Axir, FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60) lîsteyek hemî şagirtên ku ji 60 puan standine vedigerîne.
  • Heke her xwendekarek nû li berhevoka daneyê tê zêdekirin, COUNTA(C:C)-1 bi 1 zêde dibe, û fonksiyona FILTER hesabê wê tê de nû dike.
  • Bi vî awayî formula her dem dînamîk dimîne.

Nîşe:

Heke hûn dixwazin nîşanan ligel navên di lîsteyê de bigirin, tenê argumana pêncemîn a biguherînin. yekem fonksiyona OFFSET ji 1 heta 2 .

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,2),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)

Doza 2: Li ser bingeha Pir Krîteran

Werin em vê carê çend pîvanan biceribînin.

Em ê hewl bidin ku navnîşek dînamîkî ya xwendekarên ku Nîşanên ji 60'î zêdetir an wekhev girtine, lê nasnameyên wan ji 200 kêmtir an wekhev in.

Hûn dikarin vê formulê bikar bînin:

=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))

Wek ku hûn dibînin, me navnîşek hemî xwendekarên ku ji 60 zêdetir pûan wergirtine û xwedî ID ji 200 kêmtir e.

Û ne hewce ye ku were gotin, ev navnîşek dînamîkî ye.

Heke hûn nirxekê biguherînin an jî xwendekarek nû li berhevoka daneyê zêde bikin, lîste dê bixweber were sererast kirin.

Rêvekirina Formulê:

  • Li vir me du rêzikên dînamîkî yên krîterên pirrjimar kirin, (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200)
  • Eger ji 2 pîvanên we zêdetir hebin, hemî rêzikên pîvanan zêde bikin. pîvanên bi heman awayî.
  • Ya mayî jî wek mînaka berê ye (yek pîvanan).Fonksiyona OFFSET tevî fonksiyona COUNTA ji bo dînamîkkirina formula hatiye bikaranîn.

Têbînî:

Heke hûn dixwazin hemû stûnên di lîsteyê de bibînin ( Di vê nimûneyê de Stûnên B, C, û D ), argumana yekem a OFFSET'a yekem biguherînin. fonksiyona stûna yekem ( B5 di vê nimûneyê de), û argumana pêncemîn ji bo hejmara giştî ya stûnan ( 3 di vê nimûneyê de).

=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))

Zêdetir Bixwîne: Excel Dînamîk Biafirîne Lîsteya ji Tabloyê (3 Rêyên Hêsan)

2. Bikaranîna INDEX-MATCH bi Fonksiyonên Din re (Ji Bo Guhertoyên Kevin)

Yên ku xwedî Abonetiya Office 365 nikare formula jorîn bikar bîne.

Ez ji bo kesên ku guhertoya kevintir a Excel bikar tînin, bi INDEX-MATCH re rêyek tevlihevtir nîşan didim, OFFSET, PIÇÛK, HEKE, RÊZ, COUNTIF, û COUNTIFS fonksiyonên Excel. Bala xwe bidinê ku ev formul formûlên rêzê ne. Ji ber vê yekê, ji bo ku wan di guhertoyên kevintir ên Excel de bicîh bikin, hûn hewce ne ku li şûna Enter tenê Ctrl+Shift+Enter bişkînin.

Doza 1: Li ser bingeha pîvanên yekane

Formula çêkirina lîsteyek dînamîkî ya xwendekarên ku ji 60î zêdetir an jî wek hev girtine dê bibe:

=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)

Wek ku hûn dibînin, me dîsa navên hemî şagirtên ku ji 60'yî zêdetir an jî wekhevî standine. .

Vê carê em ketine hilkişînêrêza hejmaran.

Û erê, lîste dînamîk e. Xwendekarek nû li berhevoka daneyê zêde bike, an jî nîşaneyên her xwendekarek di databasê de biguhezîne.

Lîste dê bixwe xwe biguhezîne.

Rêvekirina Formula:

  • Li vir C:C stûna ku em dixwazin naveroka lîsteyê jê derxînin ( Navê Xwendekar di vê mînak). Tu yê xwe bi kar bînî.
  • D:D stûna ku pîvan tê de ye ( Nîşaneyên Navîn di vê nimûneyê de). Tu yeka xwe bikartînî.
  • C5 û D5 hucreyên ku daneya min jê dest pê kiriye ne (tenê li binê Sernivîsên Stûnê ). Tu yê xwe bikartînî.
  • “>=60” pîvana min e (Di vê nimûneyê de ji 60 mezintir an wekhev e). Tu yeka xwe bi kar tîne.
  • Ji bilî van çend guhertinan, formûlê mayî neguherîne û di daneya xwe de bikar bîne. Hûn ê li gorî pîvana xweya xwestinê navnîşek dînamîkî bistînin.

Doza 2: Li ser bingeha Pir Krîteran

INDEX-MATCH formula ji bo navnîşa dînamîkî ya li ser bingeha pir pîvanan hinekî tevlihevtir e. Dîsa jî, ez wê nîşan didim.

Formula wergirtina navên şagirtên ku pûanên wan ji 60 mezintir an wek hev girtine, lê ID yên wan kêmtir in. 200 dê bibe;

=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)

Ravekirina Formulê:

  • Li vir C:C stûna ku em jê dixwazin. bernaveroka lîsteyê derxînin ( Navê Xwendekar di vê nimûneyê de). Tu yeka xwe bi kar tîne.
  • B:B û D:D stûnên ku pîvan lê ne ( Nasnameya Xwendekar û Nîşaneyên Navîn di vê nimûneyê de). Tu yeka xwe bi kar tîne.
  • B5, C5, û D5 hucreyên ku daneya min lê dest pê kiriye ne (tenê li binê Sernivîsên stûnê ). Tu yê xwe bi kar bînî.
  • Min li vir du pîvan zêde kirine: (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200) .Eger ji du pîvanên te zêdetir hebin, li gorî wê zêde bikin.
  • Min dîsa du pîvan bi kar anîn. di hundurê vê fonksiyonê COUNTIFS : COUNTIFS(B:B,"=60") . Tu yên xwe li gorî vê bikartînî.
  • Tiştên mayî yên formulê neguherî û di koma daneya xwe de bikar bînin. Hûn ê navnîşek dînamîkî bi gelek pîvanan bistînin.

Zêdetir Bixwîne: Meriv çawa Lîsteya Verastkirina Daneyên Dînamîkî Bi Bikaranîna VBA-yê di Excel de çêbike

3 . Bi Bikaranîna Amûra Verastkirina Daneyan Lîsteya Daxistî ya Dînamîk Biafirîne

Niha me lîsteya dînamîk çêkir. Heke hûn bixwazin, hûn dikarin lîsteyek daketî ya dînamîkî biafirînin di her şaneyek pelgeya xebata xwe de.

  • Ji bo afirandina navnîşa dakêşana dînamîkî, di pelika xebata xwe de her şaneyek hilbijêrin. û here Daneyên > Rastkirina Daneyên & gt; Verastkirina Daneyan di bin beşa Amûrên Daneyê de.

  • Hûn ê Rastkirina daneyan bistînin. qutiya diyalogê. Di bin vebijarka Destûr de, Lîste hilbijêrin. Û di bin vebijarka Çavkanî de,referansa şaneya yekem a ku lîste tê de di pelgeya xebata we de ye, digel HashTag (#) ( $E$5# di vê nimûneyê de).

  • Piştre OK bikirtînin. Hûn ê di hucreya xweya hilbijartî de navnîşek dakêşanek bi vî rengî bistînin.

Zêdetir Bixwîne: Meriv çawa Lîsteya Drop Downa Dînamîkî Bi Bikaranîna VBA-yê di Excel de biafirîne

Meriv çawa li Excel-ê li ser bingeha pîvanan Lîsteyek Yekta Dînamîk Diafirîne

Di vê beşê de, em ê nîşan bidin ka meriv çawa li ser bingeha Excel-ê navnîşek bêhempa diafirîne pîvan. Em ê ji fonksiyonên YEKBETÎ û FILTER têkelê bikar bînin. Me danezan guhert û lîstikên bijare yên her xwendekarî lê zêde kir. Naha, dixwazin ku navê lîstikên ku bi pîvanan dubareyan jê dikin bizanibin. Pîvanên notên navîn ên xwendekaran divê ji 60 mezintir bin.

📌 Gavên:

  • Formula li ser bingehê tevhevkirina fonksiyonên YANÎ û FILTER li ser Cel G5 bixin.
=UNIQUE(FILTER(E5:E25,(D5:D25>60)))

Em lîsteyek yekta li ser bingeha pîvanan distînin.

Rêvekirina Formula:

  • FILTER(E5:E25,(D5:D25>60)

Ev nirxên <3 parz dike> Range E5:E25 , bi şertê ku notên navînî ji 60 re bin.

Encam: [Tenîs, Voleybol, Rugbî, Tenîs, Futbol, ​​Rugbî, Rugby, Futbol]

  • YÊKET(FILTER(E5:E25,(D5:D25>60)))

Ev vedigere hemû yektanirxên ji encama berê.

Encam: [Tennis, Volleyball, Rugby, Futbol]

Encam

Bikaranîna van rêbazan, hûn dikarin navnîşek dînamîkî li ser bingeha yek an pir pîvanan di her daneya Excel de biafirînin. Ji kerema xwe li malpera me binêrin ExcelWIKI û pêşniyarên xwe di qutiya şîroveyê de bidin.

Hugh West perwerdekar û analîstek Excel-ê pir bi tecrûbe ye ku di pîşesaziyê de zêdetirî 10 salan ezmûn heye. Di warê Hesabgiranî û Darayî de bawernameya Bachelorê û di Rêveberiya Karsaziyê de jî Master e. Hugh ji hînkirinê re dilşewat e û rêgezek hînkirinê ya bêhempa pêşxistiye ku hêsan tê şopandin û têgihiştin. Zanîna wî ya pispor a Excel alîkariya bi hezaran xwendekar û pisporan li çaraliyê cîhanê kiriye ku jêhatîbûnên xwe baştir bikin û di kariyera xwe de pêşde bibin. Bi bloga xwe, Hugh zanîna xwe bi cîhanê re parve dike, dersên belaş Excel û perwerdehiya serhêl pêşkêşî dike da ku alîkariya kes û karsaziyan bike ku bigihîjin potansiyela xwe ya tevahî.