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

Вход

Регистрация

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

 

= Мир MS Excel/сделать выборку из списка с соблюдением условий, без пустых - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
сделать выборку из списка с соблюдением условий, без пустых
milisandra84 Дата: Вторник, 24.09.2024, 01:36 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Проблема следующая. мне надо сделать выборку из списка учащихся с соблюдением нескольких условий. Саму выборку то я сделала, по если условия не соблюдены то функция оставляет мне пустую строчку, а нужен сплошной список.
файл прикрепляю, может я не ту функцию использую, только начинаю серьезно пользоваться экселем, учусь, поэтому прошу без сарказма ко мне)
за Теги и прочее тоже честно разберусь, но сейчас срочно надо сделать
Excel2007 если что
К сообщению приложен файл: 0473653.xlsx (11.5 Kb)
 
Ответить
СообщениеПроблема следующая. мне надо сделать выборку из списка учащихся с соблюдением нескольких условий. Саму выборку то я сделала, по если условия не соблюдены то функция оставляет мне пустую строчку, а нужен сплошной список.
файл прикрепляю, может я не ту функцию использую, только начинаю серьезно пользоваться экселем, учусь, поэтому прошу без сарказма ко мне)
за Теги и прочее тоже честно разберусь, но сейчас срочно надо сделать
Excel2007 если что

Автор - milisandra84
Дата добавления - 24.09.2024 в 01:36
DrMini Дата: Вторник, 24.09.2024, 06:42 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1899
Репутация: 276 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Посмотрите такой вариант - если правильно понял.
Код
=ЕСЛИОШИБКА(ИНДЕКС(B$40:B$53;НАИМЕНЬШИЙ(ЕСЛИ(ДЛСТР($D$40:$D$53)=7;СТРОКА($1:$14));СТРОКА(A1)));"")
К сообщению приложен файл: 9781081.xlsx (13.3 Kb)
 
Ответить
СообщениеПосмотрите такой вариант - если правильно понял.
Код
=ЕСЛИОШИБКА(ИНДЕКС(B$40:B$53;НАИМЕНЬШИЙ(ЕСЛИ(ДЛСТР($D$40:$D$53)=7;СТРОКА($1:$14));СТРОКА(A1)));"")

Автор - DrMini
Дата добавления - 24.09.2024 в 06:42
alexa1965 Дата: Вторник, 24.09.2024, 07:52 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 389
Репутация: 63 ±
Замечаний: 0% ±

2003> 2019 >2016
Доброго дня как вариант массивная
Код
=ИНДЕКС(B$1:B$100;НАИМЕНЬШИЙ(ЕСЛИ((D$40:D$100="танцует");СТРОКА(B$40:B$100);100);СТРОКА(A1)))
и протянуть вниз
К сообщению приложен файл: 7664085.xlsx (12.2 Kb)


Главное не быть балабастиком
 
Ответить
СообщениеДоброго дня как вариант массивная
Код
=ИНДЕКС(B$1:B$100;НАИМЕНЬШИЙ(ЕСЛИ((D$40:D$100="танцует");СТРОКА(B$40:B$100);100);СТРОКА(A1)))
и протянуть вниз

Автор - alexa1965
Дата добавления - 24.09.2024 в 07:52
Nic70y Дата: Вторник, 24.09.2024, 07:55 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9032
Репутация: 2374 ±
Замечаний: 0% ±

Excel 2010
Код
=ЕСЛИОШИБКА(ИНДЕКС(B$40:B$53;НАИМЕНЬШИЙ(ЕСЛИ(ИНДЕКС(A$40:E$53;;МАКС((D$37:E$37=B$2)*(D$38:E$38=B$3)*СТОЛБЕЦ(D$37:E$37)))="танцует";СТРОКА(A$40:E$53)-39);A5));"")
К сообщению приложен файл: 237.xlsx (12.2 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщение
Код
=ЕСЛИОШИБКА(ИНДЕКС(B$40:B$53;НАИМЕНЬШИЙ(ЕСЛИ(ИНДЕКС(A$40:E$53;;МАКС((D$37:E$37=B$2)*(D$38:E$38=B$3)*СТОЛБЕЦ(D$37:E$37)))="танцует";СТРОКА(A$40:E$53)-39);A5));"")

Автор - Nic70y
Дата добавления - 24.09.2024 в 07:55
milisandra84 Дата: Вторник, 24.09.2024, 08:51 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

немного уточнений,
radience это название группы
1 это номер танца
фамилии это наши учащиеся

групп у меня больше 50
учеников больше 700
у группы может быть не один танец
каждый ученик может танцевать не в одной группе

таблица мне нужна для создания учета оплаты костюмов для конкретной группы для конкретного танца, чтобы я в вручную не прописывала фамилии а они сами подставлялись с заданными условиями
. DrMini, alexa1965, Nic70y,
К сообщению приложен файл: primer_2.xlsx (13.5 Kb)


Сообщение отредактировал milisandra84 - Вторник, 24.09.2024, 09:14
 
Ответить
Сообщениенемного уточнений,
radience это название группы
1 это номер танца
фамилии это наши учащиеся

групп у меня больше 50
учеников больше 700
у группы может быть не один танец
каждый ученик может танцевать не в одной группе

таблица мне нужна для создания учета оплаты костюмов для конкретной группы для конкретного танца, чтобы я в вручную не прописывала фамилии а они сами подставлялись с заданными условиями
. DrMini, alexa1965, Nic70y,

Автор - milisandra84
Дата добавления - 24.09.2024 в 08:51
Nic70y Дата: Вторник, 24.09.2024, 09:41 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9032
Репутация: 2374 ±
Замечаний: 0% ±

Excel 2010
milisandra84, Вы видимо не поняли мою формулу
см. файл
К сообщению приложен файл: 238.xlsx (15.8 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениеmilisandra84, Вы видимо не поняли мою формулу
см. файл

Автор - Nic70y
Дата добавления - 24.09.2024 в 09:41
milisandra84 Дата: Вторник, 24.09.2024, 10:22 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Nic70y, да, я ее не поняла, тк вы просто вкинули мне функцию совершенно не объяснив что там и как работает.

давайте по другому? я сейчас распишу как я вижу принцип поиска для моей задачи, а вы просто скажете какие функции мне для этого нужны и я пойду читать учебник.

1 должно совпадать название группы
2 должно совпадать название танца

то есть мы переходим перебирать тот столбик в котором совпало название группы и название танца для конкретной выборки

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

сижу как идиотка...я в августе сделала эту гребаную функцию, и она работала. а потом отвлеклась на создание таблицы ДДС и не сохранила ее....а теперь вспомнить не могу как добилась чтобы там все работало <_<


Сообщение отредактировал milisandra84 - Вторник, 24.09.2024, 10:40
 
Ответить
СообщениеNic70y, да, я ее не поняла, тк вы просто вкинули мне функцию совершенно не объяснив что там и как работает.

давайте по другому? я сейчас распишу как я вижу принцип поиска для моей задачи, а вы просто скажете какие функции мне для этого нужны и я пойду читать учебник.

1 должно совпадать название группы
2 должно совпадать название танца

то есть мы переходим перебирать тот столбик в котором совпало название группы и название танца для конкретной выборки

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

сижу как идиотка...я в августе сделала эту гребаную функцию, и она работала. а потом отвлеклась на создание таблицы ДДС и не сохранила ее....а теперь вспомнить не могу как добилась чтобы там все работало <_<

Автор - milisandra84
Дата добавления - 24.09.2024 в 10:22
milisandra84 Дата: Вторник, 24.09.2024, 10:48 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Nic70y, даже если я не понимаю вашу формулу, в ячейках B2 и B3 указаны обязательные условия для создания списка, а именно название группы и название танца, по задумке если я меняю их то из массива должны автоматом подтягиваться нужные фамилии. а этого не происходит, значит функция работает не так как мне надо(
 
Ответить
СообщениеNic70y, даже если я не понимаю вашу формулу, в ячейках B2 и B3 указаны обязательные условия для создания списка, а именно название группы и название танца, по задумке если я меняю их то из массива должны автоматом подтягиваться нужные фамилии. а этого не происходит, значит функция работает не так как мне надо(

Автор - milisandra84
Дата добавления - 24.09.2024 в 10:48
Nic70y Дата: Вторник, 24.09.2024, 11:13 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 9032
Репутация: 2374 ±
Замечаний: 0% ±

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

давайте упростим
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$44:$B$57;НАИМЕНЬШИЙ(ЕСЛИ(ИНДЕКС($A$44:$G$57;;МАКС(($D$41:$G$41=B$2)*($D$42:$G$42=B$3)*СТОЛБЕЦ($D$42:$G$42)))="танцует";СТРОКА($B$44:$B$57)-43);A5));"")


СТОЛБЕЦ=
Код
МАКС(($D$41:$G$41=B$2)*($D$42:$G$42=B$3)*СТОЛБЕЦ($D$42:$G$42))
найдет № столбца соот танцу и группе
МАССИВ=
Код
ИНДЕКС($A$44:$G$57;;СТОЛБЕЦ)
это массив именного этого столбца
СТРОКИ=
Код
ЕСЛИ(МАССИВ="танцует";СТРОКА($B$44:$B$57)-43)
получаем №№ строк, которые равны танцуем (44-43 = 1)
СТРОКА=
Код
НАИМЕНЬШИЙ(СТРОКИ;A5)
очередной № строки
ФИО=
Код
ИНДЕКС($B$44:$B$57;СТРОКА)
получаем фио
К сообщению приложен файл: 251.xlsx (15.0 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Вторник, 24.09.2024, 12:01
 
Ответить
Сообщение
по задумке если я меняю их то из массива должны автоматом подтягиваться
так и есть,
но действительно формула рассчитана на число, а не на текст.

давайте упростим
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$44:$B$57;НАИМЕНЬШИЙ(ЕСЛИ(ИНДЕКС($A$44:$G$57;;МАКС(($D$41:$G$41=B$2)*($D$42:$G$42=B$3)*СТОЛБЕЦ($D$42:$G$42)))="танцует";СТРОКА($B$44:$B$57)-43);A5));"")


СТОЛБЕЦ=
Код
МАКС(($D$41:$G$41=B$2)*($D$42:$G$42=B$3)*СТОЛБЕЦ($D$42:$G$42))
найдет № столбца соот танцу и группе
МАССИВ=
Код
ИНДЕКС($A$44:$G$57;;СТОЛБЕЦ)
это массив именного этого столбца
СТРОКИ=
Код
ЕСЛИ(МАССИВ="танцует";СТРОКА($B$44:$B$57)-43)
получаем №№ строк, которые равны танцуем (44-43 = 1)
СТРОКА=
Код
НАИМЕНЬШИЙ(СТРОКИ;A5)
очередной № строки
ФИО=
Код
ИНДЕКС($B$44:$B$57;СТРОКА)
получаем фио

Автор - Nic70y
Дата добавления - 24.09.2024 в 11:13
milisandra84 Дата: Вторник, 24.09.2024, 11:24 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

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

Автор - milisandra84
Дата добавления - 24.09.2024 в 11:24
Nic70y Дата: Вторник, 24.09.2024, 11:46 | Сообщение № 11
Группа: Друзья
Ранг: Экселист
Сообщений: 9032
Репутация: 2374 ±
Замечаний: 0% ±

Excel 2010
тогда исключим нулевой* столбец
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$44:$B$57;НАИМЕНЬШИЙ(ЕСЛИ(ИНДЕКС($D$44:$G$57;;МАКС(($D$41:$G$41=B$2)*($D$42:$G$42=B$3)*СТОЛБЕЦ($D$42:$G$42)-3))="танцует";СТРОКА($B$44:$B$57)-43);A5));"")

ИНДЕКС($D$44:$G$57;;МАКС(($D$41:$G$41=B$2)*($D$42:$G$42=B$3)*СТОЛБЕЦ($D$42:$G$42)-3
К сообщению приложен файл: 301.xlsx (13.8 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениетогда исключим нулевой* столбец
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$44:$B$57;НАИМЕНЬШИЙ(ЕСЛИ(ИНДЕКС($D$44:$G$57;;МАКС(($D$41:$G$41=B$2)*($D$42:$G$42=B$3)*СТОЛБЕЦ($D$42:$G$42)-3))="танцует";СТРОКА($B$44:$B$57)-43);A5));"")

ИНДЕКС($D$44:$G$57;;МАКС(($D$41:$G$41=B$2)*($D$42:$G$42=B$3)*СТОЛБЕЦ($D$42:$G$42)-3

Автор - Nic70y
Дата добавления - 24.09.2024 в 11:46
Светлый Дата: Среда, 25.09.2024, 18:52 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация: 523 ±
Замечаний: 0% ±

Excel 2013, 2016
Формула массива:
Код
=ЕСЛИОШИБКА(ИНДЕКС($B:$B;НАИМЕНЬШИЙ(ЕСЛИ((B$3=$D$42:$G$42)*(B$2=$D$41:$G$41)*($D$44:$G$57="танцует");СТРОКА($B$44:$B$57));СТРОКА(A1)));"")
К сообщению приложен файл: primer_2_1.xlsx (14.7 Kb)


Программировать проще, чем писать стихи.
 
Ответить
СообщениеФормула массива:
Код
=ЕСЛИОШИБКА(ИНДЕКС($B:$B;НАИМЕНЬШИЙ(ЕСЛИ((B$3=$D$42:$G$42)*(B$2=$D$41:$G$41)*($D$44:$G$57="танцует");СТРОКА($B$44:$B$57));СТРОКА(A1)));"")

Автор - Светлый
Дата добавления - 25.09.2024 в 18:52
  • Страница 1 из 1
  • 1
Поиск:

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