Excel

Skopírujte hodnotu z každého n -tého riadka

Copy Value From Every Nth Row

Vzorec programu Excel: Skopírujte hodnotu z každého n -tého riadkaGenerický vzorec | _+_ | Zhrnutie

Na kopírovanie hodnôt alebo generovanie odkazov so vzorom, akým je každý 3. riadok, každý 7. riadok atď., Môžete použiť vzorec založený na funkciách OFFSET a ROW. V uvedenom príklade vzorec v D5 je:



= OFFSET ($B,( ROW (A1)*n)-1,0)

Ktoré je možné skopírovať do stĺpca D a vyzdvihnúť n -té hodnoty zo stĺpca B.

Vysvetlenie

V programe Excel nemôžete jednoducho kopírovať vzorce, ktoré musia preskočiť riadky alebo stĺpce podľa určitého vzoru, pretože odkazy vo vzorci sa automaticky zmenia podľa vzťahu medzi pôvodnou zdrojovou bunkou a novou cieľovou bunkou. S trochou práce je však možné zostrojiť odkazy na vzorce, ktoré nasledujú podľa konkrétnych vzorcov.





V tomto prípade používame funkciu OFFSET, ktorá je navrhnutá na vytváranie odkazov na iné bunky alebo rozsahy buniek na základe daného počiatočného bodu alebo pôvodu.

V uvedenom príklade je počiatočná bunka B5, poskytnutá OFFSET ako referenčný argument, a fixovaná ako absolútna referencia, takže sa pri kopírovaní vzorca nezmení:



hodnota nie je k dispozícii pre vzorec alebo funkciu
 
= OFFSET ($B,( ROW (D1)*3)-1,0)

Na výpočet správnej hodnoty pre argument riadky používame vzorec založený na funkcii ROW:

 
= OFFSET ($B

Riadku je priradená prvá bunka v rovnakom stĺpci a vráti hodnotu 1. Tento výsledok sa vynásobí n, čo je v tomto prípade 3, čím sa získajú 3.

Keď sa vzorec skopíruje do stĺpca, hodnota vrátená ROW sa zvýši o 1, čo vytvára „n -tý vzor“.

Dôvod, prečo v každom prípade odčítame 1, je ten, že funkcia OFFSET nezahŕňa referenčnú bunku, keď je použitý argument riadky. Inými slovami, posunutie o jeden riadok od A1 vráti A2:

 
( ROW (D1)*3)-1

Odčítaním 1 sa toto správanie berie do úvahy.

So začiatkom o 1

Ak chcete začať kopírovať v prvom riadku, potom postupujte podľa každého n -tého vzoru, vzorec môžete upraviť takto:

 
= OFFSET (A1,1,0) // returns A2
Autor Dave Bruns


^