Изберете всеки друг (или всеки n -ти) ред - Excel и Google Таблици

Изтеглете Примерна работна книга

Изтеглете примерната работна книга

Този урок ще покаже как да получите стойност от всеки друг (или всеки 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.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave