Вопрос: В Excel-е есть таблица, например такая:
---------------------
Имя з/п
---------------------
Иванов 100
Петров 200
... ...
Сидоров 50
---------------------
Можно ли сделать выборку из этой таблицы по некоторому условию (например, з/п < 150)?
То есть, нужно получить 2-ю таблицу, в которой имеются только строки, удовлетворяющие данному условию.
Ответ: Можно. Выделяешь верхнюю строку, где находится "шапка" твоей таблицы - то есть, строка "Имя", "з/п". Щелкаешь пункт меню Данные-фильтр-автофильтр. В этой строке в каждой ячейке появляется кнопочка с треугольником, как у любого выпадающего меню. Если тебе надо выбрать какое-то определенное значение, щелкаешь на ней и выбираешь это значение. Если надо условие - выбираешь в выпадающем меню "(Условие)" и там его вводишь.
Андрей
В: Как из книги "вытащить" рисунок и сохранить его отдельно в формате рисунка JPG, TIF и т.п.?
О: Ctrl+C на рисунке, Ctrl+V в Paint (Programs/Accessories/Paint) и сохранить в .bmp формате, а затем перевести в тот форнат, в который надо. Можно и по другому, но Paint идёт с дистрибутивом Windows, а другоuj может не оказаться.
Кстати, Ctrl+C и Ctrl+V не всегда работают. Иногда эти функции выполняют Ctrl+Insert и Shift+Insert
В: Есть у меня макрос: по кнопочке на панельке открывается определённый файл. Всё работает. Захотел я назначить макросу горячие клавиши. Делаю так: Alt+F8\Параметры\Сочетания клавиш, ставлю "э".
Закрываю ... и никаких изменений: по Ctr+э макрос не выполняется?
О: В горячей клавише нужно писать английскую букву, а не русскую. Тогда будет работать и с английской и с русской раскладкой. Это сделано для совместимости макроса с разными версиями Excel. Чтобы можно было открыть файл и в английской - и всё работало. Нужно писать не "э" а ' .
Resident
В: Как мне сделать так, чтобы при выполнении определенного условия (напр. B4=0) строка (напр.4) с этой ячейкой скрывалась бы автоматически, а то при скрытии строк вручную уже руки отваливаются :-))
О: Для этого нужно написать макрос на VBA для Excel. Выполни в Excel следующее: Сервис~>Макрос~>Редактор Visual Basic и записать:
Sub Макрос7()
'
'
Sheets("Лист1").Select 'выбор листа
Range("b4").Select 'выбор проверяемой ячейки
If Range("b4") = 0 Then 'сравнение с нулем
Rows("4:4").Select 'выбор строки
Selection.EntireRow.Hidden = True 'скрыть строку
End If
End Sub
и дальше выполни Запуск ~>Запуск подпрограммы
Анатолий Киюк
В: При попытке открыть важный XLS файл появляется надпись "Слишком много различных форматов ячеек" и загрузка его прекращается. Файл имеет размер 500Кб, книга состоит из 20-ти листов. За день до этого он открывался и после внесения изменений был сохранён. Есть ли выход?
О: Было и у нас такое. Но у нас файл был общим, и с другого компа открывался нормально. Я пока придумал 2 способа попытаться открыть Ваш файл:
1) Если есть другой компьютер, попробуйте открыть на нем (по большому счету, это глюк самого Excel, причины его непонятны).
2) Если у Вас есть Access 2000, попробуйте открыть в нем Ваш экселевский файл (однако, насколько мне известно, Access 97 не поддерживает формат Excel). Конечно, если вы там даже и откроете таблицы (а это надо будет каждый лист открывать и в Excel переводить), он изуродует первоначальные таблицы, но данные, самые важные цифры, сохранятся.
Андрей
В: Как можно в Excel 97 столбец перестроить в строку и наоборот?
О: Выделить необходимый блок, скопировать его в буфер. Далее меню: Правка, Специальная вставка, поставить галочку ?транспонировать? и щелкнуть ОК.
В: Можно ли отключить проверку на вирусы (макросы) при открытии файла в Excel 2000?
В 97-м это отключалось, а 2000-й всегда задает вопросы "отключить макросы или разрешить макросы?"
О: Можно: меню Сервис -> Макрос -> Безопасность... Там поставьте ?низкий уровень безопасности?.
В: Сообщите, пожалуйста, как в Excele поменять десятичную запятую на точку?
Например 123,89 -> 123.89
О: Это несложно сделать, но поменять можно только во всей системе Windows целиком (то есть, и в других приложениях тоже будет точка).
Для этого щелкаешь "Мой компьютер", в нем "Панель управления", там выбираешь "Язык и стандарты". В нем вкладка "Числа", и меняешь самый первый параметр "Разделитель целой и дробной частей числа" на точку. Жмешь Ок. Все :))
Андрей
В: Как объединить два списка по идентификатору-коду, то есть, первый список содержит столбцы: 1)код; 2)сумма1
второй список содержит столбцы: 1)код; 2)сумма2
В результате должно получиться в первом списке при совпадении кодов:
1)код; 2)сумма1; 3)сумма2; 4)сумма2/сумма1
Пробовал так:
For i=2 to 100
For j=2 to 100
If cells(i,1)=cells(j,10) Then cells(i,3)=cells(j,11) And cells(i,4)=cells(j,11)/cells(i,2)
Next j
Next i
Не действует. Что не так? Помогите!
О: На Ваш вопрос могу предложить такой макрос:
Sub otvet()
For i = 2 To 100
For j = 2 To 100
If Cells(i, 1) = Cells(j, 10) Then Cells(i, 3) = Cells(j, 11): Cells(i, 4) = Cells(j, 11) / Cells(i, 2)
Next j
Next i
End Sub
Но все участвующие ячейки (A2-A100,B2-B100,J2-J100,K2-K100) должны быть корректно заполнены (иначе могут возникнуть разные ошибочки, типа деление на 0 и т.п.).
Коsтя
Егор Гостев. По материалам системы взаимопомощи "Эксперт".



