Excel vzorec: Zkopírujte hodnotu z každého n-tého sloupce -

Obsah

Obecný vzorec

=OFFSET($C$5,0,(COLUMN(A8)*n)-1)

souhrn

Chcete-li kopírovat hodnoty nebo generovat odkazy se vzorem, jako je každý 3. sloupec, každý 5. sloupec atd., Můžete použít vzorec založený na funkcích OFFSET a COLUMN. V zobrazeném příkladu je vzorec v C8:

=OFFSET($C$5,0,(COLUMN(A8)*3)-1)

Které lze kopírovat přes řádek 8 a vyzvednout každou 3. hodnotu z řádku 5.

Vysvětlení

V aplikaci Excel nemůžete snadno vytvořit vzorce, které přeskočí sloupce podle určitého vzoru, protože odkazy ve vzorci se automaticky změní, aby se zachoval 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é budou následovat konkrétní vzor pomocí funkce OFFSET.

Funkce OFFSET je navržena tak, aby vytvářela odkazy pomocí "offsetů" od počáteční buňky. V ukázaném příkladu je počáteční buňkou C5, poskytovaná OFFSET jako absolutní reference, takže se nezmění při kopírování vzorce:

=OFFSET($C$5

Pro argument řádky poskytujeme nulu, protože chceme zůstat ve stejném řádku. U argumentu sloupce použijeme k výpočtu požadované hodnoty posunu dílčí vzorec:

(COLUMN(A8)*3)-1

Používáme A8 uvnitř COLUMN k vrácení 1 (protože A je první sloupec), poté vynásobíme n (což je v tomto případě 3), abychom dostali 3.

Vzhledem k tomu, že vzorec je zkopírován přes řádek vpravo, hodnota vrácená COLUMN se zvyšuje o 1, což vytváří „n-tý vzor“.

Počínaje 1

Pokud chcete začít kopírovat na první hodnotu, můžete upravit vzorec takto:

=OFFSET($C$5,0,(COLUMN(A11)-1)*3)

Odečtením 1 vynutíme posunutí sloupce od nuly v prvním vzorci.

Kopírovat do řádků místo do sloupců

Chcete-li kopírovat ze sloupců do řádků, můžete upravit vzorec takto:

=OFFSET($C$5,0,(ROW(C1)*3)-1)

Zde byla funkce COLUMN nahrazena funkcí ROW a odkazem na první řádek ve sloupci, takže přírůstek funguje správně, protože vzorec je zkopírován dolů do více řádků.

Zajímavé články...