
Obecný vzorec
=OFFSET($B$5,(ROW(A1)*n)-1,0)
souhrn
Chcete-li kopírovat hodnoty nebo generovat odkazy se vzorem, jako je každý 3. řádek, každý 7. řádek atd., Můžete použít vzorec založený na funkcích OFFSET a ROW. V zobrazeném příkladu je vzorec v D5:
=OFFSET($B$5,(ROW(D1)*3)-1,0)
Které lze zkopírovat dolů do sloupce D a vyzvednout n-té hodnoty ze sloupce B.
Vysvětlení
V aplikaci Excel nemůžete snadno kopírovat vzorce, které potřebují přeskočit řádky nebo sloupce po určitém vzoru, protože odkazy ve vzorci se automaticky změní v návaznosti na vztah mezi původní zdrojovou buňkou a novou cílovou buňkou. S trochou práce je však možné vytvořit odkazy na vzorce, které se řídí konkrétními vzory.
V tomto případě používáme funkci OFFSET, která je navržena k vytváření odkazů na jiné buňky nebo oblasti buněk na základě daného počátečního bodu nebo původu.
V ukázaném příkladu je počáteční buňkou B5, která je poskytována OFFSET jako referenční argument a opravena jako absolutní odkaz, takže se nezmění při kopírování vzorce:
=OFFSET($B$5
Pro výpočet správné hodnoty argumentu řádky použijeme dílčí vzorec založený na funkci ROW:
(ROW(D1)*3)-1
Řádku je dána první buňka ve stejném sloupci a vrátí 1. Tento výsledek se vynásobí n, což je v tomto příkladu 3, abychom dostali 3.
Protože je vzorec zkopírován dolů do sloupce, hodnota vrácená ROW se zvyšuje o 1, což vytváří „n-tý vzor“.
Důvod, proč v každém případě odečteme 1, je ten, že funkce OFFSET nezahrnuje referenční buňku, když se použije argument řádky. Jinými slovy, offset o jeden řádek z A1 vrátí A2:
=OFFSET(A1,1,0) // returns A2
Odečtení 1 bere toto chování v úvahu.
Počínaje 1
Pokud chcete začít kopírovat na prvním řádku, postupujte podle každého n-tého vzoru, můžete upravit vzorec takto:
=OFFSET($B$5,(ROW(A1)-1)*n,0)