0
Окт 06
предлагаю обсудить здесь возможности нашей любимой и самой часто используемой программы
не знаю, у кого как, а у меня по ней до сих пор возникают вопросы, так как ВСЕ возможности изучению не поддаются
чем больше массивы данных, тем важнее, чтобы процессинг был быстрым, эффективным и исключал случайные ошибки
на данный момент вопрос такой - часто видела примеры форматирования по условию, но так и не поняла, как это делать
например, если значение ячейки = ноль, выделить ячейку каким-то цветом и тд
есть кто-нибудь, кто может подсказать?
(updated by admin)
Опубликовано
11 Окт 2006
Активность
128
ответов
18835
просмотров
44
участника
1
Рейтинг
Есть в меню "Формат" - "Условное форматирование", там в принципе все просто! Только там условие ставится именно на ту конкретную ячейку, где прописывается данный формат. Т.е. нельзя допустим покрасить ячейку А1 если А2=0.
А так, условия "между", "равно", "больше", "меньше" и т.д. позволяют задавать шрифт, заливку и границы.
На самом деле там можно и при значении других ячеек - просто надо выбрать не Cell Value Is, а Formula Is - забиваешь зависимость и вперед
А вот про это можно поподробней? :о))
как обычно заходишь в условное форматирование -
в строчке где у тебя справа стоят условия обрати внимание на крайнюю левую опцию, которая гласит Cell Value Is
выбираешь Formula is
пишешь формулу, например, делаешь все это для ячейки A1 соответственно тебе нужна зависимость от A0 и скажем, ты ее красишь, если A0 больше 0 так и пишешь =A0>0
СПАСИБА! чето я никогда на эту "формулу" не обращал внимания :о))
Можно в условном форматировании не только на значение но и на ячейку ссылаться,
например A2<=$G$5
Стало быть если ячейка $G$5 при новом вычислении вместо 0 станет 1,
то и условие динамически поменяется с A2<=0 на A2<=1
шрифт и размер серые, где менять заливку не вижу, но все равно уже лучше, спасибо)
Bo, Гоша
клево, работает)
снова вопрос
нужно как бы автоматически перенести с одной страницы на другую результаты фильтра
то есть на одной странице в колонке А 900 значений к примеру
мне надо скопировать на другую страницу только те, которые начинаются с определенных символов, чтобы все остальные строки пропускались
давно уже пробую это сделать, не получается... вроде нет таких функций вроде find next
задействовать макрос в этом случае неохота... надо, чтобы все было проще простого)
А вручную копировать можно? т.е. задал фильтр, копи-пастэ. Делов то..
ну так ведь любой дурак может))
Наверное (например для строк начинающихся с ААА) можно так:
1) сделать колонку поиска ЕСЛИ(ЛЕВСИМВ(...,3)="AAA",1,0)
2) использовать ВПР по всем нужным колонкам исходной страницы с поиском единичек
это как бы автоматически, но если фильтр будет задан не как "начинается с..." а "больше или равно..." то и формулу придется писать другую... без макрОсов прям никак ))
а вобще если кто знает непременно напишите !
А я что то все макросами привык делать...
Даже и не знал про форматирования хитрые...
У меня график с логарифмическим шкалами. В исходных данных есть нулевые значения. Поэтому постоянно выскакивает табличка, что отрицательные и нулевые значения отобразиться не могут. Где можно отключить эту долбанную напоминалку? Пусть он их не отображает, но и не говорит об этом после каждого действия.
Работать с исходными данными – не катит.
Есть у кого соображения не этот счет?
это очень просто должно работать в Office 2003. В предыдущих версиях автофильтр не такой гибкий.
интересная задача
возможно, это можно делать в петреле, не уверена, у нас никто не знает
я запарилась с выбором скважин, попадающих в proved-area, для этого я выгружаю в эксель карту и размножаю на ней специально отмасштабированные квадратики... а квадратики естественно вокруг определенного списка скважин... у нас фонд месторождения не оч. маленький, и это все неудобно и увеличивает риск ошибки. тем более когда надо часто переделывать (в связи с постоянно меняющ. решениями и переделкой графика бурения)
в общем, просто нужно построить карту расположения скважин в экселе (это-то просто), но чтобы вокруг выбранных скважин были квадраты определенного размера... я чет не уверена что это возможно, но может через vba кто-то делал что-то подобное?
понятно, что из ху каждой скважины надо посчитать 4 иксигриков углов квадрата (и желательно еще квадрат разбить на 9 частей), но как нарисовать на графике этот объект?
Рекомендую всем прекрасные книги Джона Уокенбаха (John Walkenbach) "Профессиональное программирование на VBA в Excel" и "Подробное руководство по созданию формул в Excel".
Пишите в Python'е, там есть библиотеки с графиками, да и вообще можно картинку jpg нарисовать
кстати, отпишись, как тебе хьюстон
Вообще да, интерпретатор питона надо устанавливать, но зато он freeware, и если че нить на нем напишешь, никто не докопается по поводу лицензии. Очень неплохой скриптовый язык. Ребята писали на нем автохисториматчинг в эклипсе. Я его периодически пользую , когда надо какой нить небольшой скрипт написать , типа вывода истории добычи по скважинам в формате эклипс из экселя, чтоб сразу schedule формировал.
Хьюстон-это большая автомобильная деревня, без машины там делать нечего. Был в гостях у Ромки Гальченко, неплохой он себе муранчик купил ) Я весь обзавидовался . Ночью, вернее вечером, ездил в даунтаун, общался с чернокожими таксистами, веселые такие товарищи. Про казахстан в курсе, ибо Бората посмотрели. А вообще мне америкосы понравились, все вежливые, улыбаются. Еще был в Осло. Норвежцы тож люди симпатичные, улыбаются меньше, но дружелюбные и спокойные. Удивило, что этнического многообразия в Норвегии столько же как и в США. Зайдешь в макдональдс, а там чернокожие, индусы, китайцы, прикольно в общем.. и все по норвежски разговаривают.
офтоп
да, деревня автомобильная, так и есть)
рушан вчера посмотрелл этого бората и я краем глаза. этож ужас чо. а когда я там была, вся америка стояла на ушах из-за премьеры, которую откладывали... вот что значит грамотный пиар
в целом американцы супер. по крайней мере, на мой поверхностный взгляд)
Питонhttp://www.python.ru/
Еще есть язык Perl (ActivePerl в виндовсе версия) - если умеете мыслить регулярными выражениями
И не говори, Гоша, когда разберешься с регулярными выражениями потом обычными методами программировать уже не хочется, и думаешь как же я раньше без регеспов обходился.
тогда я буду задавать тупые вопросы по VBA (поскольку программирую на уровне чайника)
1) можно ли функции, применяемые к объектам Range с равным успехом применять к обычным массивам данных? к примеру быстро находить среднее, минимум, максимум и тд и тп
с точки зрения математики разницы-то между рейнджем и массивом никакой... вроде бы. массив может быть больше и он не обязательно отображается в спредшите
2) тоже самое графики. как привязать chartseries к массиву данных. неужели надо вначали отобразить его в ячейках, а потом строить по нему график?
понимаю, что вопросы для кого-то децкие... но этта не последние такие)
Вариантов как всегда несколько:
1) Воспользоваться тем что есть
Есть в VBA функции WorksheetFunction - там и можно вызывать функции, которые к ячейкам применяем
2) Написать самому все функции вычисления среднего дисперсии и всего что понадобится
Второй пункт предпочтительнее, потому как даже то что есть, не гарантирует правильности результата.
Например, R2 в ехеле считается неверно, когда линия регрессии проходит через 0 (ну или через заданную точку)...
Могу за чисто символическую плату что-нибудь заавтоматизировать, если внятно напишете, что хотите. Есть довольно большой опыт автоматизации экселя. Например, работы с ТР
что в экселе можно сделать по защите формул? а то есть умники, которые любят все замещать значениями
Пишу по пунктам. Там варируйте как хотите.
1. Выделяем весь лист (щёлкаем в левом верхнем углу на пересещении номеров строк и подписей столбцов).
2. На любой ячейке щёлкаем правой кнопкой, выбираем формат ячеек, вкладку защита и снимаем галочку. ОК.
3. Выбираем нужные для защиты ячейки, щёлкаем правой кнопкой, выбираем формат ячеек, вкладку защита и ставим галочку. ОК.
4. Сервис - защита - защитить лист - ОК.
Можете добавить password на изменение ячеек.
Умники тоже могут знать где эти галочки
Да, есть даже коммерческая программа для "восстановления забытого пароля" к любому из документов офиса...
ElcomSoft вроде называлась.
целеноправленно-то редко кто вредительствует, обычно большинство проблем возникает, когда кто-нибудь наивный пытается что-то усовершенствовать, а наличие хоть какой-то защиты говорит о том, что это просто не приветствуется
мне нужно использовать функцию Linest - это функция линейной апроксимации по заданным рэйнджам Х и Y, но оч хочется из этих рейнджев выкинуть значения по условию или хотя бы пустые значения, не знаю, как
нечто подобно делается в функции SUMIF - в сумме можно не учитывать ячейки по условию...
Там же диапазон адресов ячеек подкидывается в эту функцию. Значит надо, либо в диапазон фиксированной длины подкидывать отфильтрованные массивы Х и У (хотя бы с помощью ЕСЛИ() и пр.), а потом этот диапазон уже в функцию... Либо динамически делать диапазоны адресов ячеек - есть функции ДВССЫЛ и АДРЕС (английские аналоги не знаю как называются) - но это труднее, если диапазоны "разрывные".
Кому интересно, естьДжон Уокенбах. Excel 2003 Библия пользователя . В ней 750 страниц, много чего есть, включая VBA. Временами мне очень помогает.VBA для чайников .
А также есть старенькая кинга
А вот ещё и CD с примерами и приложениями к книге Джон Уокенбах. Excel 2003. Библия пользователя.
Библия Excel 2003 CD (часть 1, 90 Мб)
Библия Excel 2003 CD (часть 2, 90 Мб)
Библия Excel 2003 CD (часть 3, 90 Мб)
Библия Excel 2003 CD (часть 4, 90 Мб)
Библия Excel 2003 CD (часть 5, 90 Мб)
Библия Excel 2003 CD (часть 6, 36 Мб)
задался вопросом, а можно ли в экселе нарисовать распределение давления по стволу скважины в объемном виде? чтоб красивая картинка получилась может кто нить строил такие вещи?! расскажите как
В юганске работает парень, он сделал 3 д модель работы скважины в реальном времени. Там видно притоки и все такое+работа ЭЦН, вывод на режим, остановки на охлаждение, уровем жидкости и прочие парметрв работы
Ели надо - могу подсказать его координаты
Ура!!! Обновление! Теперь на русском языке. Формат DJVU - я открываю програмкой Document Express Editor.
Excel 2007 Библия пользователя.
Год выпуска: 2008
Автор: Уокенбах, Джон
Жанр: Руководство
Издательство: Диалектика
Формат: DjVu
Качество: 4+
Количество страниц: 816
Описание: Независимо от того, новичок вы или опытный пользователь, лучшего учителя no Excel, чем Джон Уокенбах (опытный преподаватель и сотрудник Microsoft, известный также как "М-р Электронная таблица"), вам не найти. Каждая глава его книги посвящена ключевым элементам Excel. Здесь представлены сотни полезных примеров, советов и приемов работы, которые вы сможете применить на практике, независимо от уровня вашей подготовки:
¦ Освоение нового ленточного интерфейса Excel
¦ Основы работы с формулами, функциями, таблицами, листами и рабочими книгами
*¦ Описание неограниченных возможностей новых средств условного форматирования
¦ Разработка собственных функций, программирование на VBA и создание диалоговых окон
¦ Анализ данных с использованием сводных таблиц и внешних баз данных
¦ Визуализация числовых данных с помощью диаграмм, рисунков и других графических объектов
¦ Настройка панели быстрого доступа
Введение
Часть I. Вводный курс
Глава 1. Знакомство с Excel
Глава 2. Что нового в Excel
Глава 3. Ввод и редактирование данных
Глава 4. Основные операции с рабочим листом
Глава 5. Работа с диапазонами ячеек
Глава 6. Новинка — таблицы Excel
Глава 7. Форматирование рабочих листов
Глава 8. Работа с файлами Excel
Глава 9. Работа с шаблонами
Глава 10. Печать результатов работы
Часть II. Формулы и функции
Глава 11. Основы формул и функций Excel
Глава 12. Работа с текстом
Глава 13. Работа с датами и временем
Глава 14. Формулы подсчета и суммирования
Глава 15. Формулы просмотра и поиска значений
Глава 16. Формулы и функции для финансовых расчетов
Глава 17. Основы формул массивов
Глава 18. Применение формул массивов
Часть III. Создание диаграмм и изображений
Глава 19. Основы построения диаграмм
Глава 20. Расширенные возможности построения диаграмм
Глава 21. Визуализация данных с помощью условного форматирования
Глава 22. Работа с изображениями и рисунками
Часть IV. Дополнительные возможности Excel
Глава 23. Настройка панели быстрого доступа
Глава 24. Пользовательские числовые форматы
Глава 25. Проверка данных
Глава 26. Структурирование рабочих листов
Глава 27. Связывание и консолидация данных
Глава 28. Excel и Интернет
Глава 29. Обмен данными с другими приложениями
Глава 30. Совместная работа в Excel
Глава 31. Защита вашей работы
Глава 32. Поиск ошибок на рабочих листах
Часть V. Анализ данных
Глава 33. Использование внешних баз данных
Глава 34. Введение в сводные таблицы
Глава 35. Анализ данных с помощью сводных таблиц
Глава 36. Анализ данных с помощью сценариев “что–если”
Глава 37. Анализ данных: подбор параметров и поиск решения
Глава 38. Использование пакета анализа
Часть VI. Программирование в Excel
Глава 39. Введение в язык Visual Basic for Applications
Глава 40. Функции VBA
Глава 41. Основы экранных форм
Глава 42. Элементы управления на рабочем листе
Глава 43. Обработка событий в Excel
Глава 44. Примеры программирования на VBA
Глава 45. Создание надстроек Excel
Часть VII. Приложения
Приложение А. Справочник по функциям Excel
Приложение Б. Что можно найти на компактдиске
Приложение В. Дополнительные источники информации
Приложение Г. Клавиатурные эквиваленты Excel
омогите с графиком в Excel: Используя логическую функцию построить график функции на промежутке [-4,4] с шагом 0,2. Причем сама функция состоит из системы трех выражений при трех условиях (разрывная короче функция). Наведите на мысль или дайте кто пример как вообще
1) задать такую функцию
2) как строится график таких разрывных функций
заранее спасибо...
Господа знающие VBA, очень нужна ваша помощь.
Задача такая - написать макрос для EXCEL:
Пользователь вводит на первом листе скажем 5 численных параметров.
В этой же книги есть еще 10 листов и в каждом из них записана определенная комбинация этих пяти параметров.
Вопрос!Как лучше реализовать алгоритм, который бы находил к какой из этих комбинаций введенные пользователем параметры ближе всего?
Буду бесконечно признателен за Ваши ответы и просто мысли по этому поводу.
что значит "ближе всего"?
Отнять каждый от эталона, отнормировать разницу, взять сумму по модулю, найти наименьшее.
VB для этого не нужен, все формируется формулами.
ну да, если листов 10 всегда, то можно просто на начальном листе сделать 10 ячеек с вычисляемой величиной "близости" и смотреть ее. При желании можно формулами написать чтоб выдавал имя листа с максимальной близостью.
Если листов все время разное число - надо писать макрос.
Страницы