Консультация № 76398
19.02.2007, 11:26
0.00 руб.
0 4 4
Здраствуйте, уважаемые эксперты. У меня 2 вопроса по Excel.

1. Как через функцию ЕСЛИ прописать 2 ограничения (рост и возраст), оба ограничения должны работать, и значения да, нет. Если ограничений больше, как их прописывать, интересует сама форма записи.

2. Одна дура создала базу данных из папок. В одной папке (условно А) куча папок начинающихся на А, в других соответственно на другие буквы. Все папки пустые, задача была в сортировке данных по имени. Можно каким-то образом экспортировать данные в Excel.

Обсуждение

Неизвестный
19.02.2007, 11:51
общий
это ответ
Здравствуйте, Nell!

1. Допустим, что в A1 - значение роста, B1 - значение возраста, а ограничение должно быть таковым, что только если оба значения больше определенного значения должно возвращаться значение, в противном случае должна возвращаться пустая строка:

=ЕСЛИ(И(А1>=175;B1>=18);"Подходит!";"")

Функция И возвращает значение логического И аргументов.
Для логического ИЛИ есть подобная функция - ИЛИ.
Есть также функция НЕ (отрицание).

2. Можно конечно. Я бы делал это через создание списка всех папок с помощью dir в коммандном режиме, а потом открыл бы получившийся файл в Excel:

- Кнопка "Пуск" операционной системы
- "Выполнить..."
- cmd
- перейти в тот директорий, который нужно с помощью команды cd
- ввести команду:

dir /a:d /b /s > MyDirList.txt

- exit
- войти в Excel, найти и открыть файл MyDirList.txt и работать с ним.
Неизвестный
19.02.2007, 17:36
общий
это ответ
Здравствуйте, Nell!
В ответ на первый вопрос: можно конечно использовать сложную форму записи условия, но я бы рекомендовал Вам (коль возник такой вопрос, то и проблемы будут потом нарастать) использовать три дополнительных столбца: в одном обрабатывать ограничения по возрасту, во втором - по росту (или наоборот), а в третьей - объединить соблюдение обеих условий. При таком подходе Вы сможете построить любую сложную формулу и при любом количестве ограничений.
Это яркая демонстрация принципа: "Разделяй и властвуй".
По вопросу № 2: мне не понятно - если там все папки пустые, то что же Вы собираетесь экспортировать в Excel?
С уважением - АВП
давно
Специалист
399094
201
19.02.2007, 22:05
общий
это ответ
Здравствуйте, Nell!
1. Чтобы использовать два ограничения и более нужно использовать
в функции ЕСЛИ еще вложенную функцию И, например функция
=ЕСЛИ(И(A1=1;B1=1);"Истина";"Ложь")
вернет истина если в ячейках А1 и В1 будут записаны единицы и ложь в любом другом случае
В функции И может быть более двух параметров

2. Честно говоря не совсем понимаю как можно создать базу даннных
из папок. Но попробуйте связать данные папки с файлом в Ексел
Выберите меню вставка-объект-из файла и выберите путь
Это конечно не совсем то, но может поможет
если что то пишите в ящик
Неизвестный
20.02.2007, 00:20
общий
это ответ
Здравствуйте, Nell!
1. Могу помож толко с макросом.
Для этого
1. Alt+F8
2. Задайте имя yes
3. Создат
4. Потом поставте эту код

Если ест, вопросы, то личку

Приложение:
Sub yes()a = ActiveSheet.Cells(1, 1)b = ActiveSheet.Cells(1, 2)If a > 15 And b > 185 ThenActiveSheet.Cells(1, 3) = "yes"Else: ActiveSheet.Cells(1, 3) = "no"End IfEnd Sub
Форма ответа