Excel-formule: kopieer waarde uit elke n-de kolom -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om waarden te kopiëren of verwijzingen te genereren met een patroon zoals elke 3e kolom, elke 5e kolom, enz., Kunt u een formule gebruiken die is gebaseerd op de functies OFFSET en COLUMN. In het getoonde voorbeeld is de formule in C8:

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

Die kan over rij 8 worden gekopieerd om elke 3e waarde van rij 5 op te halen.

Uitleg

In Excel kunt u niet gemakkelijk formules maken die kolommen volgens een bepaald patroon overslaan, omdat de verwijzingen in de formule automatisch veranderen om de relatie tussen de oorspronkelijke broncel en de nieuwe doelcel te behouden. Met een beetje werk is het echter mogelijk om formule-verwijzingen te construeren die een specifiek patroon volgen met behulp van de OFFSET-functie.

De OFFSET-functie is ontworpen om referenties te creëren door gebruik te maken van "offsets" van een startcel. In het getoonde voorbeeld is de startcel C5, die als absolute referentie aan OFFSET wordt verstrekt, zodat deze niet verandert als de formule wordt gekopieerd:

=OFFSET($C$5

Voor het argument rijen geven we nul op, omdat we in dezelfde rij willen blijven. Voor het argument kolommen gebruiken we een subformule om de vereiste offsetwaarde te berekenen:

(COLUMN(A8)*3)-1

We gebruiken A8 in KOLOM om 1 terug te geven (aangezien A de eerste kolom is), en vermenigvuldigen dan met n (wat in dit geval 3 is) om 3 te krijgen.

Terwijl de formule over de rij naar rechts wordt gekopieerd, wordt de waarde die wordt geretourneerd met KOLOM verhoogd met 1, wat het "n-de patroon" creëert.

Vanaf 1

Als u wilt beginnen met kopiëren bij de eerste waarde, kunt u de formule als volgt aanpassen:

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

Door 1 af te trekken, forceren we een kolomverschuiving van nul in de eerste formule.

Kopieer naar rijen in plaats van kolommen

Om van kolommen naar rijen te kopiëren, kunt u de formule als volgt wijzigen:

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

Hier is de COLUMN-functie vervangen door de ROW-functie en een verwijzing naar de eerste rij in de kolom, zodat ophogen correct werkt als de formule naar beneden wordt gekopieerd naar meerdere rijen.

Interessante artikelen...