
Bendroji formulė
(=ROW(INDIRECT(start&":"&end)))
Santrauka
Norėdami sukurti skaičių masyvą, pvz., (1; 2; 3; 4; 5), galite naudoti formulę, pagrįstą funkcijomis EILĖ ir NETIESIOGINIS. Ši technika dažniausiai naudojama masyvo formulėse, kurioms apdoroti reikalingas skaitinis masyvas. Parodytame pavyzdyje formulė D5 yra:
(=ROW(INDIRECT(B5&":"&C5)))
kuris grąžina masyvą kaip (1; 2; 3; 4; 5).
Pastaba: įvedus į vieną langelį, „Excel“ rodys tik pirmąjį masyvo elementą. Norėdami pamatyti faktinį masyvo rezultatą, formulės juostoje naudokite F9. Paprastai šią formulę naudosite didesnio masyvo formulėje, įvestoje su valdikliu + shift + enter.
Paaiškinimas
Pastaba: „Excel 365“ naujoji SEQUENCE funkcija yra geresnis ir lengvesnis būdas sukurti skaičių masyvą. Toliau paaiškintas metodas veiks ankstesnėse versijose.
Šios formulės šerdis yra eilutė, vaizduojanti eilutes. Pvz., Norėdami sukurti masyvą su 10 skaičių, galite užkoduoti eilutę į INDIRECT taip:
=ROW(INDIRECT("1:10"))
NETIESIOGINĖ funkcija aiškina šį tekstą reikšme 1:10 (10 eilučių), o ROW funkcija grąžina kiekvienos eilutės eilutės numerį masyvo viduje.
Parodytame pavyzdyje naudojama bendresnė formulės versija, kuri surenka pradžios ir pabaigos numerius atitinkamai iš B5 ir C5, taigi sprendimas atrodo taip:
=ROW(INDIRECT(B5&":"&C5)) =ROW(INDIRECT(1&":"&5)) =ROW(INDIRECT("1:5")) =ROW(1:5) =(1;2;3;4;5)
NETIESIOGINĖ formulėje naudojama priežastis yra apsisaugoti nuo darbalapio pakeitimų. Be NETIESIOGINIO, įterpiant ar ištrinant eiles galima pakeisti diapazono nuorodą, pavyzdžiui:
=ROW(1:5)
pasikeis į:
=ROW(1:4)
Jei 1 eilutė ištrinta. Kadangi „INDIRECT“ veikia su nuoroda, sukonstruota tekstu, jos neveikia pakeitimai darbalapyje.
Santykiniai eilutės numeriai diapazone
Jei jums reikia masyvo, kurį sudaro santykiniai diapazono eilučių numeriai, galite naudoti tokią formulę:
=ROW(range)-ROW(range.firstcell)+1
Išsamų paaiškinimą rasite šiame puslapyje.
Neigiamos vertybės
Funkcija ROW neapsaugos neigiamų skaičių, todėl negalėsite maišyti neigiamų skaičių pradžioje ir pabaigoje . Tačiau matematikos operacijas galite pritaikyti masyvui, kurį sukūrė ROW. Pvz., Šią masyvą sukurs ši formulė: (-5; -4; -3; -2; -1)
=ROW(INDIRECT(1&":"&5))-6
Skaičiai atvirkštine tvarka, nuo n iki 1
Norėdami sukurti teigiamų skaičių masyvą mažėjimo tvarka, nuo n iki 1, galite naudoti tokią formulę:
=ABS(ROW(INDIRECT("1:"&n))-(n+1))