Rêzikên dînamîk ên di Excel de

array dînamîk çi ne

Di Îlona 2018-an de, Microsoft nûvekirinek derxist ku amûrek bi tevahî nû li Microsoft Excel zêde dike: Arrayên Dînamîkî û 7 fonksiyonên nû ji bo xebata bi wan re. Van tiştan, bê zêdegavî, bi rengekî radîkal hemî teknîka asayî ya xebata bi formul û fonksiyonan re, bi rastî, her bikarhêner diguhezîne.

Ji bo ravekirina esasê mînakek hêsan bifikirin.

Bifikirin ku me tabloyek hêsan bi daneyên mehên bajaran heye. Ger em şaneyek vala li rastê pelê hilbijêrin û têkevin formulayek ku ne bi yek şaneyek, lê tavilê bi rêzek ve girêdide, dê çi bibe?

Di hemî guhertoyên berê yên Excel de, piştî ku li ser bikirtînin Derbasbûn em ê naveroka tenê yek hucreya yekem B2 bistînin. Wekî din çawa?

Welê, an jî gengaz e ku meriv vê rêzê bi rengek fonksiyonek berhevkirinê mîna =SUM(B2:C4) bipêçe û ji bo wê jimareyek mezin bistîne.

Ger hewcedariya me bi operasyonên tevlihevtir ji berhevokek seretayî hebe, wek mînak derxistina nirxên yekta an Top 3, wê hingê pêdivî ye ku em bi karanîna kurtebirra klavyeyê formula xwe wekî formulek rêzê têkevin. Ctrl+Tarloqî+Derbasbûn.

Niha her tişt cuda ye.

Naha piştî ku em têkevin formulek wusa, em dikarin bi tenê bikirtînin Derbasbûn - û di encamê de tavilê hemî nirxên uXNUMXbuXNUMXb yên ku me behs kirine bistînin:

Ev ne sêrbaz e, lê rêzikên dînamîkî yên nû yên ku Microsoft Excel nuha heye. Bi xêr hatî cîhana nû 🙂

Taybetmendiyên xebitandina bi rêzikên dînamîkî

Ji hêla teknîkî ve, tevahiya rêza meya dînamîkî di şaneya yekem a G4 de tê hilanîn, bi daneyên xwe re hêjmara pêdivî ya hucreyan li rast û jêrîn dagirtin. Heke hûn di rêzê de şaneyek din hilbijêrin, wê hingê girêdana di barika formula de dê neçalak be, û destnîşan dike ku em di yek ji şaneyên "zarok" de ne:

Hewldanek ji bo jêbirina yek an çend hucreyên "zarok" dê nehêle tiştek - Excel dê tavilê wan ji nû ve hesab bike û tijî bike.

Di heman demê de, em dikarin bi ewlehî van hucreyên "zarok" di formulên din de binav bikin:

Ger hûn şaneya yekem a rêzek kopî bikin (mînak, ji G4 heya F8), wê hingê tevahiya array (referansên wê) dê di heman rêyê de wekî di formulan birêkûpêk de bimeşe:

Ger hewce be ku em rêzê biguhezînin, wê gavê ew ê bes be ku em bizivirin (bi mişkê an bi hev re Ctrl+X, Ctrl+V), dîsa, tenê yekem hucreya sereke G4 - piştî wê, ew ê li cîhek nû were veguheztin û tevahiya rêzika me dê dîsa were berfireh kirin.

Heke hûn hewce ne ku li cîhek din li ser pelê ji rêzika dînamîkî ya hatî afirandin re vebêjin, wê hingê hûn dikarin karaktera taybetî # ("pound") piştî navnîşana hucreya wê ya sereke bikar bînin:

Mînakî, naha hûn dikarin bi hêsanî di şaneyek de navnîşek dakêşanê çêbikin ku behsa rêzika dînamîkî ya çêkirî dike:

Çewtiyên array dînamîk

Lê çi diqewime ger cîhê têr tune ku array berfireh bike, an heke di rêça wê de şaneyên ku berê ji hêla daneyên din ve hatine dagir kirin hebin? Di Excel de celebek bingehîn a xeletiyên nû bibînin - #DERBASKIRIN! (#RIJANDIN!):

Mîna her gav, heke em li ser îkona bi almasek zer û nîşanek şuştinê bikirtînin, em ê ravekirinek hûrgulî ya çavkaniya pirsgirêkê bistînin û em dikarin zû hucreyên destwerdanê bibînin:

Çewtiyên bi vî rengî dê çêbibin ger rêzik ji pelê derkeve an li şaneyek yekbûyî bixe. Ger hûn astengiyê derxînin, wê hingê her tişt dê tavilê di firînê de were rast kirin.

Rêzikên dînamîk û tabloyên jîr

Ger rêza dînamîkî nîşanî tabloyek "aqilmend" a ku ji hêla kurtebirek klavyeyê ve hatî çêkirin nîşan dide Ctrl+T an ji hêla Mal - Wek tabloyê format bikin (Mal - Format wek Tablo), wê hingê ew ê kalîteya xweya sereke jî mîras bike - mezinbûna otomatîkî.

Dema ku daneyên nû li jêr an rastê lê zêde bikin, tabloya jîr û rêza dînamîkî jî bixweber dirêj dibe:

Lêbelê, sînorek heye: em nekarin referansek rêzek dînamîkî di forumên hundurê tabloyek jîr de bikar bînin:

Rêzikên dînamîk û taybetmendiyên din ên Excel

Baş e, tu dibêjî. Hemî ev balkêş û xweş e. Ne hewce ye, wekî berê, bi destan formula bi referansa şaneya yekem a rêza orjînal li jêr û rastê û her tiştî dirêj bike. Û ev hemû?

Ne bes.

Rêzikên dînamîk ne tenê amûrek din a Excel-ê ne. Naha ew di dilê (an mêjiyê) Microsoft Excel de - motora wê ya hesabkirinê de têne bicîh kirin. Ev tê vê wateyê ku formula û fonksiyonên din ên Excel-ê ku ji me re nas in naha jî piştgirî didin xebata bi rêzikên dînamîkî. Ka em li çend mînakan mêze bikin da ku hûn di derheqê kûrahiya guhertinên ku hatine kirin de nêrînek bidin.

Jixandin

Ji bo veguheztina rêzek (guhastina rêz û stûnan) Microsoft Excel her gav fonksiyonek çêkirî heye TRANSP (TÊKIRIN). Lêbelê, ji bo ku hûn wê bikar bînin, divê hûn pêşî rêzika encaman rast hilbijêrin (mînak, heke têketin rêzek 5×3 bû, wê hingê divê we 3×5 hilbijartibûya), dûv re fonksiyonê têkevin û pêl pê bikin. hevgirêkî Ctrl+Tarloqî+Derbasbûn, ji ber ku ew tenê di moda formula array de kar dikir.

Naha hûn dikarin tenê yek şaneyek hilbijêrin, heman formula têkevin nav wê û li ser normal bikirtînin Derbasbûn - array dînamîk dê her tiştî bi xwe bike:

Tabloya pirbûnê

Ev mînaka ku min bikar anî dema ku ji min hat xwestin ku ez feydeyên formulên array di Excel de xuya bikim ev e. Naha, ji bo hesabkirina tevahiya tabloya Pythagorean, bes e ku meriv di hucreya yekem B2 de raweste, li wir formulayek ku du rêzan zêde dike (koma hejmarên vertîkal û horizontî 1..10) zêde dike û bi tenê li ser bitikîne. Derbasbûn:

Gluing û veguherîna dozê

Array ne tenê dikarin werin zêdekirin, lê di heman demê de bi operatorê standard & (ampersand) re jî werin girêdan. Bifikirin ku em hewce ne ku nav û paşnavê ji du stûnan derxînin û di daneya orîjînal de doza bazdanê rast bikin. Em vê yekê bi formulek kurt a ku tevahiya rêzê çêdike dikin, û dûv re em fonksiyonê li wê bicîh dikin PROPNACH (ASAS)ji bo paqijkirina qeydê:

Encam Top 3

Bifikirin ku em komek jimar hene ku em dixwazin sê encamên jorîn ji wan derxînin, wan bi rêza daketinê rêz bikin. Niha ev yek bi yek formulê û, dîsa, bêyî yek tê kirin Ctrl+Tarloqî+Derbasbûn wek berê:

Ger hûn dixwazin encam ne di stûnek, lê di rêzek de bêne danîn, wê hingê bes e ku hûn di vê formulê de dubendan (veqetînera rêzê) bi nîvkolonek (veqetandina hêmanan di nav rêzek de) biguhezînin. Di guhertoya îngilîzî ya Excel de, ev veqetandî bi rêzê, nîvkolon û commas in.

VLOOKUP bi yekcarî gelek stûnan derdixe

Kar û VPR (VLOOKUP) naha hûn dikarin nirxan ne ji yek, lê ji çend stûnan yekcar bikşînin - tenê di argumana sêyemîn a fonksiyonê de hejmarên wan (bi her rêzek xwestinê) wekî rêzek diyar bikin:

Fonksiyona OFFSET arrayek dînamîkî vedigerîne

Yek ji fonksiyonên herî balkêş û kêrhatî (piştî VLOOKUP) ji bo analîzkirina daneyê fonksiyon e PIRSANDIN (OFFSET), ku min di yek carê de beşeke tevahî ya pirtûka xwe û gotarek li vir veqetand. Zehmetiya têgihiştin û serweriya vê fonksiyonê her gav ew bû ku ew di encamê de rêzek (rêveberek) daneyan vedigerîne, lê me nikarîbû wê bibînin, ji ber ku Excel hîn jî nizanibû ku meriv çawa bi rêzikên derveyî qutiyê re bixebite.

Niha ev pirsgirêk di paşerojê de ye. Binêrin ka naha, bi karanîna formulayek yekane û rêzek dînamîkî ya ku ji hêla OFFSET ve hatî vegerandin, hûn dikarin hemî rêzan ji bo hilberek diyar ji her tabloyek rêzkirî derxînin:

Ka em li argumanên wê binêrin:

  • A1 - hucreya destpêkê (xala referansê)
  • ПОИСКПОЗ(F2;A2:A30;0) - Hesabkirina guheztina ji şaneya destpêkê berjêr - berbi kelemê ku yekem hatî dîtin.
  • 0 - guheztina "pencereyê" ber bi rastê ve li gorî hucreya destpêkê
  • СЧЁТЕСЛИ(A2:A30;F2) - Hesabkirina bilindahiya "pencereya" vegerî - hejmara xêzên ku kelem lê heye.
  • 4 - mezinahiya "pencereyê" bi awayekî horîzontal, ango 4 stûn derdixe

Fonksiyonên Nû ji bo Arrayên Dînamîkî

Digel piştgirîkirina mekanîzmaya rêza dînamîkî ya di fonksiyonên kevn de, gelek fonksiyonên bi tevahî nû li Microsoft Excel hatine zêdekirin, ku bi taybetî ji bo xebata bi rêzikên dînamîkî re hatine hişk kirin. Bi taybetî ev in:

  • pola (JIBERHEVXISTIN) - Rêjeya têketinê rêz dike û li ser derketinê rêzek dînamîkî çêdike
  • SORTPO (SORTBY) - dikare rêzek li gorî nirxan ji yekî din rêz bike
  • PARZÛN (PARZÛN) - rêzikên ji rêzika çavkaniyê ku şert û mercên diyarkirî pêk tînin vedigire
  • UNIK (YEKANE) - nirxên bêhempa ji rêzek derdixe an jî dubareyan jê dike
  • SLMASSIVE (RANDARRAY) - rêzek hejmarên rasthatî yên mezinahiyek diyar diafirîne
  • PIŞTÎ BIRTÎ (DOR) - ji rêzek hejmaran bi gavek diyarkirî rêzek çêdike

Zêdetir li ser wan - hinekî paşê. Ew hêjayî gotarek cihê ne (û ne yek) ji bo lêkolîna ramanî ne 🙂

encamên

Ger we her tiştê ku li jor hatî nivîsandin xwendibe, wê hingê ez difikirim ku hûn jixwe pîvana guhertinên ku pêk hatine fam dikin. Ji ber vê yekê gelek tişt di Excel de nuha dikarin hêsantir, hêsantir û maqûltir bêne kirin. Divê ez bipejirînim ku ez hinekî matmayî me ku çend gotar dê nuha li vir, li ser vê malperê û di pirtûkên min de werin rast kirin, lê ez amade me ku bi dilekî sivik vê bikim.

Bi kurtkirina encaman, plûs rêzikên dînamîkî, hûn dikarin jêrîn binivîsin:

  • Hûn dikarin tevliheviyê ji bîr bikin Ctrl+Tarloqî+Derbasbûn. Excel naha di navbera "formûlên birêkûpêk" û "formûlên array" de cûdahiyek nabîne û wan bi heman rengî derman dike.
  • Li ser fonksiyonê SUMPRODUCT (HERBÛNA), ku berê ji bo têketina formûlên array bêyî tê bikar anîn Ctrl+Tarloqî+Derbasbûn hûn jî dikarin ji bîr bikin - naha ew têra xwe hêsan e GIŞ и Derbasbûn.
  • Tabloyên biaqil û fonksiyonên nas (SUM, IF, VLOOKUP, SUMIFS, hwd.) naha jî bi tevahî an jî qismî rêzikên dînamîkî piştgirî dikin.
  • Lihevhatina paşverû heye: heke hûn di guhertoyek kevn a Excel-ê de pirtûkek xebatê bi rêzikên dînamîkî vekin, ew ê veguherînin formulên rêzikan (di birûskên kelandî de) û bi "şêweya kevn" xebata xwe bidomînin.

Hin hejmar dîtin minuses:

  • Hûn nikarin rêz, stûn an jî şaneyên kesane ji rêzek dînamîkî jêbikin, ango ew wekî hebûnek yekane dijî.
  • Hûn nikarin rêzek dînamîkî bi awayê asayî bi rê ve bibin Daneyên - Rêzkirin (Daneyên - Rêzkirin). Niha ji bo vê yekê fonksiyonek taybetî heye. pola (JIBERHEVXISTIN).
  • Rêjeyek dînamîk nikare bibe tabloyek jîr (lê hûn dikarin li ser bingeha tabloyek jîr rêzek dînamîkî çêbikin).

Bê guman, ev ne dawî ye, û ez bawer im ku Microsoft dê di pêşerojê de berdewam bike ku vê mekanîzmayê baştir bike.

Ez dikarim ji ku dakêşim?

Û di dawiyê de, pirsa sereke 🙂

Microsoft yekem car di îlona 2018-an de di konferansek de pêşdîtinek rêzikên dînamîkî yên di Excel de ragihand û nîşan da. Vêxistin. Di çend mehên pêş de, yekem ceribandinek bêkêmasî û xebitandina taybetmendiyên nû bû cats xebatkarên Microsoft bixwe, û dûv re jî li ser ceribandinên dilxwaz ên ji dora Office Insiders. Vê salê, nûvekirina ku rêzikên dînamîkî zêde dike dest pê kir ku hêdî hêdî ji aboneyên Office 365-ê yên birêkûpêk re were şandin. Mînakî, min ew tenê di Tebaxê de bi abonetiya xwe ya Office 365 Pro Plus (Targeted Mehane) wergirt.

Ger Excel-a we hîna xwedan rêzikên dînamîkî ne, lê hûn bi rastî dixwazin bi wan re bixebitin, wê hingê vebijarkên jêrîn hene:

  • Ger we abonetiyek Office 365 heye, hûn dikarin tenê li bendê bimînin heya ku ev nûvekirin bigihîje we. Ev çiqas zû diqewime girêdayî ye ka çend caran nûvekirin ji Ofîsa we re têne şandin (salê carekê, şeş mehan carekê, mehê carekê). Ger PC-ya we ya pargîdanî heye, hûn dikarin ji rêvebirê xwe bipirsin ku nûvekirinên ku pir caran têne dakêşandin saz bike.
  • Hûn dikarin beşdarî rêzên wan dilxwazên ceribandina Office Insiders bibin - wê hingê hûn ê bibin yê yekem ku hemî taybetmendî û fonksiyonên nû werbigirin (lê di Excel de, bê guman, şansek zêdekirina xeletiyan heye).
  • Ger we ne abonetiya we be, lê guhertoyek serbixwe ya qutkirî ya Excel-ê hebe, wê hingê hûn neçar in ku heya berdana guhertoya din a Office û Excel di sala 2022-an de, bi kêmanî li bendê bin. Bikarhênerên guhertoyên weha tenê nûvekirinên ewlehiyê û rastkirinên xeletiyan digirin, û hemî "baş"ên nû naha tenê diçin aboneyên Office 365. Xemgîn lê rast 🙂

Di her rewşê de, gava ku rêzikên dînamîkî di Excel-ê we de xuya dibin - piştî vê gotarê, hûn ê ji bo wê amade bibin 🙂

  • Formulên array çi ne û meriv wan çawa di Excel de bikar tîne
  • Bi karanîna fonksiyona OFFSET re berhevkirina pencereyê (range).
  • 3 Awayên Veguheztina Tabloyek li Excel

Leave a Reply