Изтеглете примерната работна книга
Този урок ще покаже как да получите стойност от всеки друг (или всеки n -ти) ред в Excel и Google Sheets.
Идентифицирайте всеки друг ред
За да идентифицираме всеки друг ред, можем да използваме функцията MOD, за да ни уведоми дали всеки ред е делим на определено число. Тук ще използваме 2, за да идентифицираме всеки друг ред.
1 | = MOD (ROW (B3), 2) |
Ще преминем през това по -долу.
Функция ROW - Връщане на номера на ред
Първо, ние ще използваме функцията ROW, за да ни каже в кой ред сме:
1 | = ROW (B3) |
В следващия раздел ще използваме функцията MOD, за да ни уведомите дали номерът на реда се дели на определено число, в този случай - 2.
MOD функция - Показва дали редът се дели на 2
Функцията MOD ще ни покаже дали редът, в който се намираме, е делим на 2.
1 | = MOD (C3,2) |
Комбинирането на тези функции дава оригиналната формула.
1 | = MOD (ROW (B3), 2) |
Изберете Всеки n -ти ред
За да получим всеки 3 -ти (n -ти) ред, променяме броя, за да го разделим на 3 (n).
1 | = MOD (c3,3) |
Можем да включим филтъра, за да филтрира резултата от MOD, необходим за показване на конкретни редове.
Вземете стойност от всеки n -ти ред
За да получим стойността от всеки друг ред или n -ти ред, можем да използваме функциите OFFSET и ROW.
1 | = OFFSET ($ B $ 3, (ROW (D1)*2) -1,0) |
Ще преминем през това по -долу.
Върнете n -ти ред
Първо, ще използваме функцията ROW, за да вземем 1ул Ред. Копирането на тази формула надолу ще означава, че събраният номер на ред ще се променя динамично, както прави формулата.
1 | = ROW (D1) |
В следващия раздел ще използваме функцията OFFSET, за да получим стойността от реда, умножена по стойността, с която искате да изместите реда.
1 | = OFFSET ($ B $ 3, (D3*2) -1,0) |
Комбинирането на тези функции дава оригиналната формула.
1 | = OFFSET ($ B $ 3, (ROW (E1)*2) -1,0) |
Напишете VBA код
Можем да използваме процедура VBA, за да преминем през диапазон от клетки и да върнем стойността от всяка 2 -ра или n -та клетка.
Следващата процедура ще премине през диапазона от клетки и ще запълни всеки втори ред в колона C със съответния номер от колона B.
123456789101112131415 | Sub SelectAltRows ()Dim rng1 As RangeDim rng2 As RangeDim x като цяло числоDim NoRws As Integer'изберете диапазонаЗадайте rng1 = Обхват ("B1: B10")'бройте редоветеNoRws = rng1.Rows.Count'цикъл през всяка втора клетка от диапазонаЗа x = 1 към NoRws Стъпка 2'поставете стойността от колона B в колона Crng1.Клетки (x, 1) .Офсет (0, 1) = rng1.Клетки (x, 1)СледващияEnd Sub |
Резултатът от изпълнението на тази процедура би бил:
Изберете Всеки друг (или всеки n -ти) ред в Google Таблици
Тези формули работят абсолютно същите в Google Sheets, както и в Excel.