4

У меня есть файл Excel (xlsx - MS Office 2010), который имеет столбец (Just A) и 3000 строк.

Я хочу фильтровать для каждого 4-го ряда.

например:

TEMP -- 1
TEMP -- 2
TEMP -- 3
TEMP -- 4
TEMP -- 5
TEMP -- 6
TEMP -- 7
TEMP -- 8
TEMP -- 9
TEMP -- 10
TEMP -- 11
TEMP -- 12
TEMP -- 13

и я хочу этот результат:

TEMP -- 4
TEMP -- 8
TEMP -- 12

2 ответа2

4

Самый простой способ - использовать функцию OFFSET. Прототип функции выглядит следующим образом:

=OFFSET(range, rows, columns, height, width)

Чтобы применить это в вашей ситуации, задайте range для первой ячейки данных (используйте ссылку ABSOLUTE, см. Ниже в формулах), rows для смещения, columns в 0 (поскольку мы не хотим сдвигать столбец) и наконец, установите height и width в 1 (так как мы возвращаем одну ячейку).

Таким образом, предполагая, что ваши данные выше находятся в столбце A, вы можете вернуть 4-ую, 8-ую и 12-ую запись по следующим формулам:

=OFFSET($A$1,  3, 0, 1, 1)  or  =OFFSET($A$1,  4 - 1, 0, 1, 1) 
=OFFSET($A$1,  7, 0, 1, 1)  or  =OFFSET($A$1,  8 - 1, 0, 1, 1) 
=OFFSET($A$1, 11, 0, 1, 1)  or  =OFFSET($A$1, 12 - 1, 0, 1, 1) 

Обратите внимание, что вы вычитаете 1 из каждого, так как rows - это Смещение (поэтому, чтобы получить ячейку A4, вы смещаете A1 на 3 строки, а не на 4). Если вы введете первые несколько ячеек вручную, вы можете использовать функцию автозаполнения Excel, чтобы выполнить это автоматически для остальных данных.


Вы также можете использовать формулу INDIRECT для достижения этой цели. Сначала создайте новый столбец с нужными номерами строк (например, 1, 5, 9 ...). Затем в соседних столбцах поместите формулу =INDIRECT("A" & REF) где REF - это ячейка слева (с номером строки), а "A" - столбец, содержащий ваши данные.

Очевидно, вы можете сделать это для любого произвольного набора чисел. Итак, если вы введете следующее в Excel:

    A    B          C
1   D1   4   =INDIRECT("A" & B1)
2   D2   8   =INDIRECT("A" & B2)
3   D3  12   =INDIRECT("A" & B3)
4   D4
5   D5
6   D6
7   D7
8   D8
9   D9
10 D10
11 D11
12 D12

Вы увидите содержимое D4 , D8 и D12 в столбце C. Вы можете использовать автозаполнение, чтобы расширить эти формулы так, как вам нужно.

2

Оператор "modulus", использующий оператор ROW(), позволит вам быстро фильтровать. Во втором столбце добавьте формулу, показанную ниже. Обратите внимание, что я поместил ваши данные, начиная со 2-го ряда. Тогда все, что вам нужно сделать, это отфильтровать столбец B по значениям "0"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .