Получение списка заполненных строк при их большом числе
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
Ответить
Сообщение Добрый день. Подскажите, как решить задачу без использования макросов: Есть лист с двумя столбцами. Количество строк - 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
Ответить
Сообщение Добрый день. Можна поставить фильтр и скопировать на второй лист Автор - slAvIk159 Дата добавления - 27.03.2015 в 12:08
vi_sedov
Дата: Пятница, 27.03.2015, 12:21 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
К сожалению, нужно это сделать автоматизированно, с помощью формул
К сожалению, нужно это сделать автоматизированно, с помощью формул vi_sedov
Ответить
Сообщение К сожалению, нужно это сделать автоматизированно, с помощью формул Автор - vi_sedov Дата добавления - 27.03.2015 в 12:21
Nic70y
Дата: Пятница, 27.03.2015, 12:29 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация:
2416
±
Замечаний:
0% ±
Excel 2010
vi_sedov , так файл будет?
vi_sedov , так файл будет?Nic70y
Ю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 - макросов боитесь
Не сложно написать UDF, но 1 - что будете делать с строкой например в 8000 символов 2 - макросов боитесь Hugo
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 Мб - ресурсоемко, поэтому хочется вынести на отдельный лист только ячейки, у которых ненулевое количество и уже обработать их и добавить ненулевые товары в корзину.
Возможен вариант, когда результатом будут только заполненные ячейки Например (по приложенному файлу), 4 125 6 125 ... ... Требования взяты не с потолка. Есть прайс-лист без макросов (так как у потенциальных скачивателей они могут не работать/не поддерживаться и прочее). Покупатель заполняет столбец количество и загружает файл обратно на сайт. Обрабатывать весь лист весом в 8-10 Мб - ресурсоемко, поэтому хочется вынести на отдельный лист только ячейки, у которых ненулевое количество и уже обработать их и добавить ненулевые товары в корзину. vi_sedov
Сообщение отредактировал 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
вариант доп. столбец +ВПР
вариант доп. столбец +ВПР Nic70y
Ю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). Вам нужно будет только обновить ее. А еще лучше сделать сводную таблицу в отдельной книге со источником данных из Вашей книги. Тогда Ваш большой файл не придется даже визуально открывать - просто обновить сводную таблицу.
Код
=ЕСЛИОШИБКА(ИНДЕКС(A$1:A$99;НАИМЕНЬШИЙ(ЕСЛИ($B$1:$B$99;СТРОКА(B$1:B$99));СТРОКА()));"")
Но будет тормозить на 10000 Или сводной таблицей (файл _2). Вам нужно будет только обновить ее. А еще лучше сделать сводную таблицу в отдельной книге со источником данных из Вашей книги. Тогда Ваш большой файл не придется даже визуально открывать - просто обновить сводную таблицу._Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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.
Ну открывать ведь эти 10 мб всё равно придётся - и думаю макрос справится с таким объёмом проще, чем формулы (которые кстати и веса нехило файлу добавят). Можно использовать не макрос в Экселе, а запрос в ACCESS. Hugo
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
Ответить
Сообщение Премного благодарен! Использую вариант с ВПР Автор - vi_sedov Дата добавления - 27.03.2015 в 12:52
vi_sedov
Дата: Пятница, 27.03.2015, 15:30 |
Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Скорее всего, я криворук от природы, но запустить ВПР, если столбцы находятся не в соседних ячейках у меня не удалось.
Скорее всего, я криворук от природы, но запустить ВПР, если столбцы находятся не в соседних ячейках у меня не удалось. vi_sedov
Ответить
Сообщение Скорее всего, я криворук от природы, но запустить ВПР, если столбцы находятся не в соседних ячейках у меня не удалось. Автор - 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;))
А здесь классического ВПРа и не получится. Искомое значение не в первом столбце. Вот такой вариант Код
=ИНДЕКС('Список товаров'!D$2:D$20000;ПОИСКПОЗ(СТРОКА(A1);'Список товаров'!L$2:L$20000;))
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение А здесь классического ВПРа и не получится. Искомое значение не в первом столбце. Вот такой вариант Код
=ИНДЕКС('Список товаров'!D$2:D$20000;ПОИСКПОЗ(СТРОКА(A1);'Список товаров'!L$2:L$20000;))
Автор - _Boroda_ Дата добавления - 27.03.2015 в 15:36