Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.11.2007, 13:39   #1
Lacky
 
Регистрация: 26.11.2007
Сообщений: 8
По умолчанию поиск строки и ячейки

Народ! Помогите решить проблему.


Вообщем имеется лист с базой данных, в нем имеются поля время, значение которое нужно найти и еще 2 поля, которые тоже являются критериями для поиска.

На второй лист нужно вставить исковое значение исходя из условий поиска: время и 2 значения в искомой строке. См скриншот.

Проблему конечно хренова объяснил, но всё же, помогите кто знает.
Спасибо!
Изображения
Тип файла: jpg finding.jpg (49.9 Кб, 148 просмотров)
Тип файла: jpg bd.jpg (69.0 Кб, 150 просмотров)
Lacky вне форума
Старый 26.11.2007, 14:06   #2
Lacky
 
Регистрация: 26.11.2007
Сообщений: 8
По умолчанию

Пробовал воспользоваться функцией =впр(), но ей можно искать только одну строку одним критирием. но у меня их 3!
Lacky вне форума
Старый 26.11.2007, 14:41   #3
Alkaline
Пользователь
 
Регистрация: 22.11.2007
Сообщений: 79
По умолчанию

В принципе, где 3, там и один - создай дополнительный столбец, каждая ячейка которого содержит в виде текста все 3 значения из каждой строки исходных столбцов. Например, через функцию =СЦЕПИТЬ(...;...).

Есть, правда, проблема: для функции ВПР данные должны быть отсортированы по возрастанию. А так как код символа "9" больше, чем символа "1", то в текстовом виде сначала будет идти 120, а потом 90...
Alkaline вне форума
Старый 26.11.2007, 15:01   #4
Lacky
 
Регистрация: 26.11.2007
Сообщений: 8
По умолчанию

сцепить пробовал, выходит ерунда. Функция сцепить применима только к текстовым ячейкам. Ячейку с датой (26.11.2007) и с текстом (90) не сцепить. пробовал уже.
Lacky вне форума
Старый 26.11.2007, 15:04   #5
Lacky
 
Регистрация: 26.11.2007
Сообщений: 8
По умолчанию

может можно как то сделать чтобы появились все значения строк с критерием поиска даты 27.11.2007
Lacky вне форума
Старый 26.11.2007, 15:24   #6
Lacky
 
Регистрация: 26.11.2007
Сообщений: 8
По умолчанию

У меня несколько строк (48) со значением даты, через функцию =Впр() находится только первое значение.

пример =ВПР(B2;'Данные по генераторам №1,2,3'!D:G;2;ЛОЖЬ())
Lacky вне форума
Старый 26.11.2007, 15:32   #7
Alkaline
Пользователь
 
Регистрация: 22.11.2007
Сообщений: 79
По умолчанию

Да нет, все сцепляется. Можно написать (скажем, в D1):

=сцепить(A1;"/";B1;"/";C1)

Допустим, в ячейке вместо даты появится число типа 39412. Это не беда, поскольку искать мы тоже будем его. Как? - узнав с помощью функции =Ч(A1).
Alkaline вне форума
Старый 26.11.2007, 15:58   #8
Lacky
 
Регистрация: 26.11.2007
Сообщений: 8
По умолчанию

не получится думаю через впр, т.к. сортировка нужна.

Я думаю может как нибудь вот так:
т.к. =впр() нашел первую ячекку с датой 24.11.2007, может как нибудь сделать последующие формулы типа...+1 строка вниз
Lacky вне форума
Старый 26.11.2007, 16:24   #9
Lacky
 
Регистрация: 26.11.2007
Сообщений: 8
По умолчанию

Вот коротенький пример моей проблемы.

файл переименовать в тест.xls
Вложения
Тип файла: doc Тест.doc (50.0 Кб, 20 просмотров)
Lacky вне форума
Старый 26.11.2007, 16:48   #10
Alkaline
Пользователь
 
Регистрация: 22.11.2007
Сообщений: 79
По умолчанию

Ты внимательно прочитай про функцию ВПР. Поиск осуществляется по ПЕРВОМУ столбцу, и раз ты задал диапазон 'Данные по генераторам №1,2,3'!A:H, то он и будет искать в столбце A, т.е. для начала поставь стольбец с формулами СЦЕПИТЬ первым.

Ну, а на листе "Поиск" в столбце F gпосавь формулы вида =ВПР(E4;'Данные по генераторам №1,2,3'!D:H;3), где в скобках вместо E4 - ссылка на число вида 39410030, а вместо последнего числа 3 - номер нужного столбца, значение из которого будет использовано.

Внимательно проверь, как реагирует на сортировку! Если не получится, то можно будет написать пользовательскую фуункцию и вставлять ее в ячейку вместо ВПР.
Alkaline вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
с помощью макроса скопировать значение всей строки(не одной ячейки, а нескольких) global Microsoft Office Excel 6 27.11.2008 17:43
Как определить номер строки верхней левой ячейки диапазона Porog Microsoft Office Excel 8 09.05.2008 08:37
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
Как разделить число и текст в одной ячейки на две ячейки. neboskreb Microsoft Office Excel 2 15.04.2008 19:39
Поиск строки (ошибка) Scorpeon Помощь студентам 3 13.06.2007 02:09