Wybierz co drugi (lub co n-ty) wiersz - Excel i arkusze Google

Pobierz przykładowy skoroszyt

Pobierz przykładowy skoroszyt

Ten samouczek pokaże, jak uzyskać wartość z każdego innego (lub każdego n-tego) wiersza w Excelu i Arkuszach Google.

Zidentyfikuj każdy inny wiersz

Aby zidentyfikować co drugi wiersz, możemy użyć funkcji MOD, aby poinformować nas, czy każdy wiersz jest podzielny przez określoną liczbę. Tutaj użyjemy 2, aby zidentyfikować co drugi wiersz.

1 =MOD(WIERSZ(B3);2)

Omówimy to poniżej.

Funkcja ROW - Zwróć numer wiersza

Najpierw użyjemy funkcji ROW, aby powiedzieć nam, w którym wierszu się znajdujemy:

1 =WIERSZ(B3)

W następnej sekcji użyjemy funkcji MOD, aby poinformować nas, czy numer wiersza jest podzielny przez określoną liczbę, w tym przypadku - 2.

Funkcja MOD - Pokaż, czy wiersz jest podzielny przez 2

Funkcja MOD pokaże nam, czy wiersz, w którym się znajdujemy, jest podzielny przez 2.

1 =MOD(C3,2)

Połączenie tych funkcji daje oryginalną formułę.

1 =MOD(WIERSZ(B3);2)

Wybierz co n-ty wiersz

Aby uzyskać co trzeci (n-ty) wiersz, zmieniamy liczbę do podzielenia przez 3 (n).

1 =MOD(c3,3)

Możemy włączyć filtr, aby filtrować według wyniku MOD wymaganego do wyświetlenia określonych wierszy.

Uzyskaj wartość z każdego n-tego rzędu

Aby uzyskać wartość z każdego drugiego lub n-tego wiersza, możemy użyć funkcji PRZESUNIĘCIE i WIERSZ.

1 = PRZESUNIĘCIE($B$3;(WIERSZ(D1)*2)-1,0)

Omówimy to poniżej.

Zwróć n-ty rząd

Najpierw użyjemy funkcji ROW, aby pobrać 1NS Wiersz. Skopiowanie tej formuły w dół spowoduje, że wybrany numer wiersza będzie się dynamicznie zmieniał wraz z formułą.

1 =WIERSZ(D1)

W następnej sekcji użyjemy funkcji PRZESUNIĘCIE, aby uzyskać wartość z wiersza pomnożoną przez wartość, o którą chcesz przesunąć wiersz.

1 = PRZESUNIĘCIE($B$3;(D3*2)-1,0)

Połączenie tych funkcji daje oryginalną formułę.

1 =PRZESUNIĘCIE($B$3;(WIERSZ(E1)*2)-1,0)

Napisz kod VBA

Możemy użyć procedury VBA, aby przejść przez zakres komórek i zwrócić wartość z co drugiej lub n-tej komórki.

Poniższa procedura przejdzie przez zakres komórek i wypełni co drugi wiersz w kolumnie C odpowiednią liczbą z kolumny B.

123456789101112131415 Sub WybierzAltRows()Dim rng1 jako zakresDim rng2 jako zakresDim x As IntegerDim Norws As Integer'wybierz zakresUstaw rng1 = Zakres("B1:B10")„policz wiersze”NoRws = rng1.Rows.Count'przewijaj co drugą komórkę zakresuDla x = 1 do NoRws Krok 2'wstaw wartość z kolumny B do kolumny Crng1.Cells(x, 1)).Offset(0, 1) = rng1.Cells(x, 1)NastępnyNapis końcowy

Rezultatem uruchomienia tej procedury byłoby:

Wybierz co drugi (lub co n-ty) wiersz w Arkuszach Google

Te formuły działają dokładnie tak samo w Arkuszach Google, jak w programie Excel.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave