Formula Excel: Copiați valoarea din fiecare al doilea rând -

Cuprins

Formula generică

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

rezumat

Pentru a copia valori sau a genera referințe cu un model precum fiecare al 3-lea rând, fiecare al 7-lea rând etc., puteți utiliza o formulă bazată pe funcțiile OFFSET și ROW. În exemplul prezentat, formula din D5 este:

=OFFSET($B$5,(ROW(D1)*3)-1,0)

Care poate fi copiat în coloana D pentru a prelua valorile n din coloana B.

Explicaţie

În Excel, nu puteți copia cu ușurință formule care trebuie să omită rânduri sau coloane urmând un anumit model, deoarece referințele din formulă se vor schimba automat după relația dintre celula sursă originală și noua celulă țintă. Cu toate acestea, cu puțină lucrare este posibil să se construiască referințe de formulă care să urmeze modele specifice.

În acest caz, folosim funcția OFFSET, care este concepută pentru a construi referințe la alte celule sau intervale de celule, pe baza unui punct de plecare dat sau a unei origini.

În exemplul prezentat, celula de pornire este B5, furnizată la OFFSET ca argument de referință și fixată ca referință absolută, astfel încât să nu se schimbe pe măsură ce formula este copiată:

=OFFSET($B$5

Pentru a calcula valoarea corectă pentru argumentul rânduri, folosim o subformulă bazată pe funcția ROW:

(ROW(D1)*3)-1

Rândului i se dă prima celulă din aceeași coloană și returnează 1. Acest rezultat este înmulțit cu n, care este 3 în acest exemplu pentru a obține 3.

Pe măsură ce formula este copiată în coloană, valoarea returnată de ROW crește cu 1, ceea ce creează „al n-lea model”.

Motivul pentru care scădem 1 în fiecare caz este că funcția OFFSET nu include celula de referință atunci când se aplică argumentul rânduri. Cu alte cuvinte, compensarea cu un rând de la A1 returnează A2:

=OFFSET(A1,1,0) // returns A2

Scăderea 1 ia în considerare acest comportament.

Începând de la 1

Dacă doriți să începeți să copiați la primul rând, apoi urmați fiecare model n, puteți regla formula astfel:

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

Articole interesante...