
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ů.