
Vispārēja formula
(=COLUMN(range)-COLUMN(range.firstcell)+1)
Kopsavilkums
Lai iegūtu pilnu relatīvo kolonnu numuru kopu diapazonā, varat izmantot masīva formulu, pamatojoties uz funkciju COLUMN.
Parādītajā piemērā masīva formula B4: H4 ir:
(=COLUMN(B4:H4)-COLUMN(B4)+1)
Darblapā tas jāievada kā vairāku šūnu masīva formula, izmantojot Control + Shift + Enter
Šī ir stabila formula, kas turpinās ģenerēt relatīvos skaitļus pat tad, ja kolonnas tiek ievietotas diapazona priekšā.
Paskaidrojums
Pirmā funkcija COLUMN ģenerē šādu skaitļu masīvu:
(2,3,4,5,6,7,8)
Otrā funkcija COLUMN ģenerē masīvu ar tikai vienu šādu vienumu:
(2)
kas pēc tam tiek atņemts no pirmā masīva, lai iegūtu:
(0,1,2,3,4,5,6)
Visbeidzot, 1 tiek pievienots, lai iegūtu:
(1,2,3,4,5,6,7)
Ar nosauktu diapazonu
Varat pielāgot šo formulu lietošanai ar nosaukto diapazonu. Piemēram, iepriekš minētajā piemērā, ja izveidojāt nosaukto diapazonu "dati" B4: H4, varat izmantot šo formulu, lai ģenerētu kolonnu numurus:
(=COLUMN(data)-COLUMN(INDEX(data,1,1))+1)
Ar šo formulu var sastapt citās masīvu formulās, kurās dati jāapstrādā kolonnās pa kolonnām.
Ar SEQUENCE
Izmantojot funkciju SEQUENCE, formula, lai atgrieztu relatīvās rindu kolonnas diapazonam, ir vienkārša:
=SEQUENCE(COLUMNS(range))
Funkcija COLUMNS nodrošina kolonnu skaitu, kas tiek atgriezts funkcijā SEQUENCE. Pēc tam SEQUENCE izveido skaitļu masīvu, sākot ar skaitli 1. Tātad, sekojot iepriekšējam sākotnējam piemēram, zemāk esošā formula atgriež to pašu rezultātu:
=SEQUENCE(COLUMNS(B4:H4)) // returns (1;2;3;4;5;6;7)
Piezīme: SEQUENCE formula ir jauna dinamiskā masīva funkcija, kas pieejama tikai programmā Excel 365.