Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

EXCEL

711  
ProstoNik посетитель26.04.19 11:30
ProstoNik
NEW 26.04.19 11:30 
Последний раз изменено 26.04.19 11:30 (ProstoNik)

привет всем , есть вопрос по зкселю есть таблица с многими артиклями ,

некоторые имееют в стоблце количество 0 , вопрос, как удалить все позиции за 1 раз, все что имеют колч 0 ?

#1 
AlexNek патриот26.04.19 12:00
AlexNek
NEW 26.04.19 12:00 
в ответ ProstoNik 26.04.19 11:30

Странный вопрос очень много неясного.

Вручную можно сделать так:

-отсортировать строки по столбцу "количество" или сделать фильтр.

-удалить все смежные строки. Выбрать первую строку+Shift+выбрать последнюю строку

#2 
ProstoNik посетитель26.04.19 12:59
ProstoNik
NEW 26.04.19 12:59 
в ответ AlexNek 26.04.19 12:00, Последний раз изменено 26.04.19 13:04 (ProstoNik)

вручную отпадвет , там около 45 тыс наименований и где то больше 4 000 с нулем в графе количество

вот это надо и удалять полностью всю строку , тоесть задача удалить все строки с нулем в графе количество

#3 
Murr патриот26.04.19 13:17
Murr
NEW 26.04.19 13:17 
в ответ ProstoNik 26.04.19 12:59

Подцепись к ехцеловскому документу через АДО и удали что там тебе надо обычным SQL-запросом.

Если лениво писать - Ентерприсе Манагер - линковать документ алиасом и дальше - SQL-запросом.


#4 
alex_martirosov старожил26.04.19 13:19
alex_martirosov
NEW 26.04.19 13:19 
в ответ ProstoNik 26.04.19 12:59, Последний раз изменено 26.04.19 13:20 (alex_martirosov)

можно

1) вариант - отсортировать поля по количестви, тогда с "0" будут вместе, отметить и удалить

2) филтр на эту колонку, в фильтре выбираете "0", отметить все и удалить

3) прислать 4 бутылки пива Гинесs, я удалю их

#5 
AlexNek патриот26.04.19 13:44
AlexNek
NEW 26.04.19 13:44 
в ответ ProstoNik 26.04.19 12:59
вручную отпадает

Ну а как хотите делать? Сейчас и потом? С помощью сторонней проги или на VBA?

Вообще то подобные задачи не уровень EXCEL.

А как строки были введены? Что делаете с файлом дальше? И т.п.


#6 
koder патриот26.04.19 15:11
koder
NEW 26.04.19 15:11 
в ответ ProstoNik 26.04.19 11:30, Последний раз изменено 26.04.19 15:12 (koder)

Excel может работать с макросами. Сначало включаете запись макроса, уделяете строчку и передвигаетесь на следующую строчку. Потом открываете получившуюся заготовку, редактирует условие удаления, ставите команды в цикл и устанавливает условие выхода из цикла, когда данные закончатся.

#7 
dArtagnan постоялец26.04.19 15:40
dArtagnan
NEW 26.04.19 15:40 
в ответ AlexNek 26.04.19 13:44
Вообще то подобные задачи не уровень EXCEL.

Почему? Типичная ж задача, не? Выше же сами и исчерпывающий ответ дали: фильтр. Все можно "завести на кнопку" через VBA. Здесь примеры кода.

#8 
NightWatch коренной житель26.04.19 15:41
NightWatch
NEW 26.04.19 15:41 
в ответ koder 26.04.19 15:11
Excel может работать с макросами. Сначало включаете запись макроса, уделяете строчку и передвигаетесь на следующую строчку.

Удобно, а главное ими можно пользоваться без знания VBA.

Потом открываете получившуюся заготовку, редактирует условие удаления, ставите команды в цикл и устанавливает условие выхода из цикла, когда данные закончатся.

D'oh!

улыб

#9 
AlexNek патриот26.04.19 16:00
AlexNek
NEW 26.04.19 16:00 
в ответ dArtagnan 26.04.19 15:40
Почему? Типичная ж задача, не?

Если нужно работать с десятками тысяч записей: вводить, анализировать удалять и пользовать, то эта задача все же уже переросла экзель

Для меня лично задача для экзель - это относительно редкая работа с небольшим количеством данных и анализа.

#10 
ProstoNik посетитель26.04.19 19:45
ProstoNik
NEW 26.04.19 19:45 
в ответ alex_martirosov 26.04.19 13:19

прислать 4 бутылки пива Гинесs, я удалю их


это прижется тогда делать еженедельно :))

#11 
dArtagnan постоялец26.04.19 21:21
dArtagnan
NEW 26.04.19 21:21 
в ответ AlexNek 26.04.19 16:00

Как человек, вынужденный использовать ёксель на производстве, уверяю, что это не так. И это при всей моей пылкой нелюбви к этому программному продукту. Что в Екселе совсем убого - это визуализация данных. А с остальным можно было бы мириться, если бы не было более приемлемых альтернатив. Но эти альтернативы знают и умеют в основном выходцы из академического сектора.

#12 
AlexNek патриот26.04.19 21:37
AlexNek
NEW 26.04.19 21:37 
в ответ dArtagnan 26.04.19 21:21
Как человек, вынужденный использовать ёксель на производстве

По счастью, я его не пользую на производстве. А те кто это делает обычно рано или поздно приходят к выводу, что нужно заказывать софт.


А как Вы набираете десятки тысяч строк данных?

#13 
dArtagnan постоялец26.04.19 22:11
dArtagnan
26.04.19 22:11 
в ответ AlexNek 26.04.19 21:37

На фирме, где я трудюсь, ексель уже лет 15, если не больше используют. И ниче, до сих пор лидеры мирового рынка в своей области.

А строки данных никто, собсна, и не набирает особо. Их запрашивают через ODBC. Ексель - это "морда", в основном - для анализа производственных данных и визуализации, хотя кое-где (крайне редко) и для ввода данных при контроле продукции. И любые попытки объяснить, что это не лучший (для R&D!) вариант - провальные. Даже когда показываешь, насколько легче и проще решать те же задачи в других системах. Никто из производственников ничего другого знать не желает. За редким исключением особо продвинутых. Все кивают, мол, да, чувак, ты тут круто колбасишь, очень все красиво, замечательно и удобно, но мы все равно будем по-старинке.

#14 
AlexNek патриот26.04.19 22:19
AlexNek
NEW 26.04.19 22:19 
в ответ dArtagnan 26.04.19 22:11
А строки данных никто, собсна, и не набирает особо. Их запрашивают через ODBC

хм, мне никогда бы в голову не пришло импортировать данные из БД в экзель, разве что график по быстрому построить.


И любые попытки объяснить, что это не лучший (для R&D!) вариант

А тут и спорить не о чём. Что то по быстрому прикинуть без особых знаний, конечно экзель на высоте.

Но постоянно использовать для одной и той же задачи скорее всего не очень эффективно.


#15 
dArtagnan постоялец26.04.19 22:43
dArtagnan
NEW 26.04.19 22:43 
в ответ AlexNek 26.04.19 22:19
мне никогда бы в голову не пришло импортировать данные из БД в экзель

Это прекрасно работает. И большинство устраивает. Мы ведь об анализе данных говорим? У нас, к примеру, ексель используется в том числе для контроля процессов (не для управления). Тыкнул мышом на ячейке с кодом процесса - получил графики всех его параметров, тыкнул другой кнопкой - получил данные о продукции, в нем произведенной. Все заколбашено в ВБА. Мне не понравилось - сделал лучше в другой системе. Но и в этом случае данные грузятся только из баз данных. Каждый процесс - это порядка десяти тысяч точек, в каждой по пару десятков параметров.

Но постоянно использовать для одной и той же задачи скорее всего не очень эффективно

Да тоже вполне эффективно, как показывает практика.


В R&D, конечно, задач рутинных очень мало - все постоянно "желают странного". Поэтому часто требуются довольно извращенные SQL-запросы, разнообразнейшая визуализация, сложные алгоритмы. Писать для каждой задачи отдельную софтину - глупо и нереально. Поэтому использование универсальных систем анализа и визуализации данных с развитыми скриптовыми языками - разумный компромис.

#16 
  moose старожил27.04.19 13:27
NEW 27.04.19 13:27 
в ответ ProstoNik 26.04.19 11:30

гоголь -> excel remove all rows containing value in column

и гоголь выплюнет кучу подобных вопрос-ответов. остается только выбрать.

#17 
Murr патриот29.04.19 10:57
Murr
NEW 29.04.19 10:57 
в ответ AlexNek 26.04.19 22:19

Но постоянно использовать для одной и той же задачи скорее всего не очень эффективно.

-----

Ты не понимаешь этот процесс с позиции производственника.

Ему важно:

1. Постоянный выход готовой продукции

2. Наличие поставок и сбыта


То, каким образом делается все внутри - где-то после бесконечности в этом списке.


Еще момент - персонал. В смысле - переучивать персонал. Это заморочно.

Т.е. либо софтина должна почти найтивно делать все необходимое,

либо она должна быть такой, которой челов не надо специально обучать.

Ехецел - знают... худо бедно, но на каком-то уровне - знают.

А заменить - с точки зрения найтивности или знания - практически нечем...


Сегодня с утра крик был - очередная девочка с набивки данных свалила.

А заменить - некем...

#18 
AlexNek патриот29.04.19 21:54
AlexNek
NEW 29.04.19 21:54 
в ответ Murr 29.04.19 10:57
Ты не понимаешь этот процесс с позиции производственника.

Да. Я им в этом смысле и не был.

#19