Завантажте зразок робочої книги
Цей підручник покаже, як отримати значення з кожного другого (або кожного n -го) рядка в Excel та Google Таблицях.
Визначте кожен інший ряд
Щоб ідентифікувати кожен інший рядок, ми можемо використовувати функцію MOD, щоб повідомити нам, чи кожен рядок ділиться на певне число. Тут ми будемо використовувати 2 для ідентифікації кожного другого рядка.
1 | = MOD (РЯД (B3), 2) |
Ми пройдемо це нижче.
Функція ROW - Повернути номер рядка
По -перше, ми будемо використовувати функцію ROW, щоб сказати нам, у якому рядку ми знаходимось:
1 | = РЯД (B3) |
У наступному розділі ми будемо використовувати функцію MOD, щоб повідомити нам, чи номер рядка ділиться на певне число, в даному випадку - 2.
Функція MOD - показує, чи ділиться рядок на 2
Функція MOD покаже нам, чи рядок, у якому ми знаходимось, ділиться на 2.
1 | = MOD (C3,2) |
Поєднання цих функцій дає вихідну формулу.
1 | = MOD (РЯД (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 | = РЯД (D1) |
У наступному розділі ми будемо використовувати функцію OFFSET, щоб отримати значення з рядка, помножене на значення, на яке ви хочете змістити рядок.
1 | = ЗМІЩЕННЯ ($ 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 як ціле числоЗатемнити NoRws як ціле число'виберіть діапазонВстановити rng1 = Діапазон ("B1: B10")'порахуйте рядкиNoRws = rng1.Rows.Count'цикл через кожну другу клітинку діапазонуДля x = 1 до NoRws Крок 2'помістіть значення зі стовпця В у стовпець Сrng1.Cells (x, 1) .Offset (0, 1) = rng1.Cells (x, 1)ДаліEnd Sub |
Результатом виконання цієї процедури буде:
Виберіть Кожен інший (або кожний n -й) рядок у Таблицях Google
Ці формули працюють точно так само в Google Таблицях, як і в Excel.