
Bendroji formulė
(=COLUMN(range)-COLUMN(range.firstcell)+1)
Santrauka
Norėdami gauti visą santykinių stulpelių skaičių rinkinį diapazone, galite naudoti masyvo formulę, pagrįstą funkcija COLUMN.
Parodytame pavyzdyje masyvo formulė B4: H4 yra:
(=COLUMN(B4:H4)-COLUMN(B4)+1)
Darbalapyje tai turi būti įvesta kaip kelių langelių masyvo formulė, naudojant „Control“ + „Shift“ + „Enter“
Tai patikima formulė, kuri ir toliau generuos santykinius skaičius, net jei stulpeliai bus įterpti prieš diapazoną.
Paaiškinimas
Pirmoji COLUMN funkcija sukuria 7 tokių masyvų masyvą:
(2,3,4,5,6,7,8)
Antroji funkcija COLUMN sukuria masyvą su tik vienu tokiu elementu:
(2)
kuris tada atimamas iš pirmojo masyvo, kad gautų:
(0,1,2,3,4,5,6)
Galiausiai pridedama 1, kad gautumėte:
(1,2,3,4,5,6,7)
Su pavadintu diapazonu
Galite pritaikyti šią formulę naudoti su pavadintu diapazonu. Pavyzdžiui, aukščiau pateiktame pavyzdyje, jei sukūrėte pavadintą B4: H4 diapazono „duomenys“, galite naudoti šią formulę stulpelių numeriams generuoti:
(=COLUMN(data)-COLUMN(INDEX(data,1,1))+1)
Su šia formule susidursite kitose masyvo formulėse, kurios turi apdoroti duomenis po stulpelį.
Su SEQ
Naudojant SEQUENCE funkciją, formulė grąžinti santykinius eilutės stulpelius diapazone yra paprasta:
=SEQUENCE(COLUMNS(range))
Funkcija COLUMNS pateikia stulpelių skaičių, kuris grąžinamas į SEQUENCE funkciją. Tada SEQUENCE sukuria skaičių masyvą, pradedant skaičiumi 1. Taigi, vadovaujantis aukščiau pateiktu originaliu pavyzdžiu, toliau pateikta formulė pateikia tą patį rezultatą:
=SEQUENCE(COLUMNS(B4:H4)) // returns (1;2;3;4;5;6;7)
Pastaba: SEQUENCE formulė yra nauja dinaminio masyvo funkcija, pasiekiama tik „Excel 365“.