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

Вход

Регистрация

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

 

= Мир MS Excel/Выборка из таблицы данных. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Выборка из таблицы данных.
osuna Дата: Четверг, 12.03.2015, 21:34 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Добрый вечер всем ))
Столкнулся с такой проблемой необходимо чтобы из листа 1 "Данные" на лист 2 "Таблица 1" попадали только те строки таблицы у которых показатель F>0 и показатель G >0, выстраивание должно быть во столбцу F (на самом деле они так и стоят просто надо исключить те строки в которых есть G<0 и F<0)

Вариант со сводной таблицей не подходит (данные постоянно меняются и можно просто напросто забыть обновить ее)
Вариант c фильтром тоже не особо подходит.

Я попытался сделать через если, но строки тогда бывают повторяются, что соответственно тоже не подходит
Есть кака нить другая возможность решения данной проблемы?

Заранее благодарен.
К сообщению приложен файл: 1-_.xlsx (59.1 Kb)


С уважением, Владимир.
 
Ответить
СообщениеДобрый вечер всем ))
Столкнулся с такой проблемой необходимо чтобы из листа 1 "Данные" на лист 2 "Таблица 1" попадали только те строки таблицы у которых показатель F>0 и показатель G >0, выстраивание должно быть во столбцу F (на самом деле они так и стоят просто надо исключить те строки в которых есть G<0 и F<0)

Вариант со сводной таблицей не подходит (данные постоянно меняются и можно просто напросто забыть обновить ее)
Вариант c фильтром тоже не особо подходит.

Я попытался сделать через если, но строки тогда бывают повторяются, что соответственно тоже не подходит
Есть кака нить другая возможность решения данной проблемы?

Заранее благодарен.

Автор - osuna
Дата добавления - 12.03.2015 в 21:34
Pelena Дата: Четверг, 12.03.2015, 21:41 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19520
Репутация: 4633 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Сколько ожидается строк в реальной таблице?


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

Автор - Pelena
Дата добавления - 12.03.2015 в 21:41
Nic70y Дата: Четверг, 12.03.2015, 21:44 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
F>0 и показатель G >0

те строки в которых есть G<0 и F<0
что-то не соот.
вариант с доп.столбцом и ВПР.

Зы. файл знакомый
К сообщению приложен файл: 1-18.xlsx (41.0 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщение
F>0 и показатель G >0

те строки в которых есть G<0 и F<0
что-то не соот.
вариант с доп.столбцом и ВПР.

Зы. файл знакомый

Автор - Nic70y
Дата добавления - 12.03.2015 в 21:44
МВТ Дата: Четверг, 12.03.2015, 22:08 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
Макросом
upd теперь, прежде, чем копировать, удаляет исходную таблицу
К сообщению приложен файл: 1-.xlsm (52.3 Kb)


Сообщение отредактировал МВТ - Четверг, 12.03.2015, 22:31
 
Ответить
СообщениеМакросом
upd теперь, прежде, чем копировать, удаляет исходную таблицу

Автор - МВТ
Дата добавления - 12.03.2015 в 22:08
osuna Дата: Суббота, 14.03.2015, 15:34 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Pelena, В реальной таблице ожидается 1550 строк


С уважением, Владимир.
 
Ответить
СообщениеPelena, В реальной таблице ожидается 1550 строк

Автор - osuna
Дата добавления - 14.03.2015 в 15:34
osuna Дата: Суббота, 14.03.2015, 15:55 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Nic70y, На самом деле это одно и тоже условие просто в одном случае оно описано как УДАЛИТЬ те которые имеют показатель меньше "0", а в другом случае ОСТАВИТЬ только те которые больше "0" (смысл один и тот же)
В прикрепленном файле иногда проскакивают значения в которых один из показателей меньше 0 (((
А а данной таблице они всегда должны быть положительный оба(

Спасибо за старание и помощь ))) и терпение )


С уважением, Владимир.
 
Ответить
СообщениеNic70y, На самом деле это одно и тоже условие просто в одном случае оно описано как УДАЛИТЬ те которые имеют показатель меньше "0", а в другом случае ОСТАВИТЬ только те которые больше "0" (смысл один и тот же)
В прикрепленном файле иногда проскакивают значения в которых один из показателей меньше 0 (((
А а данной таблице они всегда должны быть положительный оба(

Спасибо за старание и помощь ))) и терпение )

Автор - osuna
Дата добавления - 14.03.2015 в 15:55
osuna Дата: Суббота, 14.03.2015, 15:59 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
М МВТ, Макрос отлично и быстро, но он считает только по одному показателю (по показателю F) необходимо чтобы он считал еще и по показателю G

(показатели F и G всегда должны быть положительными ">=0")

Спасибо за помощь.


С уважением, Владимир.
 
Ответить
СообщениеМ МВТ, Макрос отлично и быстро, но он считает только по одному показателю (по показателю F) необходимо чтобы он считал еще и по показателю G

(показатели F и G всегда должны быть положительными ">=0")

Спасибо за помощь.

Автор - osuna
Дата добавления - 14.03.2015 в 15:59
Pelena Дата: Суббота, 14.03.2015, 17:19 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19520
Репутация: 4633 ±
Замечаний: ±

Excel 365 & Mac Excel
В реальной таблице ожидается 1550 строк

Можно попробовать формулой массива
Код
=ЕСЛИОШИБКА(ИНДЕКС(Данные!$A$4:$A$277;НАИМЕНЬШИЙ(ЕСЛИ((Данные!$F$4:$F$277>0)*(Данные!$G$4:$G$277>0);СТРОКА(Данные!$A$4:$A$277)-3);СТРОКА(A1)));"")

но требуются уточнения: всё-таки >0 или >=0? Ошибка #Н/Д в таблице случайно? Если нет, то надо добавить ещё проверку на ошибку
К сообщению приложен файл: 1-1-.xlsx (46.7 Kb)


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

Можно попробовать формулой массива
Код
=ЕСЛИОШИБКА(ИНДЕКС(Данные!$A$4:$A$277;НАИМЕНЬШИЙ(ЕСЛИ((Данные!$F$4:$F$277>0)*(Данные!$G$4:$G$277>0);СТРОКА(Данные!$A$4:$A$277)-3);СТРОКА(A1)));"")

но требуются уточнения: всё-таки >0 или >=0? Ошибка #Н/Д в таблице случайно? Если нет, то надо добавить ещё проверку на ошибку

Автор - Pelena
Дата добавления - 14.03.2015 в 17:19
МВТ Дата: Суббота, 14.03.2015, 17:34 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
Простите, по ошибке проверял E и F, а не F и G. Переделал, попробуйте
upd перезалил файл
К сообщению приложен файл: 5525663.xlsm (51.6 Kb)


Сообщение отредактировал МВТ - Суббота, 14.03.2015, 17:38
 
Ответить
СообщениеПростите, по ошибке проверял E и F, а не F и G. Переделал, попробуйте
upd перезалил файл

Автор - МВТ
Дата добавления - 14.03.2015 в 17:34
osuna Дата: Вторник, 17.03.2015, 16:24 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Огромное всем спасибо за помощь


С уважением, Владимир.
 
Ответить
СообщениеОгромное всем спасибо за помощь

Автор - osuna
Дата добавления - 17.03.2015 в 16:24
osuna Дата: Вторник, 17.03.2015, 16:52 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Pelena, Еще вопрос: Не составит ли Вам труда пояснить синтаксис своей формулы.

Заранее благодарен.


С уважением, Владимир.
 
Ответить
СообщениеPelena, Еще вопрос: Не составит ли Вам труда пояснить синтаксис своей формулы.

Заранее благодарен.

Автор - osuna
Дата добавления - 17.03.2015 в 16:52
Pelena Дата: Вторник, 17.03.2015, 18:03 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 19520
Репутация: 4633 ±
Замечаний: ±

Excel 365 & Mac Excel
(Данные!$F$4:$F$277>0)*(Данные!$G$4:$G$277>0) - это проверка на одновременное выполнение условия положительности чисел в столбцах F и G. В результате даёт массив из нулей и единиц (единица - значит оба числа положительны)
СТРОКА(Данные!$A$4:$A$277)-3 эта часть даёт последовательность чисел от 1 до 274 по числу строк в диапазонах
Таким образом целиком функция ЕСЛИ() даёт последовательность из чисел - номер позиции, где в условии 1, т.е. оба числа положительны - и значений ЛОЖЬ (там, где в условии нули)
Функция НАИМЕНЬШИЙ() выбирает из этой последовательности только числа в порядке возрастания, потому что СТРОКА(A1) в первой формуле даст 1, т.е первый наименьший, а при копировании будет изменяться на 2, 3, ..., т.е. второй наименьший, третий и т.д.
А функция ИНДЕКС() по этим выбранным позициям возвращает значения из столбца А.
ЕСЛИОШИБКА() выводит пустые ячейки в конце таблицы вместо значения #ЧИСЛО!, потому что некрасиво :)

В статье Как разобраться в работе сложной формулы похожий пример разобран по шагам с картинками (пример №2 в тексте статьи, не на видео), заодно посмотрите как использовать волшебную клавишу F9


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение(Данные!$F$4:$F$277>0)*(Данные!$G$4:$G$277>0) - это проверка на одновременное выполнение условия положительности чисел в столбцах F и G. В результате даёт массив из нулей и единиц (единица - значит оба числа положительны)
СТРОКА(Данные!$A$4:$A$277)-3 эта часть даёт последовательность чисел от 1 до 274 по числу строк в диапазонах
Таким образом целиком функция ЕСЛИ() даёт последовательность из чисел - номер позиции, где в условии 1, т.е. оба числа положительны - и значений ЛОЖЬ (там, где в условии нули)
Функция НАИМЕНЬШИЙ() выбирает из этой последовательности только числа в порядке возрастания, потому что СТРОКА(A1) в первой формуле даст 1, т.е первый наименьший, а при копировании будет изменяться на 2, 3, ..., т.е. второй наименьший, третий и т.д.
А функция ИНДЕКС() по этим выбранным позициям возвращает значения из столбца А.
ЕСЛИОШИБКА() выводит пустые ячейки в конце таблицы вместо значения #ЧИСЛО!, потому что некрасиво :)

В статье Как разобраться в работе сложной формулы похожий пример разобран по шагам с картинками (пример №2 в тексте статьи, не на видео), заодно посмотрите как использовать волшебную клавишу F9

Автор - Pelena
Дата добавления - 17.03.2015 в 18:03
qwerty373 Дата: Четверг, 19.03.2015, 12:59 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день подскажите пожалуйста есть два столбца с датами допустим 12.12.2014 17.12.2014 вот надо отобрать все у которых разница дат не превышает 6 дней
12.12.2014 25.12.2014 спасибо!
[moder]Читаем Правила форума, создаём свою тему, прикладываем файл с примером[/moder]
 
Ответить
СообщениеДобрый день подскажите пожалуйста есть два столбца с датами допустим 12.12.2014 17.12.2014 вот надо отобрать все у которых разница дат не превышает 6 дней
12.12.2014 25.12.2014 спасибо!
[moder]Читаем Правила форума, создаём свою тему, прикладываем файл с примером[/moder]

Автор - qwerty373
Дата добавления - 19.03.2015 в 12:59
  • Страница 1 из 1
  • 1
Поиск:

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