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

Вход

Регистрация

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

 

= Мир MS Excel/Вывести отсутствующие значения из заданного диапазона - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Вывести отсутствующие значения из заданного диапазона
Дмитрий Дата: Понедельник, 24.09.2012, 13:32 | Сообщение № 1
Группа: Гости
1) Как во всём листе удалить строки, по принципу , если в определённом столбце (пустая ячейка)
2) Есть диапазон значений от 100.000 до 999.999 , по факту есть столбец в котором в разброс указаны значения из нашего диапазона, как узнать (вывести) те значение котрые остутствуют в с столбце из нашего диапазона
 
Ответить
Сообщение1) Как во всём листе удалить строки, по принципу , если в определённом столбце (пустая ячейка)
2) Есть диапазон значений от 100.000 до 999.999 , по факту есть столбец в котором в разброс указаны значения из нашего диапазона, как узнать (вывести) те значение котрые остутствуют в с столбце из нашего диапазона

Автор - Дмитрий
Дата добавления - 24.09.2012 в 13:32
DJ_Marker_MC Дата: Понедельник, 24.09.2012, 13:51 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
1) автофильтром отфильтровать пустые строки и удалить их.
2) =поискпоз, там где ошибка, значит значение отсутствует (пример приложил)
К сообщению приложен файл: 8930303.xlsx (9.3 Kb)


Сообщение отредактировал marker_mc - Понедельник, 24.09.2012, 13:55
 
Ответить
Сообщение1) автофильтром отфильтровать пустые строки и удалить их.
2) =поискпоз, там где ошибка, значит значение отсутствует (пример приложил)

Автор - DJ_Marker_MC
Дата добавления - 24.09.2012 в 13:51
Дмитрий Дата: Понедельник, 24.09.2012, 15:09 | Сообщение № 3
Группа: Гости
marker_mc, блин, я не до конца понял, если не трудно можете сделать в моём excel?
 
Ответить
Сообщениеmarker_mc, блин, я не до конца понял, если не трудно можете сделать в моём excel?

Автор - Дмитрий
Дата добавления - 24.09.2012 в 15:09
Michael_S Дата: Понедельник, 24.09.2012, 15:19 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Quote (Дмитрий)
если не трудно можете сделать в моём excel

ну так несите Ваш Excel
 
Ответить
Сообщение
Quote (Дмитрий)
если не трудно можете сделать в моём excel

ну так несите Ваш Excel

Автор - Michael_S
Дата добавления - 24.09.2012 в 15:19
Дмитрий Дата: Понедельник, 24.09.2012, 16:12 | Сообщение № 5
Группа: Гости
Вот пример моего файла, столбцы менять нельзя, т.к. жёсткая привязка...что нужно по факту 1) удалить строки, если в 3 столбце отсутствует значение 2) как говорил диапозон 100.000 - 999.999 вот нужно как то узнать, каких значений нет в столбце 3 из этого диапозона и вывести их. Сейчас прикреплю файл...
 
Ответить
СообщениеВот пример моего файла, столбцы менять нельзя, т.к. жёсткая привязка...что нужно по факту 1) удалить строки, если в 3 столбце отсутствует значение 2) как говорил диапозон 100.000 - 999.999 вот нужно как то узнать, каких значений нет в столбце 3 из этого диапозона и вывести их. Сейчас прикреплю файл...

Автор - Дмитрий
Дата добавления - 24.09.2012 в 16:12
Дмитрий Дата: Понедельник, 24.09.2012, 16:19 | Сообщение № 6
Группа: Гости
Не вижу как здесь прекрипить файл, вот ссылка на файл http://zalil.ru/33782860
 
Ответить
СообщениеНе вижу как здесь прекрипить файл, вот ссылка на файл http://zalil.ru/33782860

Автор - Дмитрий
Дата добавления - 24.09.2012 в 16:19
Pelena Дата: Понедельник, 24.09.2012, 16:20 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19521
Репутация: 4634 ±
Замечаний: ±

Excel 365 & Mac Excel
Дмитрий, чтобы прикрепить файл, надо прочитать Правила и зарегистрироваться


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеДмитрий, чтобы прикрепить файл, надо прочитать Правила и зарегистрироваться

Автор - Pelena
Дата добавления - 24.09.2012 в 16:20
Дмитрий Дата: Понедельник, 24.09.2012, 16:22 | Сообщение № 8
Группа: Гости
Да, я понял, сейчас зарегестрируюсь, форум нужный, очень много всегда вопросов по excel возникало
 
Ответить
СообщениеДа, я понял, сейчас зарегестрируюсь, форум нужный, очень много всегда вопросов по excel возникало

Автор - Дмитрий
Дата добавления - 24.09.2012 в 16:22
DJ_Marker_MC Дата: Понедельник, 24.09.2012, 18:22 | Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
первое задание решаем так:
Выделяем столбик С (он же у вас третий по счету) и смотрим первый скриншот. После 4 пункта нажимаете в появившемся окошке ок, оставив поле для ввода пустым. Таким образом отфильтруете только пустые строки, выделяете их все от первой до последней и смело удаляете, после этого снимаете фильтр со столбца.

Насчет второго задания не совсем всё ясно, как я его понимаю то вам просто нужно выяснить каких чисел нет в столбце 3 из чисел от 100 000 до 999 999, если так то нужно в 7 столбце проставить значения от 100 000 до 999 999, а в столбце 8 в первой строке вписать формулу:
Code
=ПОИСКПОЗ(RC[-1];C[-5];0)
и тянуть её до значении 999 999 соседнего столбца те значения которые буду отмечены как #Н/Д это и будут недостающие значения.
но предупреждаю, лично у меня от такого массива чисел двухядерник с 3,5 опертивы лёг намертво, с трудом вырубил ексель через диспетчер))) (думаю во втором задании нужны спецы по ВБА)
К сообщению приложен файл: 1877208.jpg (46.0 Kb)
 
Ответить
Сообщениепервое задание решаем так:
Выделяем столбик С (он же у вас третий по счету) и смотрим первый скриншот. После 4 пункта нажимаете в появившемся окошке ок, оставив поле для ввода пустым. Таким образом отфильтруете только пустые строки, выделяете их все от первой до последней и смело удаляете, после этого снимаете фильтр со столбца.

Насчет второго задания не совсем всё ясно, как я его понимаю то вам просто нужно выяснить каких чисел нет в столбце 3 из чисел от 100 000 до 999 999, если так то нужно в 7 столбце проставить значения от 100 000 до 999 999, а в столбце 8 в первой строке вписать формулу:
Code
=ПОИСКПОЗ(RC[-1];C[-5];0)
и тянуть её до значении 999 999 соседнего столбца те значения которые буду отмечены как #Н/Д это и будут недостающие значения.
но предупреждаю, лично у меня от такого массива чисел двухядерник с 3,5 опертивы лёг намертво, с трудом вырубил ексель через диспетчер))) (думаю во втором задании нужны спецы по ВБА)

Автор - DJ_Marker_MC
Дата добавления - 24.09.2012 в 18:22
Michael_S Дата: Понедельник, 24.09.2012, 19:51 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Quote (marker_mc)
(думаю во втором задании нужны спецы по ВБА)

Тут все задание расчитано на решение в VBA

ps/ и, впрочем, не очень сложное.


Сообщение отредактировал Michael_S - Понедельник, 24.09.2012, 19:52
 
Ответить
Сообщение
Quote (marker_mc)
(думаю во втором задании нужны спецы по ВБА)

Тут все задание расчитано на решение в VBA

ps/ и, впрочем, не очень сложное.

Автор - Michael_S
Дата добавления - 24.09.2012 в 19:51
Dragokas Дата: Вторник, 25.09.2012, 00:36 | Сообщение № 11
Группа: Проверенные
Ранг: Новичок
Сообщений: 14
Репутация: 25 ±
Замечаний: 0% ±

2003
1)
[vba]
Code
Sub Удалить_строки_с_пустым_значением_столбца_А()
ActiveSheet.UsedRange.Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
[/vba]
2)
[vba]
Code
Sub Numbers()
Dim Num(100000 To 999999) As Boolean, RA As Range, n&, r&
On Error Resume Next

For Each RA In ActiveSheet.UsedRange.Columns("A").Cells
      Num(RA.Value) = True
Next

For n = LBound(Num) To UBound(Num)
      If Num(n) = False Then r = r + 1: Cells(r, "B") = n
Next

Erase Num
End Sub
[/vba]
Выводит список чисел в столбец "B".


Сообщение отредактировал Dragokas - Вторник, 25.09.2012, 00:36
 
Ответить
Сообщение1)
[vba]
Code
Sub Удалить_строки_с_пустым_значением_столбца_А()
ActiveSheet.UsedRange.Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
[/vba]
2)
[vba]
Code
Sub Numbers()
Dim Num(100000 To 999999) As Boolean, RA As Range, n&, r&
On Error Resume Next

For Each RA In ActiveSheet.UsedRange.Columns("A").Cells
      Num(RA.Value) = True
Next

For n = LBound(Num) To UBound(Num)
      If Num(n) = False Then r = r + 1: Cells(r, "B") = n
Next

Erase Num
End Sub
[/vba]
Выводит список чисел в столбец "B".

Автор - Dragokas
Дата добавления - 25.09.2012 в 00:36
Leojse Дата: Воскресенье, 20.07.2014, 22:13 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 148
Репутация: 1 ±
Замечаний: 0% ±

2010/2013
Dragokas, будьте добры, подскажите, пожалуйста, а как в Вашем коде прописать не столбец А, а выделенный диапазон? И, подскажите, пожалуйста, как при каждом запуске через msgbox задавать значения "от" и "до" (то есть вместо 100000 до 999999)?


Сообщение отредактировал Leojse - Воскресенье, 20.07.2014, 23:11
 
Ответить
СообщениеDragokas, будьте добры, подскажите, пожалуйста, а как в Вашем коде прописать не столбец А, а выделенный диапазон? И, подскажите, пожалуйста, как при каждом запуске через msgbox задавать значения "от" и "до" (то есть вместо 100000 до 999999)?

Автор - Leojse
Дата добавления - 20.07.2014 в 22:13
Hugo Дата: Воскресенье, 20.07.2014, 23:25 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация: 814 ±
Замечаний: 0% ±

365
1) вариант от Dragokas не работает при большом количестве удаляемого - я бы не использовал в общем случае. Это количество точно не помню, но где-то чуть более 8000.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
Сообщение1) вариант от Dragokas не работает при большом количестве удаляемого - я бы не использовал в общем случае. Это количество точно не помню, но где-то чуть более 8000.

Автор - Hugo
Дата добавления - 20.07.2014 в 23:25
Leojse Дата: Воскресенье, 20.07.2014, 23:32 | Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 148
Репутация: 1 ±
Замечаний: 0% ±

2010/2013
Hugo, спасибо. Но я имел ввиду код, который 2), а не 1).
 
Ответить
СообщениеHugo, спасибо. Но я имел ввиду код, который 2), а не 1).

Автор - Leojse
Дата добавления - 20.07.2014 в 23:32
Leojse Дата: Понедельник, 21.07.2014, 19:27 | Сообщение № 15
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 148
Репутация: 1 ±
Замечаний: 0% ±

2010/2013
С выделенным диапазоном разобрался... Но никак не могу въехать, как при выполнении макроса вручную задавать "от" и "до" не исправляя каждый раз сам код?...
 
Ответить
СообщениеС выделенным диапазоном разобрался... Но никак не могу въехать, как при выполнении макроса вручную задавать "от" и "до" не исправляя каждый раз сам код?...

Автор - Leojse
Дата добавления - 21.07.2014 в 19:27
  • Страница 1 из 1
  • 1
Поиск:

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