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

Вход

Регистрация

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

 

= Мир MS Excel/выборка из базы по условию - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
выборка из базы по условию
forall Дата: Суббота, 08.02.2014, 11:39 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Не знаю как сделать выборку из таблицы по условию, прошу помощи на примере дат рождения ( книга в приложении )..
Мне нужна выборка из таблицы всех значений за определенной вводимой датой..

РЕШЕНИЕ:

1 вариант от gling - http://www.excelworld.ru/_fr/88/4930217.xlsx
Проще для понимания и универсален (для любых значений), но необходимо задействовать лишний столбец пространства листа для дополнительных вычислений.. неудобен при переносе и нескольких выборках с разными условиями..
2 вариант от Pelenа - http://www.excelworld.ru/_fr/88/8681475.xlsx
Результат в одной ячейке, удобно подставлять в другие базы, лучше использовать без функции ТЕКСТ

Код
{=ИНДЕКС($A$2:$A$12;НАИМЕНЬШИЙ(ЕСЛИ($H$1=$B$2:$B$12;СТРОКА($A$2:$A$12)-1);СТРОКА()-1))}
К сообщению приложен файл: 7239203.xlsx (9.4 Kb)


Сообщение отредактировал forall - Воскресенье, 09.02.2014, 09:51
 
Ответить
СообщениеНе знаю как сделать выборку из таблицы по условию, прошу помощи на примере дат рождения ( книга в приложении )..
Мне нужна выборка из таблицы всех значений за определенной вводимой датой..

РЕШЕНИЕ:

1 вариант от gling - http://www.excelworld.ru/_fr/88/4930217.xlsx
Проще для понимания и универсален (для любых значений), но необходимо задействовать лишний столбец пространства листа для дополнительных вычислений.. неудобен при переносе и нескольких выборках с разными условиями..
2 вариант от Pelenа - http://www.excelworld.ru/_fr/88/8681475.xlsx
Результат в одной ячейке, удобно подставлять в другие базы, лучше использовать без функции ТЕКСТ

Код
{=ИНДЕКС($A$2:$A$12;НАИМЕНЬШИЙ(ЕСЛИ($H$1=$B$2:$B$12;СТРОКА($A$2:$A$12)-1);СТРОКА()-1))}

Автор - forall
Дата добавления - 08.02.2014 в 11:39
gling Дата: Суббота, 08.02.2014, 11:51 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2586
Репутация: 715 ±
Замечаний: 0% ±

2010
Может так?
К сообщению приложен файл: 4930217.xlsx (10.9 Kb)


ЯД-41001506838083
 
Ответить
СообщениеМожет так?

Автор - gling
Дата добавления - 08.02.2014 в 11:51
Pelena Дата: Суббота, 08.02.2014, 11:53 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация: 4571 ±
Замечаний: ±

Excel 365 & Mac Excel
Формула массива вводится сочетанием клавиш Ctrl+Shift+Enter
Код
=ИНДЕКС($A$2:$A$12;НАИМЕНЬШИЙ(ЕСЛИ(ТЕКСТ($H$1;"Д.М")=ТЕКСТ($B$2:$B$12;"Д.М");СТРОКА($A$2:$A$12)-1);СТРОКА()-1))
К сообщению приложен файл: 8681475.xlsx (10.2 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816


Сообщение отредактировал Pelena - Суббота, 08.02.2014, 12:16
 
Ответить
СообщениеФормула массива вводится сочетанием клавиш Ctrl+Shift+Enter
Код
=ИНДЕКС($A$2:$A$12;НАИМЕНЬШИЙ(ЕСЛИ(ТЕКСТ($H$1;"Д.М")=ТЕКСТ($B$2:$B$12;"Д.М");СТРОКА($A$2:$A$12)-1);СТРОКА()-1))

Автор - Pelena
Дата добавления - 08.02.2014 в 11:53
Michael_S Дата: Суббота, 08.02.2014, 12:00 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Ну и мой вариант, раз уж нарисовал
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$A$28;НАИМЕНЬШИЙ(ЕСЛИ($B$1:$B$28=$H$1;СТРОКА($B$1:$B$28));СТРОКА(1:1)));"")


Упссс... мой ошибочный. Правильный у Pelena

Зы. И у Елены нужно исправить: ТЕКСТ($H$1;"ДМ") на ТЕКСТ($H$1;"Д.М"), иначе 11 января и 1 ноября - совпадают.


Сообщение отредактировал Michael_S - Суббота, 08.02.2014, 12:08
 
Ответить
СообщениеНу и мой вариант, раз уж нарисовал
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$A$28;НАИМЕНЬШИЙ(ЕСЛИ($B$1:$B$28=$H$1;СТРОКА($B$1:$B$28));СТРОКА(1:1)));"")


Упссс... мой ошибочный. Правильный у Pelena

Зы. И у Елены нужно исправить: ТЕКСТ($H$1;"ДМ") на ТЕКСТ($H$1;"Д.М"), иначе 11 января и 1 ноября - совпадают.

Автор - Michael_S
Дата добавления - 08.02.2014 в 12:00
forall Дата: Суббота, 08.02.2014, 12:11 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
gling, то, что надо, и промежуточные этапы просчета можно разместить в стороне от печатной формы.. огромный СПАСИБ!
Если не затруднит, можете разъяснить логику формулы
Код
ЕСЛИОШИБКА(ИНДЕКС(A:B;ПОИСКПОЗ(СТРОКА()-1;K:K;0);1);"")
?
по вшитым описаниям не могу понять действия функций СТРОКА и ПОИСКПОЗ..


Сообщение отредактировал Serge_007 - Воскресенье, 09.02.2014, 01:18
 
Ответить
Сообщениеgling, то, что надо, и промежуточные этапы просчета можно разместить в стороне от печатной формы.. огромный СПАСИБ!
Если не затруднит, можете разъяснить логику формулы
Код
ЕСЛИОШИБКА(ИНДЕКС(A:B;ПОИСКПОЗ(СТРОКА()-1;K:K;0);1);"")
?
по вшитым описаниям не могу понять действия функций СТРОКА и ПОИСКПОЗ..

Автор - forall
Дата добавления - 08.02.2014 в 12:11
Pelena Дата: Суббота, 08.02.2014, 12:15 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация: 4571 ±
Замечаний: ±

Excel 365 & Mac Excel
нужно исправить

А ведь написала сначала ДДММ, а потом решила сократить, да неудачно :)


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

А ведь написала сначала ДДММ, а потом решила сократить, да неудачно :)

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

Excel 2007
Pelena, буду признателен за разъяснения.. мнеб понять, только открываю для себя excel)
 
Ответить
СообщениеPelena, буду признателен за разъяснения.. мнеб понять, только открываю для себя excel)

Автор - forall
Дата добавления - 08.02.2014 в 12:20
gling Дата: Суббота, 08.02.2014, 12:57 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2586
Репутация: 715 ±
Замечаний: 0% ±

2010
По поискпоз посмотрите Здесь строка это цифра которая меняется при перетаскивании.


ЯД-41001506838083
 
Ответить
СообщениеПо поискпоз посмотрите Здесь строка это цифра которая меняется при перетаскивании.

Автор - gling
Дата добавления - 08.02.2014 в 12:57
forall Дата: Суббота, 08.02.2014, 13:36 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
gling, пасиб, разберемся..
 
Ответить
Сообщениеgling, пасиб, разберемся..

Автор - forall
Дата добавления - 08.02.2014 в 13:36
forall Дата: Суббота, 08.02.2014, 15:18 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Разобрался, узнал полезные приемы.. пасиб всем!)
 
Ответить
СообщениеРазобрался, узнал полезные приемы.. пасиб всем!)

Автор - forall
Дата добавления - 08.02.2014 в 15:18
forall Дата: Понедельник, 10.02.2014, 17:49 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
При оформлении встал задачкой еще один вопрос.. объяснить бы понятливо.. можно ли и как сделать автоматический отбор условий для нескольких (множества) выборок?.. т.е., на том же примере, чтобы даты в ячейки форм столбца Н, распределялись сами, в зависимости от их "разнообразного количества" в базе.. всмысле, чтобы выборка образовывалась автоматически и для каждой формы в ячейку условия формулой подставляло значение следующей, не равной предыдущей, даты.. максимальное количество выборок (форм) будет - 31, по макс. кол-ву дней в месяце..
К сообщению приложен файл: 8681475-1-.xlsx (11.2 Kb)
 
Ответить
СообщениеПри оформлении встал задачкой еще один вопрос.. объяснить бы понятливо.. можно ли и как сделать автоматический отбор условий для нескольких (множества) выборок?.. т.е., на том же примере, чтобы даты в ячейки форм столбца Н, распределялись сами, в зависимости от их "разнообразного количества" в базе.. всмысле, чтобы выборка образовывалась автоматически и для каждой формы в ячейку условия формулой подставляло значение следующей, не равной предыдущей, даты.. максимальное количество выборок (форм) будет - 31, по макс. кол-ву дней в месяце..

Автор - forall
Дата добавления - 10.02.2014 в 17:49
gling Дата: Понедельник, 10.02.2014, 19:33 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2586
Репутация: 715 ±
Замечаний: 0% ±

2010
А не хотите сделать так, чтоб при выборе периода- Дня , недели, месяца и т. д. выходила информация в соответствии с событиями начиная от ближайшей даты? Текущий месяц окрашивается в красный, месяц до текущего в желтый за 2 месяца в зеленый. Зачем эта заморочка считать кол-во, пропустить столбец снова список если можно это сделать автофильтром на этот месяц и два или больше вперед.


ЯД-41001506838083

Сообщение отредактировал gling - Понедельник, 10.02.2014, 19:59
 
Ответить
СообщениеА не хотите сделать так, чтоб при выборе периода- Дня , недели, месяца и т. д. выходила информация в соответствии с событиями начиная от ближайшей даты? Текущий месяц окрашивается в красный, месяц до текущего в желтый за 2 месяца в зеленый. Зачем эта заморочка считать кол-во, пропустить столбец снова список если можно это сделать автофильтром на этот месяц и два или больше вперед.

Автор - gling
Дата добавления - 10.02.2014 в 19:33
forall Дата: Вторник, 11.02.2014, 06:30 | Сообщение № 13
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

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

Автор - forall
Дата добавления - 11.02.2014 в 06:30
forall Дата: Вторник, 11.02.2014, 06:37 | Сообщение № 14
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
а если сделать это через еще один список, так, наверное, проще будет..
если вот в таком виде ( прилож. ):
К сообщению приложен файл: 3858449.xlsx (12.0 Kb)


Сообщение отредактировал forall - Вторник, 11.02.2014, 15:31
 
Ответить
Сообщениеа если сделать это через еще один список, так, наверное, проще будет..
если вот в таком виде ( прилож. ):

Автор - forall
Дата добавления - 11.02.2014 в 06:37
forall Дата: Четверг, 13.02.2014, 07:07 | Сообщение № 15
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
...
 
Ответить
Сообщение...

Автор - forall
Дата добавления - 13.02.2014 в 07:07
Pelena Дата: Четверг, 13.02.2014, 10:01 | Сообщение № 16
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация: 4571 ±
Замечаний: ±

Excel 365 & Mac Excel
разбить все события месяца в отдельные выборки

А обычный фильтр или сводная не вариант?
К сообщению приложен файл: 8681475-1-1-.xlsx (14.8 Kb)


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

А обычный фильтр или сводная не вариант?

Автор - Pelena
Дата добавления - 13.02.2014 в 10:01
forall Дата: Четверг, 13.02.2014, 11:26 | Сообщение № 17
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Pelena, вариант похоже.. над только разобраться.. спасиб!
 
Ответить
СообщениеPelena, вариант похоже.. над только разобраться.. спасиб!

Автор - forall
Дата добавления - 13.02.2014 в 11:26
_Boroda_ Дата: Четверг, 13.02.2014, 12:11 | Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 16793
Репутация: 6557 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
еще такой вариант - показывает список людей по 3-м ближайшим датам рождения.
К сообщению приложен файл: 3858449_1.xlsx (12.9 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениееще такой вариант - показывает список людей по 3-м ближайшим датам рождения.

Автор - _Boroda_
Дата добавления - 13.02.2014 в 12:11
forall Дата: Четверг, 13.02.2014, 12:38 | Сообщение № 19
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

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

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

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