|
Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2003/XP/2000 - [решено] Сделать выборку в таблице |
|
2003/XP/2000 - [решено] Сделать выборку в таблице
|
ЕСД Сообщения: 1121 |
|
|
------- Отправлено: 18:43, 21-10-2010 |
Кот Ти Сообщения: 7318
|
Профиль | Отправить PM | Цитировать На ум приходит решение "в лоб":
1. Создать ячейку, в которую будете вводить дату (пусть, например, это будет А9) 2. Добавить один столбец с примитивной, но работающей формулой: =ЕСЛИ(H2=$A$9;1;ЕСЛИ(I2=$A$9;1;ЕСЛИ(J2=$A$9;1;0))) 3. Растянуть формулу по столбцу (не знаю, есть ли там функция "заполнить" или вручную придётся тянуть) 4. Делать выборку (ставить фильтр) по этому дополнительному столбцу. Соответственно, либо 0 (не найдено), либо 1 (найдено). Может есть и функция поиска, но я как-то не вникал... Нашёл функцию проще: =СЧЁТЕСЛИ(H2:J2;$A$9). И также растянуть. Возвращает количество вхождений в диапазон. 0 - не найдено, больше нуля - найдено. |
Отправлено: 19:20, 21-10-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
ЕСД Сообщения: 1121
|
Профиль | Отправить PM | Цитировать Немного ошибся с постановкой задачи.
Число месяца не имеет значения, число может быть любым, важен только месяц и год. Т.о. надо найти всех с датой **.10.09 |
------- Отправлено: 19:57, 21-10-2010 | #3 |
Модератор Сообщения: 16848
|
Профиль | Сайт | Отправить PM | Цитировать По-моему, проще воспользоваться фильтрами
|
------- Отправлено: 21:42, 21-10-2010 | #4 |
ЕСД Сообщения: 1121
|
Профиль | Отправить PM | Цитировать okshef,
Спасибо. С одиночной датой, например 05.10.09, всё получается, фильтр находит все строки с такой датой. Такой поиск решает часть проблем. Однако, если задаю условие - больше 01.10.09 или меньше 30.10.09 или ставлю знак "?" вместо числа месяца, то не получается, фильтр не понимает такой конструкции. Как задать условие поиска по месяцу и году без учёта числа или в диапазоне, например 01.10.09-15.10.09. |
|
------- Отправлено: 23:11, 21-10-2010 | #5 |
Модератор Сообщения: 16848
|
Профиль | Сайт | Отправить PM | Цитировать Ser6720, к сожалению, не могу воспроизвести - 2003-й только на работе. Нужно искать пользовательские настройки диапазона дат. В 2010-м - намного проще: в нем в контекстном меню фильтра по дате 15-20 готовых варианта.
|
------- Отправлено: 23:31, 21-10-2010 | #6 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Ну как вариант(в примере ищет только по одной дате) написать небольшой макрос, что то вроде такого:
Dim i As Integer Dim j As Integer With Selection 'Выделяем нужный столбец i = .Rows.Count 'Получаем количество выделенных строк 'j = .Columns.Count 'Получаем количество выделенных столбцов For Row = 1 To i ' Цикл от 1 до количество строк If Month(Cells(Row, 1)) = Cells(1, 2) And Year(Cells(Row, 1)) = Cells(1, 3) Then Cells(Row, 4) = 1 Else Cells(Row, 4) = 0 End If Next End With End Sub Дополнив условия, можно сделать и диапазон ячеек. |
------- Отправлено: 01:39, 22-10-2010 | #7 |
ЕСД Сообщения: 1121
|
Профиль | Отправить PM | Цитировать Спасибо всем, дальше буду сам.
|
------- Отправлено: 19:02, 25-10-2010 | #8 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочие БД - [решено] запрос на выборку с условием | Setser | Программирование и базы данных | 3 | 10-08-2010 20:33 | |
CMD/BAT - [решено] Как сделать выборку по последней дате файлов??? | Pshek | Скриптовые языки администрирования Windows | 7 | 05-08-2010 11:06 | |
Прочие БД - SQL запрос на выборку по дате | echo off | Программирование и базы данных | 1 | 10-06-2009 01:15 | |
Прочие БД - Запрос на выборку из двух таблиц! | st031 | Программирование и базы данных | 1 | 05-06-2009 17:02 | |
[решено] про загрузку и выборку ) | dima1981 | Вебмастеру | 3 | 01-10-2008 09:04 |
|