Excel formula: izveidojiet skaitļu masīvu -

Vispārēja formula

(=ROW(INDIRECT(start&":"&end)))

Kopsavilkums

Lai izveidotu tādu masīvu skaitļus kā (1; 2; 3; 4; 5), varat izmantot formulu, kuras pamatā ir funkcijas ROW un INDIRECT. Šo tehniku ​​visbiežāk izmanto masīvu formulās, kuru apstrādei ir nepieciešams ciparu masīvs. Parādītajā piemērā formula D5 ir:

(=ROW(INDIRECT(B5&":"&C5)))

kas atgriež masīvu, piemēram, (1; 2; 3; 4; 5).

Piezīme: ievadot vienā šūnā, Excel parādīs tikai pirmo masīva vienumu. Formulas joslā izmantojiet F9, lai redzētu faktisko masīva rezultātu. Parasti šo formulu izmantosiet lielāka masīva formulas iekšpusē, kas ievadīta ar vadības taustiņu + shift + enter.

Paskaidrojums

Piezīme. Programmā Excel 365 jaunā SEQUENCE funkcija ir labāks un vienkāršāks veids, kā izveidot skaitļu masīvu. Tālāk paskaidrotā metode darbosies iepriekšējās versijās.

Šīs formulas kodols ir virkne, kas apzīmē rindas. Piemēram, lai izveidotu masīvu ar 10 numuriem, virkni var kodēt INDIRECT šādi:

=ROW(INDIRECT("1:10"))

Funkcija INDIRECT šo tekstu interpretē kā diapazonu 1:10 (10 rindas), un funkcija ROW atgriež katras rindas rindas numuru masīva iekšpusē.

Parādītajā piemērā tiek izmantota vispārīgāka formulas versija, kas uzņem sākuma un beigu numurus attiecīgi no B5 un C5, tāpēc risinājums izskatās šādi:

=ROW(INDIRECT(B5&":"&C5)) =ROW(INDIRECT(1&":"&5)) =ROW(INDIRECT("1:5")) =ROW(1:5) =(1;2;3;4;5)

IETEIKUMA iemesls formulā tiek izmantots, lai pasargātu no darblapas izmaiņām. Bez INDIRECT rindu ievietošana vai dzēšana var mainīt diapazona atsauci, piemēram:

=ROW(1:5)

mainīsies uz:

=ROW(1:4)

Ja 1. rinda tiek dzēsta. Tā kā INDIRECT darbojas ar atsauci, kas izveidota ar tekstu, to neietekmē izmaiņas darblapā.

Relatīvie rindu numuri diapazonā

Ja jums ir nepieciešams masīvs, kas sastāv no diapazona relatīvajiem rindu numuriem, varat izmantot šādu formulu:

=ROW(range)-ROW(range.firstcell)+1

Pilnu skaidrojumu skatiet šajā lapā.

Negatīvās vērtības

Funkcija ROW neapstrādās negatīvos skaitļus, tāpēc jūs nevarat sajaukt negatīvos skaitļus sākumā un beigās . Tomēr ROW izveidotajam masīvam var piemērot matemātikas operācijas. Piemēram, šo masīvu izveidos šāda formula: (-5; -4; -3; -2; -1)

=ROW(INDIRECT(1&":"&5))-6

Skaitļi apgrieztā secībā, no n līdz 1

Lai izveidotu pozitīvu skaitļu masīvu dilstošā secībā no n līdz 1, varat izmantot šādu formulu:

=ABS(ROW(INDIRECT("1:"&n))-(n+1))

Interesanti raksti...