Dynamic arrays hauv Excel

Dab tsi yog dynamic arrays

Thaum lub Cuaj Hlis 2018, Microsoft tau tshaj tawm qhov hloov tshiab uas ntxiv cov cuab yeej tshiab rau Microsoft Excel: Dynamic Arrays thiab 7 lub zog tshiab rau kev ua haujlwm nrog lawv. Cov khoom no, tsis muaj exaggeration, radically hloov tag nrho cov txheej txheem ib txwm ua hauj lwm nrog cov qauv thiab kev ua haujlwm thiab kev txhawj xeeb, lus, txhua tus neeg siv.

Xav txog ib qho piv txwv yooj yim los piav qhia lub ntsiab lus.

Piv txwv tias peb muaj ib lub rooj yooj yim nrog cov ntaub ntawv ntawm lub nroog-hli. Yuav ua li cas yog tias peb xaiv ib lub xov tooj khoob ntawm sab xis ntawm daim ntawv thiab nkag mus rau hauv nws cov qauv uas txuas tsis tau rau ib lub xov tooj, tab sis tam sim ntawd mus rau ntau yam?

Nyob rau hauv tag nrho cov yav dhau los versions ntawm Excel, tom qab txhaj rau Sau peb yuav tau txais cov ntsiab lus ntawm tsuas yog ib tug thawj cell B2. Yuav ua li cas ntxiv?

Zoo, los yog nws yuav ua tau los qhwv cov kab no hauv qee hom kev sib sau ua ke xws li =SUM(B2: C4) thiab tau txais tag nrho nws.

Yog tias peb xav tau kev ua haujlwm nyuaj dua li qhov qub qub, xws li rho tawm cov txiaj ntsig tshwj xeeb lossis Sab saum toj 3, ces peb yuav tsum nkag mus rau peb cov qauv ua cov qauv array siv cov keyboard shortcut. Ctrl+ua haujlwm+Sau.

Tam sim no txhua yam txawv.

Tam sim no tom qab nkag mus rau cov qauv no, peb tuaj yeem nyem rau ntawm Sau - thiab tau txais txiaj ntsig tam sim ntawd tag nrho cov txiaj ntsig uXNUMXbuXNUMXbto uas peb xa mus:

Qhov no tsis yog khawv koob, tab sis qhov tshiab dynamic arrays uas Microsoft Excel tam sim no muaj. Zoo siab txais tos rau lub ntiaj teb tshiab 🙂

Cov yam ntxwv ntawm kev ua haujlwm nrog dynamic arrays

Technically, peb tag nrho cov dynamic array yog khaws cia nyob rau hauv thawj cell G4, sau tus naj npawb ntawm cov cell mus rau sab xis thiab nqes nrog nws cov ntaub ntawv. Yog tias koj xaiv lwm lub xov tooj ntawm tes hauv array, ces qhov txuas hauv cov qauv bar yuav tsis ua haujlwm, qhia tias peb nyob hauv ib qho ntawm "me nyuam" hlwb:

Kev sim tshem tawm ib lossis ntau lub hlwb "me nyuam" yuav tsis ua rau ib yam dab tsi - Excel yuav rov xam tam sim thiab sau lawv.

Nyob rau tib lub sijhawm, peb tuaj yeem xa mus rau cov hlwb "me nyuam" hauv lwm cov qauv:

Yog tias koj luam thawj lub xov tooj ntawm ib qho array (piv txwv li, los ntawm G4 mus rau F8), ces tag nrho cov array (nws cov ntaub ntawv) yuav txav mus rau tib qho kev taw qhia raws li cov qauv niaj hnub:

Yog tias peb xav tau txav cov array, ces nws yuav txaus txav (nrog tus nas lossis ib qho kev sib txuas ntawm Ctrl+X, Ctrl+V), dua, tsuas yog thawj lub xov tooj tseem ceeb G4 - tom qab nws, nws yuav raug xa mus rau qhov chaw tshiab thiab peb tag nrho cov array yuav nthuav dav dua.

Yog tias koj xav tau xa mus rau lwm qhov ntawm daim ntawv mus rau qhov tsim dynamic array, ces koj tuaj yeem siv tus cim tshwj xeeb # ("pound") tom qab qhov chaw nyob ntawm nws cov thawj coj ntawm tes:

Piv txwv li, tam sim no koj tuaj yeem yooj yim ua ib daim ntawv teev npe hauv ib lub xov tooj ntawm tes uas hais txog qhov tsim dynamic array:

Dynamic array yuam kev

Tab sis yuav ua li cas yog tias tsis muaj qhov chaw txaus los nthuav cov array, lossis yog tias muaj cov hlwb twb nyob los ntawm lwm cov ntaub ntawv hauv nws txoj kev? Ua raws li hom kev ua yuam kev tshiab hauv Excel - #HLOOV! (#SIB!):

Raws li ib txwm muaj, yog tias peb nyem rau ntawm lub cim nrog lub pob zeb daj daj thiab lub cim exclamation, peb yuav tau txais cov lus piav qhia ntxaws ntxiv ntawm lub hauv paus ntawm qhov teeb meem thiab peb tuaj yeem pom cov hlwb cuam tshuam sai:

Cov teeb meem zoo sib xws yuav tshwm sim yog tias cov array tawm ntawm daim ntawv los yog ntaus ib lub xovtooj sib koom ua ke. Yog tias koj tshem tawm qhov teeb meem, ces txhua yam yuav raug kho tam sim ntawd.

Dynamic arrays thiab cov ntxhuav ntse

Yog hais tias lub dynamic array taw tes rau lub rooj "ntse" tsim los ntawm cov keyboard shortcut Ctrl+T lossis los ntawm Tsev – Format ua ib lub rooj (Lub Tsev — Format as Table), ces nws tseem yuav tau txais nws qhov zoo tshaj plaws - pib qhov loj me.

Thaum ntxiv cov ntaub ntawv tshiab rau hauv qab lossis mus rau sab xis, lub rooj ntse ntse thiab ntau yam dynamic kuj tseem yuav ncab:

Txawm li cas los xij, muaj ib qho kev txwv: peb tsis tuaj yeem siv qhov kev siv ntau yam kev siv hauv forumulas hauv lub rooj ntse:

Dynamic arrays thiab lwm yam Excel nta

Okay, koj hais. Tag nrho cov no yog nthuav thiab funny. Tsis xav tau, ib yam li ua ntej, manually ncab cov qauv nrog rau kev siv rau thawj lub xov tooj ntawm thawj qhov ntau thiab tsawg thiab rau sab xis thiab txhua yam ntawd. Thiab yog tag nrho?

Tsis heev.

Dynamic arrays tsis yog lwm yam cuab yeej hauv Excel. Tam sim no lawv tau muab tso rau hauv lub siab heev (los yog lub hlwb) ntawm Microsoft Excel - nws lub tshuab xam zauv. Qhov no txhais tau hais tias lwm cov qauv Excel thiab cov haujlwm uas paub txog peb tam sim no kuj txhawb kev ua haujlwm nrog dynamic arrays. Cia peb saib ob peb yam piv txwv los muab koj lub tswv yim ntawm qhov tob ntawm cov kev hloov pauv uas tau tshwm sim.

Hloov ua

Txhawm rau hloov pauv ntau yam (swap kab thiab kab) Microsoft Excel yeej ib txwm muaj kev ua haujlwm hauv TRANSP (HLOOV). Txawm li cas los xij, txhawm rau siv nws, koj yuav tsum xub xaiv qhov ntau yam rau cov txiaj ntsig (piv txwv li, yog tias cov tswv yim yog qhov ntau ntawm 5 × 3, ces koj yuav tsum tau xaiv 3 × 5), tom qab ntawd nkag mus rau cov haujlwm thiab nias lub pob. ua ke Ctrl+ua haujlwm+Sau, vim nws tsuas tuaj yeem ua haujlwm hauv array formula hom.

Tam sim no koj tuaj yeem xaiv ib lub xov tooj ntawm tes, nkag mus rau tib lub mis rau hauv nws thiab nyem rau ntawm qhov qub Sau - dynamic array yuav ua txhua yam los ntawm nws tus kheej:

Multiplication table

Qhov no yog qhov piv txwv kuv tau muab thaum kuv raug nug kom pom cov txiaj ntsig ntawm cov qauv array hauv Excel. Tam sim no, txhawm rau xam tag nrho cov lus Pythagorean, nws txaus los sawv hauv thawj lub xov tooj ntawm tes B2, nkag mus rau qhov muaj ib qho qauv uas muab faib ua ob ntu (ntu thiab kab rov tav txheej ntawm tus lej 1..10) thiab tsuas yog nyem rau ntawm Sau:

Gluing thiab case conversion

Arrays tuaj yeem tsis tsuas yog multiplied, tab sis kuj glued ua ke nrog tus qauv tus neeg teb xov tooj & (ampersand). Piv txwv tias peb yuav tsum rho tawm thawj lub npe thiab lub xeem los ntawm ob kab thiab kho cov ntaub ntawv dhia hauv cov ntaub ntawv qub. Peb ua qhov no nrog ib qho qauv luv luv uas ua rau tag nrho cov array, thiab tom qab ntawd peb siv cov haujlwm rau nws PROPNACH (YOG)mus tidy up register:

Xaus Saum 3

Piv txwv tias peb muaj ib pawg ntawm cov lej uas peb xav kom muab cov txiaj ntsig saum toj kawg nkaus, npaj lawv los ntawm kev txiav txim. Tam sim no qhov no yog ua los ntawm ib qho qauv thiab, dua, tsis muaj Ctrl+ua haujlwm+Sau zoo li ua ntej:

Yog tias koj xav kom cov txiaj ntsig tsis nyob hauv ib kab, tab sis nyob rau hauv kab, ces nws yog txaus los hloov cov colons (kab separator) nyob rau hauv cov mis no nrog ib tug semicolon (element separator nyob rau hauv ib kab). Nyob rau hauv lus Askiv version ntawm Excel, cov separators no yog semicolons thiab commas, ntsig txog.

VLOOKUP rho tawm ntau kab ib zaug

zog VPR (VLOOKUP) Tam sim no koj tuaj yeem rub qhov tseem ceeb tsis yog los ntawm ib qho, tab sis los ntawm ob peb kab ib zaug - tsuas yog qhia lawv cov lej (hauv ib qho kev txiav txim siab) ua ib qho array hauv qhov kev sib cav thib peb ntawm cov haujlwm:

OFFSET muaj nuj nqi rov qab dynamic array

Ib qho tseem ceeb tshaj plaws thiab muaj txiaj ntsig (tom qab VLOOKUP) ua haujlwm rau kev txheeb xyuas cov ntaub ntawv yog qhov ua haujlwm TSEEM CEEB (OFFSET), uas kuv tau mob siab rau ib zaug tag nrho tshooj hauv kuv phau ntawv thiab ib tsab xov xwm ntawm no. Qhov nyuaj hauv kev nkag siab thiab paub txog qhov kev ua haujlwm no ib txwm yog tias nws xa rov qab ib qho array (ntau) ntawm cov ntaub ntawv vim li cas, tab sis peb tsis tuaj yeem pom nws, vim Excel tseem tsis paub yuav ua li cas nrog arrays tawm ntawm lub thawv.

Tam sim no qhov teeb meem no dhau los lawm. Saib yuav ua li cas tam sim no, siv ib tug qauv thiab ib tug dynamic array rov qab los ntawm OFFSET, koj muaj peev xwm rho tawm tag nrho cov kab rau ib tug muab khoom los ntawm ib tug sorted rooj:

Cia peb saib nws cov lus sib cav:

  • A1 - pib cell (reference point)
  • ПОИСКПОЗ(F2;A2:A30;0) - xam ntawm kev hloov ntawm lub cell pib mus rau thawj pom cabbage.
  • 0 - hloov ntawm "qhov rais" mus rau txoj cai txheeb ze rau lub cell pib
  • СЧЁТЕСЛИ(A2:A30;F2) - xam qhov siab ntawm qhov rov qab "qhov rais" - tus naj npawb ntawm kab uas muaj zaub qhwv.
  • 4 - qhov loj ntawm "qhov rais" kab rov tav, piv txwv li tso tawm 4 kab

Tshiab Functions rau Dynamic Arrays

Ntxiv rau kev txhawb nqa dynamic array mechanism hauv cov haujlwm qub, ob peb lub zog tshiab tau ntxiv rau Microsoft Excel, tshwj xeeb tshaj yog rau kev ua haujlwm nrog dynamic arrays. Hauv particular, cov no yog:

  • QIB (SORT) - txheeb cov tswv yim ntau thiab tsim cov dynamic array ntawm cov zis
  • SORTPO (SORTBY) - tuaj yeem txheeb xyuas ib qho ntawm qhov muaj txiaj ntsig los ntawm lwm tus
  • LIM (FILTER) - retrieves kab los ntawm qhov ntau yam uas ua tau raws li cov xwm txheej teev tseg
  • UNIK (UNIQUE) - rho tawm cov txiaj ntsig tshwj xeeb los ntawm ntau yam lossis tshem tawm duplicates
  • SLMASSIVE (RANDARRAY) - generates ib tug array ntawm random tooj ntawm ib tug muab
  • Tom qab yug me nyuam (SEQUENCE) - ua ib qho array los ntawm ib ntu ntawm cov lej nrog ib kauj ruam muab

Ntau ntxiv txog lawv - me ntsis tom qab. Lawv tsim nyog ib tsab xov xwm cais (thiab tsis yog ib qho) rau kev xav txog kev kawm 🙂

cov lus xaus

Yog tias koj tau nyeem txhua yam sau los saum toj no, kuv xav tias koj twb paub txog qhov ntsuas ntawm cov kev hloov pauv uas tau tshwm sim. Yog li ntau yam hauv Excel tam sim no tuaj yeem ua tau yooj yim dua, yooj yim dua thiab muaj laj thawj. Kuv yuav tsum lees tias kuv xav tsis thoob me ntsis txog pes tsawg cov ntawv tam sim no yuav tsum tau kho ntawm no, ntawm lub xaib no thiab hauv kuv phau ntawv, tab sis kuv tau npaj ua qhov no nrog lub siab lub ntsws.

Summing txog qhov tshwm sim, pluses dynamic arrays, koj tuaj yeem sau cov hauv qab no:

  • Koj tuaj yeem hnov ​​​​qab txog kev sib xyaw ua ke Ctrl+ua haujlwm+Sau. Excel tam sim no pom tsis muaj qhov sib txawv ntawm "cov qauv tsis tu ncua" thiab "cov qauv array" thiab kho lawv tib yam.
  • Hais txog kev ua haujlwm SUMPRODUCT (SUMPRODUCT), uas yav tas los siv los nkag array qauv yam tsis muaj Ctrl+ua haujlwm+Sau koj tuaj yeem hnov ​​​​qab - tam sim no nws yooj yim txaus sum и Sau.
  • Cov ntxhuav ntse thiab cov haujlwm paub (SUM, IF, VLOOKUP, SUMIFS, thiab lwm yam) tam sim no kuj muaj tag nrho lossis ib nrab txhawb nqa dynamic arrays.
  • Muaj kev sib raug zoo rov qab: yog tias koj qhib phau ntawv ua haujlwm nrog dynamic arrays nyob rau hauv ib qho qub version ntawm Excel, lawv yuav tig mus rau hauv cov qauv array (hauv curly braces) thiab txuas ntxiv ua haujlwm hauv "qub style".

Pom qee tus lej minuses:

  • Koj tsis tuaj yeem rho tawm ib tus kab, kab lossis cov hlwb los ntawm dynamic array, piv txwv li nws nyob hauv ib qho chaw.
  • Koj tsis tuaj yeem txheeb qhov dynamic array hauv txoj kev ib txwm dhau los Cov ntaub ntawv - Sorting (Cov ntaub ntawv - Sort). Tam sim no muaj kev ua haujlwm tshwj xeeb rau qhov no. QIB (SORT).
  • Lub dynamic ntau yam tsis tuaj yeem hloov mus rau hauv lub rooj ntse (tab sis koj tuaj yeem ua kom muaj qhov sib txawv raws li lub rooj ntse).

Tau kawg, qhov no tsis yog qhov kawg, thiab kuv paub tseeb tias Microsoft yuav txuas ntxiv txhim kho cov txheej txheem no yav tom ntej.

Kuv tuaj yeem rub tawm qhov twg?

Thiab thaum kawg, cov lus nug tseem ceeb 🙂

Microsoft thawj zaug tshaj tawm thiab pom qhov saib ua ntej ntawm dynamic arrays hauv Excel rov qab rau lub Cuaj Hli 2018 ntawm lub rooj sib tham Tsom iav. Hauv ob peb lub hlis tom ntej no, muaj kev sim ua kom zoo thiab ua haujlwm ntawm cov yam ntxwv tshiab, ua ntej miv cov neeg ua haujlwm ntawm Microsoft nws tus kheej, thiab tom qab ntawd ntawm cov neeg ua haujlwm pub dawb los ntawm lub voj voog ntawm Office Insiders. Xyoo no, qhov hloov tshiab uas ntxiv cov dynamic arrays pib maj mam dov tawm mus rau Office 365 cov neeg siv niaj hnub. Piv txwv li, kuv tsuas yog tau txais nws thaum Lub Yim Hli nrog kuv qhov chaw ua haujlwm 365 Pro Plus (Lub Hlis Lub Hom Phiaj) kev tso npe.

Yog tias koj Excel tseem tsis tau muaj cov dynamic arrays, tab sis koj yeej xav ua haujlwm nrog lawv, ces muaj cov kev xaiv hauv qab no:

  • Yog tias koj muaj Office 365 subscription, koj tuaj yeem tos kom txog thaum qhov hloov tshiab no tuaj txog koj. Qhov no tshwm sim sai npaum li cas nyob ntawm seb qhov hloov tshiab tau xa mus rau koj Lub Chaw Haujlwm (ib xyoos ib zaug, ib zaug rau rau lub hlis, ib hlis ib zaug). Yog tias koj muaj lub tuam txhab PC, koj tuaj yeem hais kom koj tus thawj coj teeb tsa cov kev hloov tshiab kom rub tawm ntau zaus.
  • Koj tuaj yeem koom nrog cov qib ntawm cov Office Insiders kuaj cov neeg ua haujlwm pab dawb - tom qab ntawd koj yuav yog thawj tus tau txais tag nrho cov yam ntxwv tshiab thiab kev ua haujlwm (tab sis muaj txoj hauv kev nce buggy hauv Excel, tau kawg).
  • Yog tias koj tsis muaj kev tso npe, tab sis ib lub thawv standalone version ntawm Excel, tom qab ntawd koj yuav tsum tau tos kom txog thaum qhov kev tso tawm tom ntej ntawm Office thiab Excel hauv 2022, tsawg kawg. Cov neeg siv ntawm cov qauv no tsuas yog tau txais kev ruaj ntseg hloov tshiab thiab kho kab laum, thiab tag nrho cov "goodies" tshiab tam sim no tsuas yog mus rau Office 365 cov neeg siv khoom. Tu siab tab sis muaj tseeb 🙂

Txawm li cas los xij, thaum dynamic arrays tshwm hauv koj Excel - tom qab kab lus no, koj yuav npaj txhij rau nws 🙂

  • Dab tsi yog cov qauv array thiab siv lawv li cas hauv Excel
  • Qhov rai (ntau) suav nrog siv OFFSET muaj nuj nqi
  • 3 Txoj Kev Hloov Cov Lus hauv Excel

Sau ntawv cia Ncua