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.