Formuła Excel: Kopiuj wartość z każdej n-tej kolumny -

Spisie treści

Formuła ogólna

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

Podsumowanie

Aby skopiować wartości lub wygenerować odniesienia ze wzorcem, takim jak co trzecia kolumna, co piąta kolumna itp., Możesz użyć formuły opartej na funkcjach OFFSET i COLUMN. W pokazanym przykładzie formuła w C8 to:

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

Które można skopiować w wierszu 8, aby pobrać co trzecią wartość z wiersza 5.

Wyjaśnienie

W programie Excel nie można łatwo tworzyć formuł pomijających kolumny według określonego wzorca, ponieważ odwołania w formule zostaną automatycznie zmienione, aby zachować relację między oryginalną komórką źródłową a nową komórką docelową. Jednak przy odrobinie pracy można skonstruować odwołania do formuł, które będą zgodne z określonym wzorcem przy użyciu funkcji PRZESUNIĘCIE.

Funkcja PRZESUNIĘCIE służy do tworzenia odniesień za pomocą „przesunięć” z komórki początkowej. W pokazanym przykładzie komórką początkową jest C5, przekazana do OFFSET jako odniesienie bezwzględne, więc nie zmieni się podczas kopiowania formuły:

=OFFSET($C$5

Jako argument wierszy podajemy zero, ponieważ chcemy pozostać w tym samym wierszu. W przypadku argumentu kolumny używamy formuły podrzędnej, aby obliczyć wymaganą wartość przesunięcia:

(COLUMN(A8)*3)-1

Używamy A8 wewnątrz kolumny COLUMN, aby zwrócić 1 (ponieważ A jest pierwszą kolumną), a następnie pomnożymy przez n (w tym przypadku jest to 3), aby uzyskać 3.

Ponieważ formuła jest kopiowana w wierszu po prawej stronie, wartość zwracana przez kolumnę jest zwiększana o 1, co jest tym, co tworzy „n-ty wzór”.

Począwszy od 1

Jeśli chcesz rozpocząć kopiowanie od pierwszej wartości, możesz dostosować formułę w następujący sposób:

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

Odejmując 1, wymuszamy przesunięcie kolumny o zero w pierwszej formule.

Kopiuj do wierszy zamiast kolumn

Aby skopiować z kolumn do wierszy, możesz zmodyfikować formułę w następujący sposób:

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

W tym przypadku funkcja KOLUMNA została zastąpiona funkcją WIERSZ i odwołaniem do pierwszego wiersza w kolumnie, dzięki czemu inkrementacja działa poprawnie, gdy formuła jest kopiowana do wielu wierszy.

Interesujące artykuły...