
Obecný vzorec
(=COLUMN(range)-COLUMN(range.firstcell)+1)
souhrn
Chcete-li získat celou sadu relativních čísel sloupců v rozsahu, můžete použít maticový vzorec založený na funkci COLUMN.
V zobrazeném příkladu je maticový vzorec v B4: H4:
(=COLUMN(B4:H4)-COLUMN(B4)+1)
Na listu to musí být zadáno jako vzorec pole více buněk pomocí kombinace kláves Control + Shift + Enter
Toto je robustní vzorec, který bude i nadále generovat relativní čísla, i když jsou před rozsah vloženy sloupce.
Vysvětlení
První funkce COLUMN generuje pole 7 čísel, jako je tato:
(2,3,4,5,6,7,8)
Druhá funkce COLUMN generuje pole pouze s jednou položkou, jako je tato:
(2)
který se poté odečte od prvního pole, čímž se získá:
(0,1,2,3,4,5,6)
Nakonec se přidá 1 pro získání:
(1,2,3,4,5,6,7)
S pojmenovaným rozsahem
Tento vzorec můžete upravit pro použití s pojmenovaným rozsahem. Například ve výše uvedeném příkladu, pokud jste vytvořili pojmenovaný rozsah „data“ pro B4: H4, můžete pomocí tohoto vzorce vygenerovat čísla sloupců:
(=COLUMN(data)-COLUMN(INDEX(data,1,1))+1)
S tímto vzorcem se setkáte v dalších vzorcích matic, které potřebují zpracovávat data sloupec po sloupci.
SE SEKVENCÍ
S funkcí SEQUENCE je vzorec pro vrácení relativních sloupců řádků pro rozsah jednoduchý:
=SEQUENCE(COLUMNS(range))
Funkce COLUMNS poskytuje počet sloupců, který se vrací do funkce SEQUENCE. SEQUENCE poté vytvoří řadu čísel, počínaje číslem 1. Takže podle výše uvedeného původního příkladu vrátí následující vzorec stejný výsledek:
=SEQUENCE(COLUMNS(B4:H4)) // returns (1;2;3;4;5;6;7)
Poznámka: Vzorec SEQUENCE je nová funkce dynamického pole dostupná pouze v aplikaci Excel 365.