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

Вход

Регистрация

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

 

= Мир MS Excel/Как из одной таблицы сформировать другую без нулей - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Как из одной таблицы сформировать другую без нулей
Predator92 Дата: Понедельник, 25.11.2019, 17:18 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 124
Репутация: 0 ±
Замечаний: 20% ±

Excel 2016
Помогите пожалуйста! Не хватает знаний! Как сделать так чтобы данные из таблиц 1 , переносились автоматически в таблицу 2, по порядку таблиц 1!
А в документе представлены данные таблицы 1 и как по итогу должны выглядеть данные показанные в таблицах 2
К сообщению приложен файл: 678767111111.xlsx (9.9 Kb)


Сообщение отредактировал Predator92 - Понедельник, 25.11.2019, 18:42
 
Ответить
СообщениеПомогите пожалуйста! Не хватает знаний! Как сделать так чтобы данные из таблиц 1 , переносились автоматически в таблицу 2, по порядку таблиц 1!
А в документе представлены данные таблицы 1 и как по итогу должны выглядеть данные показанные в таблицах 2

Автор - Predator92
Дата добавления - 25.11.2019 в 17:18
Predator92 Дата: Понедельник, 25.11.2019, 18:40 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 124
Репутация: 0 ±
Замечаний: 20% ±

Excel 2016
Я как понимаю друзья ,сегодня никто не поможет решить данную проблему?
 
Ответить
СообщениеЯ как понимаю друзья ,сегодня никто не поможет решить данную проблему?

Автор - Predator92
Дата добавления - 25.11.2019 в 18:40
Pelena Дата: Понедельник, 25.11.2019, 19:02 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19281
Репутация: 4446 ±
Замечаний: ±

Excel 365 & Mac Excel
Вариант с доп. столбцом

=======
Во втором файле вариант без доп. столбца, но формулой массива
К сообщению приложен файл: 4224136.xlsx (12.1 Kb) · 678767111111_2.xlsx (12.6 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеВариант с доп. столбцом

=======
Во втором файле вариант без доп. столбца, но формулой массива

Автор - Pelena
Дата добавления - 25.11.2019 в 19:02
Gustav Дата: Понедельник, 25.11.2019, 20:11 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2766
Репутация: 1140 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
А я - типа с макросом. Старожилы, наверное, помнят, что я периодически балуюсь таким приемом с использованием SQL для исполнения в Окне отладки. Предпосылки здесь (и там можно перейти еще глубже по ссылкам с примерами).
[vba]
Код
Set rst = CreateObject("ADODB.Recordset"): _
rst.Open "SELECT F1, F2 FROM [Лист1$C3:D17] WHERE IsNumeric(F1) = False", _
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
& ThisWorkbook.FullName & _
";Extended Properties='Excel 12.0;HDR=No'": _
[Лист1!I3:J17].ClearContents: _
[Лист1!I3].CopyFromRecordset rst
[/vba](дальше попаразитирую на самом себе - скопирую сопроводительный текст из ссылки выше):
Цитата
Это фактически одна строка кода VBA, содержащая несколько операторов, разделенных двоеточием. Просто копируете в Окно отладки редактора VBA (Alt+F11, Ctrl+G), встаете в конец (за словом "rst") и жмёте Enter.

Если не нравится в Окне отладки, можно несложным преобразованием превратить в более традиционного вида процедуру Sub ... End Sub.

P.S. Да! И файл должен быть предварительно сохранен на диске, чтобы правильно сработало ThisWorkbook.FullName

Результат - в диапазоне I3:J17, причём, предварительно очищенном. Некоторый плюс такого подхода вижу в том, что этот составной оператор можно хранить где-нибудь в Блокноте или OneNote и воспроизводить по необходимости в Окне отладки, просто скопировав его туда и нажав Enter. Не обременяя, таким образом, рабочую книгу сохраненными макросами. Но всё это, так сказать, на любителя.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеА я - типа с макросом. Старожилы, наверное, помнят, что я периодически балуюсь таким приемом с использованием SQL для исполнения в Окне отладки. Предпосылки здесь (и там можно перейти еще глубже по ссылкам с примерами).
[vba]
Код
Set rst = CreateObject("ADODB.Recordset"): _
rst.Open "SELECT F1, F2 FROM [Лист1$C3:D17] WHERE IsNumeric(F1) = False", _
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
& ThisWorkbook.FullName & _
";Extended Properties='Excel 12.0;HDR=No'": _
[Лист1!I3:J17].ClearContents: _
[Лист1!I3].CopyFromRecordset rst
[/vba](дальше попаразитирую на самом себе - скопирую сопроводительный текст из ссылки выше):
Цитата
Это фактически одна строка кода VBA, содержащая несколько операторов, разделенных двоеточием. Просто копируете в Окно отладки редактора VBA (Alt+F11, Ctrl+G), встаете в конец (за словом "rst") и жмёте Enter.

Если не нравится в Окне отладки, можно несложным преобразованием превратить в более традиционного вида процедуру Sub ... End Sub.

P.S. Да! И файл должен быть предварительно сохранен на диске, чтобы правильно сработало ThisWorkbook.FullName

Результат - в диапазоне I3:J17, причём, предварительно очищенном. Некоторый плюс такого подхода вижу в том, что этот составной оператор можно хранить где-нибудь в Блокноте или OneNote и воспроизводить по необходимости в Окне отладки, просто скопировав его туда и нажав Enter. Не обременяя, таким образом, рабочую книгу сохраненными макросами. Но всё это, так сказать, на любителя.

Автор - Gustav
Дата добавления - 25.11.2019 в 20:11
  • Страница 1 из 1
  • 1
Поиск:

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