|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.05.2010, 16:48 | #1 |
Пользователь
Регистрация: 22.04.2010
Сообщений: 15
|
Выборка нескольких данных по значению поля
Необходимо выбрать несколько значений (несколько строк) по критерию поля и вставить в другое место. Я тут прилагаю пример, чтобы можно было понять о чем я.
Так вот, введя в ячейку F2 значение "14" хочу получить рядом данные из строк области A2:D16, содержащих в поле "Код" значение "14". Строк при этом получится четыре. А введя, например, в ячейку F2 значение "19" хочу получить рядом данные из строк, содержащих в поле "Код" значение "19". При этом, строк будет всего две. Важно: количество строк всегда разное, поле "Код" неотсортировано. Возможно ли подобное без использования VBA? То есть, можно ли прописать формулу в одной ячейке (G2, если говорить о примере), чтобы в нескольких ячейках ниже вставились все данные, соответствующие критерию? Либо Excel не умеет этого по некоторым причинам, либо об этом все знают, кроме меня. Спасибо, за внимание! Заранее благодарен за помощь! |
20.05.2010, 17:09 | #2 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
Вот как-то так можно.
А вот насчет "можно ли прописать формулу в одной ячейке, чтобы в нескольких ячейках ниже вставились все данные" - нереально. Формула не может возвращать результат в другую ячейку, равно как и изменять значения других ячеек.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru Последний раз редактировалось The_Prist; 20.05.2010 в 17:12. |
20.05.2010, 18:09 | #3 |
Форумчанин
Регистрация: 24.06.2008
Сообщений: 516
|
Вообще то возможность есть.
Правда не совсем такая как описана, но... Посмотри прикрепленный файл. Там есть несколько слабых мест но я пользуюсь таким способом.
Можно сделать все! Было бы время, да деньги...
|
20.05.2010, 18:12 | #4 | |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
Формул у Вас более одной, впрочем, как и у меня. Но автор темы указал:
Цитата:
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
|
20.05.2010, 18:15 | #5 |
Пользователь
Регистрация: 22.04.2010
Сообщений: 15
|
Ура!
Кажется нашел самостоятельно, здесь: http://www.youtube.com/watch?v=SAZ5an3lUeU Из файла примера выковырял как это выглядит. Препарирую - и все будет Ok. Только нифига не рад я такой полной русификации. Английский вариант =IF(ROWS(F$22:F22)<=$H$19;INDEX(A$2 2:A$698;SMALL(IF($C$22:$C$698=$G$17 ;IF($D$22:$D$698=$G$18;ROW($C$22:$C $698)-ROW($C$22)+1));ROWS(F$22:F22)));"") в этом плане понятнее, чем =ЕСЛИ(ЧСТРОК(F$22:F22)<=$H$19;ИНДЕК С(A$22:A$698;НАИМЕНЬШИЙ(ЕСЛИ($C$22: $C$698=$G$17;ЕСЛИ($D$22:$D$698=$G$1 8;СТРОКА($C$22:$C$698)-СТРОКА($C$22)+1));ЧСТРОК(F$22:F22)) );"") Оп-па! А тут уже есть ответы! "Сейчас мы их проверим, сейчас мы их сравним." Последний раз редактировалось PhilAT; 20.05.2010 в 18:18. Причина: Не обновил окно перед отправкой... |
20.05.2010, 18:17 | #6 | |
Форумчанин
Регистрация: 24.06.2008
Сообщений: 516
|
Я же сказал:
Цитата:
Можно сделать все! Было бы время, да деньги...
|
|
20.05.2010, 18:34 | #7 |
Пользователь
Регистрация: 22.04.2010
Сообщений: 15
|
2 mchip
Да, то, что поле "Код" неотсортировано - действительно важно. Там сортировка по дате. К тому же, это все располагается на разных Листах. Но, все равно, спасибо! Я бы сказал еще спасибо The_Prist, но у него написано, что это много, а на мое СПАСИБО сдачи не хватит. |
21.05.2010, 10:07 | #8 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
Для таких задач мне больше нравится применение доп. столбца - существенно разгружаются формулы.
|
21.05.2010, 11:13 | #9 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 472
|
на уровне идеи без формул и ВБА
Данные - Раширенный фильтр - Скопировать результат в другое место Для удобства вынесите кнопку "расширенный фильтр" на панель инструментов Эксель (Сервис - Настройка - Команды - Данные - Расширенный фильтр) Недостатки: 1. Форма вывода результата не совпадает с требуемой (присутствует столбец "Код") 2. Необходимо вручную удалять данные перед нажатием кнопки "расширенный фильтр" 3. При нажатии "расширенный фильтр" необходимо выбрать опцию "Скопировать результат в другое место" |
21.05.2010, 11:47 | #10 |
Форумчанин
Регистрация: 24.01.2009
Сообщений: 625
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
отобразить данные по значению поля (Делфи) | grom333 | Помощь студентам | 7 | 14.04.2010 10:04 |
Выборка чисел по значению другого столбца | faker | Microsoft Office Excel | 4 | 10.11.2009 14:40 |
Фильтрование БД по значению поля | ИВАНьКа | Общие вопросы C/C++ | 7 | 23.08.2009 10:09 |
Выявление одинаковости значений поля в одной талице по значению поля в другой | nikmay | SQL, базы данных | 4 | 13.08.2009 12:51 |
Выборка строк из таблицы по значению TDBLookupComboBox | Gringo | БД в Delphi | 4 | 28.10.2008 05:45 |