Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
29.03.2024, 16:00:56

Войти
На форуме добавлена возможность подписки на RSS-ленты любого раздела форума. Подписаться можно, нажав на иконку RSS , расположенную левее наименования раздела.
33 233 Сообщений в 5 454 Тем от 6 753 Пользователей
Последний пользователь: malanik777
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  выборочный перенос значений с одного листа на другой.
Страниц: [1]   Вниз
Печать
Автор Тема: выборочный перенос значений с одного листа на другой.  (Прочитано 2527 раз)
0 Пользователей и 1 Гость смотрят эту тему.
TimBor
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 9


Просмотр профиля E-mail
« : 31.10.2019, 02:44:49 »

Здравствуйте! Подскажите, пожалуйста, как сделать....? Имеется таблица, в Лист1 которой каждый день вносятся данные в полдень и в другое время по обстоятельствам. Как сделать так, чтобы в Лист2 автоматически копировались дата и время только для полдня, но так, чтобы пустых промежутков между строк не образовывалось, если значение времени не равно 12 часам? Чтобы выглядело так как в Лист3? Файл с примером прикрепил. Спасибо за помощь!
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #1 : 31.10.2019, 09:14:45 »

Самый простой способ - сводная таблица.
Выделяете на Лист1 диапазон А1:В17 -вкладка Вставка -Сводная таблица. На новый лист.
В поле строк переносите столбец с датой, в значения - время. В область фильтров переносите так же поле время. Фильтруете там по значению 12:00.
Далее в поле значений выделяете любую ячейку -правка кнопка мыши -Итоги по -Максимум. Так же выделив одну ячейку правая кнопка мыши -Числовой формат -Время.
Готово.

Второй вариант - формула массива(для столбца А):
=ЕСЛИОШИБКА(ИНДЕКС(Лист1!$A$4:$A$1007;НАИМЕНЬШИЙ(ЕСЛИ((СЧЁТЕСЛИ($A$3:A3;Лист1!$A$4:$A$1007)=0)*(Лист1!$B$4:$B$1007=ВРЕМЯ(12;0;0));СТРОКА($A$1:$A$1004));1));"")
В столбце В можно руками или формулами поставить время 12. Если надо автоматом, то можно протянуть на весь столбец данных формулу:
=ЕСЛИ(A4<>"";ВРЕМЯ(12;0;0);"")

Пример в файле с обеими реализациями приложил.

есть еще вариант макросами - но писать сейчас уже лень.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
TimBor
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 9


Просмотр профиля E-mail
« Ответ #2 : 02.11.2019, 00:08:00 »

Спасибо огромное!!!!
Записан
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru