Vzorec aplikace Excel: Zkopírujte hodnotu z každého n-tého řádku -

Obsah

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)

Zajímavé články...