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

Вход

Регистрация

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

 

= Мир MS Excel/Получение списка заполненных строк при их большом числе - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Получение списка заполненных строк при их большом числе
vi_sedov Дата: Пятница, 27.03.2015, 11:59 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день. Подскажите, как решить задачу без использования макросов:

Есть лист с двумя столбцами. Количество строк - 10-15 тысяч

Столбец №1 заполнен всегда. В столбце №2 значения у 5-1000 строк.

Нужно на листе №2 вывести в формате, доступном к дальнейшей обработке - только строки, у которых есть значение в столбце №2.

Например,
1 1
2
3
4 6
5 8
6
7
8 111

преобразовать в
1-1; 4-6; 5-8; 8-111
обработав все 10-15 тысяч строк

Заранее благодарю.
[moder]Пример должен быть в файле в соответствии с Правилами форума[/moder]
 
Ответить
СообщениеДобрый день. Подскажите, как решить задачу без использования макросов:

Есть лист с двумя столбцами. Количество строк - 10-15 тысяч

Столбец №1 заполнен всегда. В столбце №2 значения у 5-1000 строк.

Нужно на листе №2 вывести в формате, доступном к дальнейшей обработке - только строки, у которых есть значение в столбце №2.

Например,
1 1
2
3
4 6
5 8
6
7
8 111

преобразовать в
1-1; 4-6; 5-8; 8-111
обработав все 10-15 тысяч строк

Заранее благодарю.
[moder]Пример должен быть в файле в соответствии с Правилами форума[/moder]

Автор - vi_sedov
Дата добавления - 27.03.2015 в 11:59
slAvIk159 Дата: Пятница, 27.03.2015, 12:08 | Сообщение № 2
Группа: Проверенные
Ранг: Участник
Сообщений: 83
Репутация: 13 ±
Замечаний: 0% ±

Excel 2013
Добрый день.
Можна поставить фильтр и скопировать на второй лист
 
Ответить
СообщениеДобрый день.
Можна поставить фильтр и скопировать на второй лист

Автор - slAvIk159
Дата добавления - 27.03.2015 в 12:08
vi_sedov Дата: Пятница, 27.03.2015, 12:21 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
К сожалению, нужно это сделать автоматизированно, с помощью формул
 
Ответить
СообщениеК сожалению, нужно это сделать автоматизированно, с помощью формул

Автор - vi_sedov
Дата добавления - 27.03.2015 в 12:21
Nic70y Дата: Пятница, 27.03.2015, 12:29 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
vi_sedov, так файл будет?


ЮMoney 41001841029809
 
Ответить
Сообщениеvi_sedov, так файл будет?

Автор - Nic70y
Дата добавления - 27.03.2015 в 12:29
Hugo Дата: Пятница, 27.03.2015, 12:30 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация: 814 ±
Замечаний: 0% ±

365
Не сложно написать UDF, но
1 - что будете делать с строкой например в 8000 символов
2 - макросов боитесь


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеНе сложно написать UDF, но
1 - что будете делать с строкой например в 8000 символов
2 - макросов боитесь

Автор - Hugo
Дата добавления - 27.03.2015 в 12:30
vi_sedov Дата: Пятница, 27.03.2015, 12:32 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Возможен вариант, когда результатом будут только заполненные ячейки

Например (по приложенному файлу),
4 125
6 125
... ...

Требования взяты не с потолка.
Есть прайс-лист без макросов (так как у потенциальных скачивателей они могут не работать/не поддерживаться и прочее).
Покупатель заполняет столбец количество и загружает файл обратно на сайт.
Обрабатывать весь лист весом в 8-10 Мб - ресурсоемко, поэтому хочется вынести на отдельный лист только ячейки, у которых ненулевое количество и уже обработать их и добавить ненулевые товары в корзину.
К сообщению приложен файл: 5354926.xlsx (14.9 Kb)


Сообщение отредактировал vi_sedov - Пятница, 27.03.2015, 12:35
 
Ответить
СообщениеВозможен вариант, когда результатом будут только заполненные ячейки

Например (по приложенному файлу),
4 125
6 125
... ...

Требования взяты не с потолка.
Есть прайс-лист без макросов (так как у потенциальных скачивателей они могут не работать/не поддерживаться и прочее).
Покупатель заполняет столбец количество и загружает файл обратно на сайт.
Обрабатывать весь лист весом в 8-10 Мб - ресурсоемко, поэтому хочется вынести на отдельный лист только ячейки, у которых ненулевое количество и уже обработать их и добавить ненулевые товары в корзину.

Автор - vi_sedov
Дата добавления - 27.03.2015 в 12:32
Nic70y Дата: Пятница, 27.03.2015, 12:38 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
вариант
доп. столбец +ВПР
К сообщению приложен файл: _Xl0000055.xls (60.0 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениевариант
доп. столбец +ВПР

Автор - Nic70y
Дата добавления - 27.03.2015 в 12:38
_Boroda_ Дата: Пятница, 27.03.2015, 12:39 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16901
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Код
=ЕСЛИОШИБКА(ИНДЕКС(A$1:A$99;НАИМЕНЬШИЙ(ЕСЛИ($B$1:$B$99;СТРОКА(B$1:B$99));СТРОКА()));"")

Но будет тормозить на 10000

Или сводной таблицей (файл _2). Вам нужно будет только обновить ее.
А еще лучше сделать сводную таблицу в отдельной книге со источником данных из Вашей книги. Тогда Ваш большой файл не придется даже визуально открывать - просто обновить сводную таблицу.
К сообщению приложен файл: 5354926_1.xlsx (17.7 Kb) · 5354926_2.xlsx (27.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Код
=ЕСЛИОШИБКА(ИНДЕКС(A$1:A$99;НАИМЕНЬШИЙ(ЕСЛИ($B$1:$B$99;СТРОКА(B$1:B$99));СТРОКА()));"")

Но будет тормозить на 10000

Или сводной таблицей (файл _2). Вам нужно будет только обновить ее.
А еще лучше сделать сводную таблицу в отдельной книге со источником данных из Вашей книги. Тогда Ваш большой файл не придется даже визуально открывать - просто обновить сводную таблицу.

Автор - _Boroda_
Дата добавления - 27.03.2015 в 12:39
Hugo Дата: Пятница, 27.03.2015, 12:42 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация: 814 ±
Замечаний: 0% ±

365
Ну открывать ведь эти 10 мб всё равно придётся - и думаю макрос справится с таким объёмом проще, чем формулы (которые кстати и веса нехило файлу добавят).
Можно использовать не макрос в Экселе, а запрос в ACCESS.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеНу открывать ведь эти 10 мб всё равно придётся - и думаю макрос справится с таким объёмом проще, чем формулы (которые кстати и веса нехило файлу добавят).
Можно использовать не макрос в Экселе, а запрос в ACCESS.

Автор - Hugo
Дата добавления - 27.03.2015 в 12:42
vi_sedov Дата: Пятница, 27.03.2015, 12:52 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Премного благодарен! Использую вариант с ВПР
 
Ответить
СообщениеПремного благодарен! Использую вариант с ВПР

Автор - vi_sedov
Дата добавления - 27.03.2015 в 12:52
vi_sedov Дата: Пятница, 27.03.2015, 15:30 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Скорее всего, я криворук от природы, но запустить ВПР, если столбцы находятся не в соседних ячейках у меня не удалось.
К сообщению приложен файл: default.xlsx (52.6 Kb)
 
Ответить
СообщениеСкорее всего, я криворук от природы, но запустить ВПР, если столбцы находятся не в соседних ячейках у меня не удалось.

Автор - vi_sedov
Дата добавления - 27.03.2015 в 15:30
_Boroda_ Дата: Пятница, 27.03.2015, 15:36 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16901
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А здесь классического ВПРа и не получится. Искомое значение не в первом столбце. Вот такой вариант
Код
=ИНДЕКС('Список товаров'!D$2:D$20000;ПОИСКПОЗ(СТРОКА(A1);'Список товаров'!L$2:L$20000;))
К сообщению приложен файл: default_1.xlsx (55.3 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА здесь классического ВПРа и не получится. Искомое значение не в первом столбце. Вот такой вариант
Код
=ИНДЕКС('Список товаров'!D$2:D$20000;ПОИСКПОЗ(СТРОКА(A1);'Список товаров'!L$2:L$20000;))

Автор - _Boroda_
Дата добавления - 27.03.2015 в 15:36
  • Страница 1 из 1
  • 1
Поиск:

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