Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для _1349_
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 10

Циклический поиск значений по нескольким колонкам

13.10.2013, 22:49. Показов 2226. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В таблице есть четыре колонки, нужно во всех строках колонки 1, с подзаголовком "а" найти заданное значение (например 1), затем во всех строках с подзаголовком "b" (например значение 15) , "с" и далее, а полученный соответствующий объект (номер которого указан в колонке 4) вынести на отдельный лист, или как-то выделить, чтобы его можно было найти по таблице.
Что-то самостоятельно у меня не получается( Я мягко говоря не "очень большой" специалист в этой области=(
спасибо заранее)
Вложения
Тип файла: xlsx Книга1.xlsx (32.9 Кб, 20 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.10.2013, 22:49
Ответы с готовыми решениями:

Поиск уникальных значений по двум колонкам
Доброго времени суток. Не могу решить загадку, подскажите. Очень интересно, как правильно делать такие штуки. В общем есть код, полностью...

Сделать поиск по нескольким колонкам, чтобы каждая колонка не зависела от другой
Здравствуйте! Подскажите как сделать поиск , хотя бы по трём колонкам,что бы каждая колонка не зависела от другой. Спасибо большое кто не...

Сортировка по нескольким колонкам
Добрый день! Необходима сортировка по нескольким колонкам. Нашел решение но оно мне не нравится. Есть ли у кого предложения по...

11
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
14.10.2013, 09:50
Есть много способов. Первое что пришло в голову - AdvancedFilter. Но что б помочь, нужно мне понять, почему Вы не можете использовать простой AutoFilter?
И еще такое:
"...полученный соответствующий объект (номер которого указан в колонке 4) вынести..."
Колонок в примере три. Что за обьект?
Уточните/исправьте. Вернусь с поля - помогу.
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
14.10.2013, 09:53
Я лично вообще ничего не понял.
Попробуйте объяснить совершенно иначе и на другом примере - может тогда из двух объяснений что-то сложится...
0
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 10
14.10.2013, 11:33
если я правильно понял, получается так:

надо поставить 3 автофильтра, которые брали бы значение из ячеек, например из первых трех на другом листе?

Dim x As String
Dim y As Long, z As Long, i As Long
x = Trim(Worksheets("лист2").Cells(1, 1).Value)
y = Trim(Worksheets("лист2").Cells(1, 2).Value)
z = Trim(Worksheets("лист2").Cells(1, 3).Value)
Sheets("лист1").Select
Columns("A:C").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$C$36").AutoFilt er Field:=1, Criteria1:=x
ActiveSheet.Range("$A$1:$C$36").AutoFilt er Field:=2, Criteria1:=y
ActiveSheet.Range("$A$1:$C$36").AutoFilt er Field:=3, Criteria1:=z
0
 Аватар для _1349_
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 10
14.10.2013, 12:08  [ТС]
Цитата Сообщение от Igor_Tr Посмотреть сообщение


Колонок в примере три. Что за обьект?
Уточните/исправьте. Вернусь с поля - помогу.
Я пардоньте, добавила столбец, сохранила - забыла прикрепить новый вариант =( в общем кретинизм на лицо

Hugo121, Igor_Tr, вот вариант с более понятными (я надеюсь данными):
Есть четыре колонки: признак,зверь, варианты признаков.
Вот нужно найти всех зверей подходящих под определенные варианты(справа в примере указано что конкретно нужно найти), если играться автофильтрами - то в любом случае придется подходящего под определенный набор признаков зверя искать глазами в конечно итоге, а с вариациями кода у меня что-то возникла загвоздка(((
( Я извиняюсь заранее за такого рода пример - мне по роду деятельности ближе такими примерами фигурировать)
Вложения
Тип файла: xlsx Книга1.xlsx (10.1 Кб, 21 просмотров)
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
14.10.2013, 12:34
Цвет 1 Цвет 2
это зачем два цвета?

Добавлено через 5 минут
Похоже что там работа для одного SQL запроса. Но я по запросам пас, я предпочитаю словари.
Сделать думаю можно, когда ясность с задачей будет. Пока детали непонятны.
0
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
14.10.2013, 12:38
Курящий зверь - это что-то!
Можно сделать запросом. Но я буду делать через AdvancedFilter (что б не было накладки с вариантом (-ами) от Hugo).
И я так понимаю - цвет 1 - это глаза? Цвет 2 - это шерсть?
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
14.10.2013, 13:07
Шерсть или глаза есть в первом столбце - так что два столбца для цвета лишнее. В общем всё ещё непонятно...
0
 Аватар для _1349_
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 10
14.10.2013, 14:40  [ТС]
Цитата Сообщение от Hugo121 Посмотреть сообщение
Цвет 1 Цвет 2
это зачем два цвета?

Добавлено через 5 минут
Похоже что там работа для одного SQL запроса. Но я по запросам пас, я предпочитаю словари.
Сделать думаю можно, когда ясность с задачей будет. Пока детали непонятны.
Цвета два, вообразим что один основной, а второй дополнительный (вкрапинки на радужке и полосы на спине) Это ведь не буквальная таблица с данными, а плод больной фантазии.

Добавлено через 2 минуты
Цитата Сообщение от Igor_Tr Посмотреть сообщение
Курящий зверь - это что-то!
Можно сделать запросом. Но я буду делать через AdvancedFilter (что б не было накладки с вариантом (-ами) от Hugo).
И я так понимаю - цвет 1 - это глаза? Цвет 2 - это шерсть?
Нет, цвет 1 и цвет 2 относится как к шерсти, так и к цвету глаз. Ну то есть они могут быть одинаковыми (например) и в случае шерсти и в случае глаз.
0
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
14.10.2013, 14:56
Тогда я совсем растерялся в Ваших зверях. У меня они тоже все разные, но я не присматривался очень сильно ...
Немного усложнил условия. Поменял заголовки Ваших DATA (Вам будет легче разобраться). Переименовал листы. На листе "Сonditions" записывайте Ваши критерии через запятую, наличие пробелов не имеет значения. Чтоб Вы видели, что в мире творится - кнопку пуска макроса "Go&DoIt!" поместил на лист критериев. Лист результатов (Results) каждый раз будет очищаться для нового. Нажимайте и смотрите.
Вложения
Тип файла: rar New_Книга1.rar (19.6 Кб, 28 просмотров)
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
14.10.2013, 16:17
Не, я отказываюсь так понимать
Т.е. на светофоре возможен розовый?
Нафига этот дополнительный цвет, про который ничего не сказано в условиях задачи?
Или так - нужен чёрный, берём строку если чёрный есть в любом из этих двух столбцов? Тогда так и говорите...
0
 Аватар для _1349_
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 10
30.10.2013, 14:03  [ТС]
Цитата Сообщение от Igor_Tr Посмотреть сообщение
Тогда я совсем растерялся в Ваших зверях. У меня они тоже все разные, но я не присматривался очень сильно ...
Немного усложнил условия. Поменял заголовки Ваших DATA (Вам будет легче разобраться). Переименовал листы. На листе "Сonditions" записывайте Ваши критерии через запятую, наличие пробелов не имеет значения. Чтоб Вы видели, что в мире творится - кнопку пуска макроса "Go&DoIt!" поместил на лист критериев. Лист результатов (Results) каждый раз будет очищаться для нового. Нажимайте и смотрите.
Спасибо Ваш результат не совсем то, что я имею ввиду, но я уже разобралась в проблеме))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2013, 14:03
Помогаю со студенческими работами здесь

Выборка по нескольким колонкам
Доброго времени суток! Возникла необходимость отсортировать и посчитать данные по нескольким условиям. Буду очень признателен, если...

Сортировка в DataGridView по нескольким колонкам
Привет всем! Подскажите, пожалуйста, как реализовать средствами C# или VB программную сортировку данных в DataGridView сразу по...

Сортировка по нескольким колонкам листа Excel
Задача отсортировать при помощи VBScript по двум колонкам лист Excel, поиск ничего не дал :( Если убрать второе условие, все ОК, если...

Получить найденную строку ТЗ по нескольким колонкам
Метод найти я так понял не работает написал такой код ПараметрыОтбора = Новый Структура; ...

Выборка по нескольким колонкам в поле со списком
Здравствуйте! Есть поле со списком с несколькими колонками, можно ли сделать чтобы выборка шла сразу по нескольким колонкам? код по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru