„Excel“ formulė: gaukite santykinius stulpelių skaičius diapazone -

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“.

Įdomios straipsniai...