Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Копирование строк по условию с заданным интервалом - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Копирование строк по условию с заданным интервалом (Формулы/Formulas)
Копирование строк по условию с заданным интервалом
lfuthobr Дата: Среда, 22.01.2020, 10:08 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Есть некоторый массив данных. Необходимо прорежать его. Методом проб и ошибок понял что легче всего сформириовать из него еще один массив уже прорежанный путем копирования строк через одну или через две или через три в зависимости от того на сколько нужно сократить объем данных.

В файле примера 5 столбцов, в столбце Е записан ID. Идет 5 строк с ID 1 потом например 8 строк с ID 2 и так далее.
Не могу разобраться как сделать обязательным включения в новый массив первой строки и последний для каждого ID.

Желательно решить формулой а не макросом.
К сообщению приложен файл: Primer.xls(38.5 Kb)


Сообщение отредактировал lfuthobr - Среда, 22.01.2020, 10:09
 
Ответить
СообщениеЕсть некоторый массив данных. Необходимо прорежать его. Методом проб и ошибок понял что легче всего сформириовать из него еще один массив уже прорежанный путем копирования строк через одну или через две или через три в зависимости от того на сколько нужно сократить объем данных.

В файле примера 5 столбцов, в столбце Е записан ID. Идет 5 строк с ID 1 потом например 8 строк с ID 2 и так далее.
Не могу разобраться как сделать обязательным включения в новый массив первой строки и последний для каждого ID.

Желательно решить формулой а не макросом.

Автор - lfuthobr
Дата добавления - 22.01.2020 в 10:08
Nic70y Дата: Среда, 22.01.2020, 10:22 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 6445
Репутация: 1418 ±
Замечаний: 0% ±

ru13;10;03
доп
Код
=ЕСЛИ(ИЛИ(E2<>E1;E2<>E3);F1+1;F1)
далее
Код
=ИНДЕКС()
К сообщению приложен файл: 8837235.xls(48.5 Kb)


Яндекс Деньги 41001841029809
 
Ответить
Сообщениедоп
Код
=ЕСЛИ(ИЛИ(E2<>E1;E2<>E3);F1+1;F1)
далее
Код
=ИНДЕКС()

Автор - Nic70y
Дата добавления - 22.01.2020 в 10:22
lfuthobr Дата: Среда, 22.01.2020, 10:25 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Nic70y, Спасибо, но тут не учтен интервал прорежения, вы вывели первое и последнее значение.
 
Ответить
СообщениеNic70y, Спасибо, но тут не учтен интервал прорежения, вы вывели первое и последнее значение.

Автор - lfuthobr
Дата добавления - 22.01.2020 в 10:25
Nic70y Дата: Среда, 22.01.2020, 10:33 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 6445
Репутация: 1418 ±
Замечаний: 0% ±

ru13;10;03
а Вы хотели,
чтоб я прочел такой длинный пост сразу?
Код
=ЕСЛИ(ИЛИ(E2<>E1;E2<>E3;ОСТАТ(СТРОКА()-ПОИСКПОЗ(E2;E$1:E2;);M$1)=0);F1+1;F1)

+
немного изменил формулы (сократив расчеты)
К сообщению приложен файл: 99.xls(67.0 Kb)


Яндекс Деньги 41001841029809

Сообщение отредактировал Nic70y - Среда, 22.01.2020, 10:41
 
Ответить
Сообщениеа Вы хотели,
чтоб я прочел такой длинный пост сразу?
Код
=ЕСЛИ(ИЛИ(E2<>E1;E2<>E3;ОСТАТ(СТРОКА()-ПОИСКПОЗ(E2;E$1:E2;);M$1)=0);F1+1;F1)

+
немного изменил формулы (сократив расчеты)

Автор - Nic70y
Дата добавления - 22.01.2020 в 10:33
lfuthobr Дата: Среда, 22.01.2020, 10:58 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Nic70y, Спасибо изящное решение)
 
Ответить
СообщениеNic70y, Спасибо изящное решение)

Автор - lfuthobr
Дата добавления - 22.01.2020 в 10:58
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Копирование строк по условию с заданным интервалом (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс цитирования
© 2010-2020 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!