Как выделить каждую 10-ю строку в Excel

Обновлено: 21.11.2024

У меня есть электронная таблица Excel с тысячами строк. Я хочу выбрать каждую 7-ю строку из этой таблицы. (Под «выбрать» я имею в виду удаление всех остальных строк или копирование выбранных строк на новый лист.)

Как проще всего это сделать в Excel 2003?

7 ответов 7

  1. Вставить столбец
  2. В первой строке вставьте формулу =MOD(ROW(),7)
  3. Скопировать
  4. Копировать/вставить специальные/значения
  5. Данные/отфильтруйте нужные (вероятно, 0 или 6)
  6. Удалить остальные строки Удалить фильтр Удалить столбец

Неплохое решение. Мне нравятся мои макросы, так что это мой первый выбор, но это также может сработать, если немного постараться.

Лично я бы записал макрос для первых трех или четырех строк (конечно, с шагом в 7 строк) и скопировал строки на новый лист. Затем я бы отредактировал макрос, чтобы использовать цикл, который подсчитывает количество заполненных строк на листе с шагом 7.

Действительно, я просто завершаю идею, начатую Рэндольфом Поттером.

Для протокола, я не думаю, что вы когда-либо могли бы придумать это, записывая. Запись макросов — это хороший способ познакомиться с объектной моделью Excel, но не очень хороший способ написания повторно используемых функций.

  1. Вставить столбец.
  2. В первой строке вставьте 1 .
  3. Скопируйте вниз до строки 7, удерживая нажатой клавишу CTRL.
  4. Возьмите этот блок и повторите то же самое до конца.
  5. Отметьте/отфильтруйте те, которые вам не нужны, и удалите их.
  6. Удалить вставленный столбец.

Спасибо за ответ. Можно подробнее о шаге 3? Вы имеете в виду удерживать Ctrl при перетаскивании мыши? В настоящий момент у меня нет доступа к Excel 2003, поэтому я не могу протестировать его.

чтобы выбрать каждую 7-ю строку, есть ПРОСТОЙ СПОСОБ: в первых 7 строках вашего столбца, кроме одной (первой), вы что-то пишете внутри. Затем вы выбираете эти 7 строк и копируете их на весь столбец. Теперь вам нужно просто перейти к SELECT-> GO TO SPECIAL-> select BLANKS-> OK У вас есть выбор для каждых 7 строк. Теперь вы можете делать то, что хотите. Наслаждайтесь!

для каждой 7-й строки

  1. Вставить столбец
  2. В строках с 1 по 6 поставьте "X"
  3. в строке 7 поставьте 1,
  4. автоматически заполнить столбец этим блоком
  5. Используйте «Удалить дубликаты» в этом столбце.
  6. Удалить 1-ю строку (с первым знаком "X").
  7. Удалить добавленный столбец

Добро пожаловать в Super User. По сути, это методы, предложенные в принятом ответе, и метод pnuts, только более рабочий (и разрушительный). Непонятно, чему это способствует.

Это просто использование другого меню, на мой взгляд, не более трудоемкое и не более деструктивное, чем исходные запросы плаката ("удалить все остальные строки").

Чтобы идентифицировать каждую вторую строку, мы можем использовать функцию MOD, которая сообщает нам, делится ли каждая строка на определенное число. Здесь мы будем использовать 2 для идентификации каждой второй строки.

Мы рассмотрим это ниже.

Функция ROW — возвращает номер строки

Сначала мы воспользуемся функцией ROW, чтобы сообщить нам, в какой строке мы находимся:

В следующем разделе мы будем использовать функцию MOD, чтобы узнать, делится ли номер строки на определенное число, в данном случае — на 2.

Функция MOD — показывает, делится ли строка на 2

Функция MOD покажет нам, делится ли строка, в которой мы находимся, на 2.

Объединение этих функций дает исходную формулу.

Выбрать каждую n-ю строку

Чтобы получить каждую 3-ю (n-ю) строку, мы меняем число для деления на 3 (n).

Мы можем включить фильтр, чтобы отфильтровать результат MOD, необходимый для отображения определенных строк.

Получить значение из каждой n-й строки

Чтобы получить значение из каждой второй или n-й строки, мы можем использовать функции OFFSET и ROW.

Мы рассмотрим это ниже.

Вернуть n-ю строку

Сначала мы воспользуемся функцией ROW, чтобы выбрать 1-й ряд. Копирование этой формулы будет означать, что выбранный номер строки будет динамически изменяться, как и формула.

В следующем разделе мы будем использовать функцию OFFSET, чтобы получить значение из строки, умноженное на значение, на которое вы хотите сместить строку.

Объединение этих функций дает исходную формулу.

Написать код VBA

Мы можем использовать процедуру VBA для перебора диапазона ячеек и возврата значения из каждой второй или n-й ячейки.

Следующая процедура просматривает диапазон ячеек и заполняет каждую вторую строку в столбце C соответствующим числом из столбца B.

Если вы хотите скопировать каждую n-ю строку в Excel, вы можете сделать это, объединив несколько функций.

Скопировать значение из каждой n-й строки в Excel

Копирование значений по определенному шаблону в Excel можно выполнить с помощью функций СМЕЩ и СТРОКА. Функция OFFSET возвращает ссылку на ячейку или диапазон, а функция ROW возвращает номер строки ячейки. Это пошаговое руководство поможет пользователям Excel любого уровня копировать значения из каждой n-й строки.

Рисунок 1. Конечный результат: копирование значения из каждой n-й строки

Окончательная формула, начинающаяся с 1-й строки: =СМЕЩ($C$3,(СТРОКА(C1)-1)*5,0)

Окончательная формула, начинающаяся с n-й строки: =СМЕЩ($C$3,СТРОКА(C1)*5-1,0)

Синтаксис функции OFFSET

= OFFSET (ссылка, строки, столбцы, [высота], [ширина])

  • reference — эталонная ячейка, в которой мы будем основывать смещение.
  • rows – количество строк вверх или вниз по ссылочной ячейке, определяющее смещение.
  • Количество столбцов — количество столбцов слева или справа от опорной ячейки, определяющее смещение.
  • Высота и ширина являются необязательными; Высота определяет количество строк, а ширина определяет количество столбцов, которые мы хотим, чтобы возвращаемая ссылка была

Синтаксис функции ROW

= СТРОКА (ссылка)

  • ссылка — ячейка или диапазон ячеек, для которых мы хотим определить номер строки.

Настройка наших данных

Наши данные в столбце C представляют собой список из пятнадцати чисел, которые пронумерованы соответствующим образом для удобства поиска. В ячейках E3:E5 мы получим значения каждой 5-й строки, начиная с первого значения, а в ячейках E9:E11 мы получим значения каждой 5-й строки, начиная с 5-го значения.

Рисунок 2. Пример данных для копирования значений из каждой n-й строки

Копировать значение из каждой n-й строки

Формула для копирования значений из каждой n-й строки зависит от первого значения, которое мы хотим скопировать. Мы могли бы начать с первой или с n-й строки.

Формула, начинающаяся с 1-й строки: = OFFSET ( first_cell ,( ROW(C1 ) -1)*n ,0)

Формула, начинающаяся с n-й строки: = OFFSET ( first_cell ,( ROW(C1 ) *n-1), 0)

Первая ячейка в наших данных служит опорной ячейкой для функции СМЕЩ.

Копировать каждую 5-ю строку, начиная с 1-й строки

Рисунок 3. Формула для копирования значений из каждой 5-й строки, начиная с 1-й строки

Чтобы скопировать значения из каждой 5-й строки, начиная с первой строки наших данных, выполните следующие действия:

Шаг 1 . Выберите ячейку E3.

Шаг 2 . Введите формулу: =СМЕЩ($C$3,(СТРОКА(C1)-1)*5,0)

Шаг 3 . Нажмите ВВОД

Шаг 4 . Скопируйте и вставьте формулу в следующие ячейки E4 и E5

Используемая ссылка — это первая ячейка в списке — C3. Формула ROW « (ROW(C1)-1)*5 » определяет смещение для строк, которое возвращает число, кратное 5.

В ячейки E3, E4 и E5 копируются 1-е, 6-е и 11-е значения. Наконец, результаты 110, 160 и 210.

Копировать каждую 5-ю строку, начиная с 5-й строки

Рисунок 4. Копирование значений из каждой 5-й строки, начиная с 5-й строки

Чтобы скопировать значения из каждой пятой строки, начиная с пятой, в наших данных, выполните следующие действия:

Шаг 1 . Выберите ячейку E9.

Шаг 2 . Введите формулу: =СМЕЩ($C$3,(СТРОКА(C1)*5-1),0)

Шаг 3 . Нажмите ВВОД

Шаг 4 . Скопируйте и вставьте формулу в следующие ячейки E10 и E11

Формула СТРОКА « (СТРОКА (C1) * 5-1) » определяет смещение для строк, которое возвращает значения 4, 9 и 14. Это позволяет нашей формуле СМЕЩЕНИЯ возвращать ячейки, соответствующие 5-й, 10-й и 15-я строки.

В ячейки E9, E10 и E11 копируются 5-е, 10-е и 15-е значения. Результаты: 150, 200 и 250.

В большинстве случаев проблема, которую вам нужно решить, будет более сложной, чем простое применение формулы или функции. Если вы хотите сэкономить часы исследований и разочарований, попробуйте наш онлайн-сервис Excelchat! Наши эксперты по Excel доступны круглосуточно и без выходных, чтобы ответить на любой вопрос, который у вас может возникнуть. Мы гарантируем подключение в течение 30 секунд и индивидуальное решение в течение 20 минут.

Как вернуть значение ячейки для каждой пятой или n-й строки в Excel?

На листе, как вы могли бы вернуть и перечислить значения из каждой пятой или n-й ячейки, как показано на следующем снимке экрана, копировать их по одному будет тратить много времени. В этой статье я расскажу о некоторых быстрых приемах решения этой проблемы в Excel.

Вернуть и перечислить каждые пять или n-е значение ячейки с формулой

Чтобы извлечь каждую пятую или n-ю ячейку из столбца, вы можете применить следующую простую формулу:

Введите эту формулу: =СМЕЩ($C$1,(СТРОКА()-1)*5,0) в ячейку F1, а затем перетащите маркер заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и через каждые значение пяти ячеек из столбца C возвращено в столбец F, см. снимок экрана:

Примечание. В приведенной выше формуле C1 — это начальная ячейка столбца, из которого вы хотите извлечь каждое n-е значение, число 5 — это номер интервала, вы можете измените их по своему усмотрению.

Возвращайте и перечисляйте каждые пять или n-е значение ячейки, строки или столбца с помощью Kutools for Excel

Если у вас есть Kutools for Excel, с его утилитой Select Interval Rows & Columns вы можете быстро выбрать каждую n-ю ячейку, строку или столбец по мере необходимости, а затем скопировать и вставить их в любое место.

После установки Kutools for Excel сделайте следующее:

<р>1. Выберите диапазон данных, который вы хотите вернуть каждые 5 строк, и нажмите Kutools > Выбрать > Выбрать интервальные строки и столбцы, см. снимок экрана:

<р>2. В появившемся диалоговом окне «Выбор строк и столбцов интервалов» выберите параметр «Строки» в разделе «Выбрать», а затем введите номер интервала и номер строки, которые вы хотите выбрать, в текстовые поля «Интервал» и «Строки» отдельно, см. снимок экрана:

<р>3. Затем нажмите кнопку «ОК», и все 5 строк будут выбраны одновременно, затем скопируйте и вставьте их в ячейку, где вы хотите найти результат, см. снимок экрана:

Читайте также: