Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2003/XP/2000 - [решено] Сделать выборку в таблице

Ответить
Настройки темы
2003/XP/2000 - [решено] Сделать выборку в таблице

Аватара для Ser6720

ЕСД


Сообщения: 1116
Благодарности: 98


Конфигурация

Профиль | Отправить PM | Цитировать


Excel 2003
На картинке таблица, просто пример, реальная таблица в несколько тысяч строк.

Можно ли в такой таблице сделать выборку по дате.
Дата указана в столбцах H,I,J.
Пример: нужно выбрать (найти) всех с датой 05.10.09. или любой другой.

-------

Кто ясно мыслит, тот ясно излагает.


Отправлено: 18:43, 21-10-2010

 

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить 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



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Ser6720

ЕСД


Сообщения: 1116
Благодарности: 98

Профиль | Отправить PM | Цитировать


Немного ошибся с постановкой задачи.
Число месяца не имеет значения, число может быть любым, важен только месяц и год.
Т.о. надо найти всех с датой **.10.09

-------

Кто ясно мыслит, тот ясно излагает.


Отправлено: 19:57, 21-10-2010 | #3


Модератор


Moderator


Сообщения: 16831
Благодарности: 3245

Профиль | Сайт | Отправить PM | Цитировать


По-моему, проще воспользоваться фильтрами

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:42, 21-10-2010 | #4


Аватара для Ser6720

ЕСД


Сообщения: 1116
Благодарности: 98

Профиль | Отправить PM | Цитировать


okshef,
Спасибо.
С одиночной датой, например 05.10.09, всё получается, фильтр находит все строки с такой датой.
Такой поиск решает часть проблем.
Однако, если задаю условие - больше 01.10.09 или меньше 30.10.09 или ставлю знак "?" вместо числа месяца, то не получается,
фильтр не понимает такой конструкции.
Как задать условие поиска по месяцу и году без учёта числа или в диапазоне, например 01.10.09-15.10.09.

-------

Кто ясно мыслит, тот ясно излагает.


Отправлено: 23:11, 21-10-2010 | #5


Модератор


Moderator


Сообщения: 16831
Благодарности: 3245

Профиль | Сайт | Отправить PM | Цитировать


Ser6720, к сожалению, не могу воспроизвести - 2003-й только на работе. Нужно искать пользовательские настройки диапазона дат. В 2010-м - намного проще: в нем в контекстном меню фильтра по дате 15-20 готовых варианта.

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге


Отправлено: 23:31, 21-10-2010 | #6


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить 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
В примере цикл по первому столбу сверяет значение месяца и года с ячейками B1 и C1 соответственно. Т.е. у меня была такая структура:

Код: Выделить весь код
01.01.2010	2	2010	0
02.02.2010			1
06.03.2010			0
07.04.2010			0
09.05.2010			0
Дополнив условия, можно сделать и диапазон ячеек.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 01:39, 22-10-2010 | #7


Аватара для Ser6720

ЕСД


Сообщения: 1116
Благодарности: 98

Профиль | Отправить PM | Цитировать


Спасибо всем, дальше буду сам.

-------

Кто ясно мыслит, тот ясно излагает.


Отправлено: 19:02, 25-10-2010 | #8



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2003/XP/2000 - [решено] Сделать выборку в таблице

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие БД - [решено] запрос на выборку с условием 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




 
Переход