Adelitusn.ru

ПК и Техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Форматирование ячеек с использованием условного форматирования в Excel

Форматирование ячеек с использованием условного форматирования в Excel

2. Чтобы ваши электронные таблицы было легче понять с первого взгляда.

3. Определить определенные типы номеров для помощи в решении проблем.

4. Чтобы помочь вам сделать выводы из ваших данных.

5. Визуально отобразить пользователю, что является «хорошим» или «плохим», используя зеленый и красный.

Теперь вы можете использовать условное форматирование для форматирования каждой ячейки в диапазоне на основе ваших собственных критериев (и есть много вариантов форматирования на выбор). Например, если у вас есть лист прибыли, и вы хотите закрасить всю прибыль, превышающую 200 долларов, зеленым, а всю прибыль менее 200 долларов — желтым, а все убытки — красным, вы можете использовать условное форматирование, чтобы быстро выполнить всю работу за вас. ,

Условное форматирование в Excel

Условное форматирование позволяет быстро и легко форматировать значительные объемы данных, сохраняя при этом возможность различать различные типы данных. Вы можете создать правила для параметров форматирования, которые позволят Microsoft Excel автоматически форматировать для вас. Вам действительно нужно только выполнить три простых шага.

Шаг 1: Выберите ячейки, которые вы хотите отформатировать.

Шаг 2: Нажмите на Условное форматирование кнопка под меню «Домой», раздел «Стили».

Шаг 3: Выберите ваши правила. Есть Выделите правила ячеек а также Верхние / нижние правила на вершине, что позволяет вам делать сравнения со значениями. Для этого примера мы наложили три правила. Первым было то, что любое значение больше 200 долларов было зеленым.

Стоит отметить, что только раздел «Правила выделения ячеек» также можно использовать для сравнения набора данных с другим набором данных. Все остальное будет просто использовать один выделенный вами набор данных и сравнивать значения друг с другом. Например, при использовании правила «Больше чем» я могу сравнить значения от A1 до A20 с определенным числом или сравнить от A1 до A20 с B1 до B20.

Та же логика была применена ко второму и третьему правилам. Второе правило заключалось в том, что все от 0 до 200 долларов было отформатировано желтым. Третье правило заключалось в том, что все, что меньше $ 0, было отформатировано красным. Вот как выглядит часть готовой таблицы.

Если вам не нравятся эти параметры форматирования, в Excel появилось много разных новых параметров условного форматирования, которые вы можете использовать. Например, вы можете вставить значки, как цветные стрелки (Наборы иконок), гистограммы, как во втором примере (Панели данных) или даже диапазон автоматически выбранных цветов, как в последнем примере (Цветовые шкалы). Эти три параметра сравнивают значения только из одного набора данных. Если вы выберете A1 — A20, он будет сравнивать только эти значения друг с другом.

Если позже вы решите, что не хотите, чтобы ваши ячейки были условно отформатированы, все, что вам нужно сделать, это очистить форматирование. Для этого нажмите кнопку «Условное форматирование» и выберите Очистить правила, Затем выберите, хотите ли вы удалить правила только из выбранных ячеек или из всей таблицы.

Кроме того, если вы создали несколько правил, вы можете забыть, какие правила вы применили к каким ячейкам. Поскольку вы можете применять много правил к одному и тому же набору ячеек, это может привести к путанице, особенно если кто-то еще создал электронную таблицу. Чтобы увидеть все правила, нажмите кнопку «Условное форматирование», а затем нажмите Управление правилами.

Если к одному и тому же диапазону ячеек применено более одного правила, правила оцениваются в порядке от более высокого приоритета до более низкого приоритета. По умолчанию самое новое добавленное правило будет иметь более высокий приоритет. Вы можете изменить это, нажав на правило, а затем с помощью кнопок со стрелками вверх и вниз изменить порядок. Кроме того, вы можете щелкнуть раскрывающийся список в самом верху и просмотреть правила только для текущего выбора или для каждого листа в рабочей книге.

Читайте так же:
Тест бесплатных программ для восстановления данных

Существует также флажок под названием Стоп, если правдаЯ не буду вдаваться в подробности, потому что это довольно сложно. Тем не менее, вы можете прочитать этот пост от Microsoft которые объясняют это очень подробно.

Новые параметры условного форматирования Excel 2010

Почти все то же самое в Excel 2010, когда дело доходит до условного форматирования, которое было включено в Excel 2007. Однако есть одна новая функция, которая действительно делает его гораздо более мощным.

Ранее я упоминал, что Выделите правила ячеек Раздел позволяет сравнивать один набор данных с другим набором данных в той же электронной таблице. В 2010 году теперь вы можете ссылаться на другой лист в той же книге. Если вы попытаетесь сделать это в Excel 2007, он позволит вам выбрать данные из другого листа, но при попытке нажать ОК в конце вы получите сообщение об ошибке.

В Excel 2010 вы можете сделать это, но это немного сложно, поэтому я собираюсь объяснить это шаг за шагом. Допустим, у меня есть две таблицы, и на каждом листе у меня есть данные от B2 до B12 для чего-то вроде прибыли. Если я хочу увидеть, какие значения в листах от B2 до B12 на листе 1 превышают значения на листах 2 от B2 до B12, я сначала выберу значения на листе с B2 по B12 на листе 1, а затем нажмите на Великий чем в правилах выделения ячеек.

Теперь нажмите на кнопку ссылки на ячейку, которую я показал выше. Коробка изменится, и значок курсора станет белым крестом. Теперь идите вперед и нажмите на листе 2 и выберите ТОЛЬКО ячейка B2. Делать НЕ выберите весь диапазон от B2 до B12.

Вы увидите, что поле теперь имеет значение = Лист2! $ B $ 2, Нам нужно изменить это на = Лист2! $ B2, В основном, просто избавиться от $ до 2. Это позволит сохранить столбец фиксированным, но при этом номер строки изменится автоматически. По какой-то причине он не позволит вам выбрать весь диапазон.

Нажмите кнопку ссылки на ячейку еще раз и затем нажмите OK. Теперь значения на листе 1, которые больше листа 2, будут отформатированы в соответствии с выбранными вами параметрами форматирования.

Надеюсь, это все имеет смысл! При взгляде на Excel 2013, кажется, нет никаких новых функций, когда дело доходит до условного форматирования. В качестве последнего совета, если вы чувствуете, что правила по умолчанию не соответствуют тому, что вы пытаетесь выполнить, вы можете нажать Новое правило вариант и начать с нуля. Что хорошо в создании нового правила, так это то, что вы можете использовать формулу, чтобы определить, какие ячейки отформатировать, что очень эффективно.

Несмотря на то, что условное форматирование на первый взгляд выглядит относительно простым и простым, оно может стать довольно сложным в зависимости от ваших данных и ваших потребностей. Если у вас есть какие-либо вопросы, не стесняйтесь оставлять комментарии. Наслаждайтесь!

Трюк №22. Как в Excel включить и выключить условное форматирование и проверку данных при помощи флажков

Проверка данных существенно уменьшает вероятность того, что пользователь случайно введет неправильные данные. Иногда, однако, возникает желание по-иному упростить ввод данных, которые бы помечались как неправильные с помощью условного форматирования и были бы заблокированы средствами проверки.

Обычно, чтобы разрешить пользователям вводить данные, которые могли бы быть расценены как неправильные, из ячеек удаляется условное форматирование или проверка данных. Однако есть более простой путь: можно совместить простой флажок с панели инструментов Формы (Forms) с проверкой данных.

Для этого примера мы применим условное форматирование к диапазону ячеек, чтобы любые данные, встречающиеся более одного раза, выделялись для упрощения идентификации. Предположим, что в таблице данные расположены в диапазоне $А$1:$Н$100 . Условное форматирование этого диапазона данных для упрощения идентификации повторяющихся данных требует выполнить несколько шагов.

Выделите ячейку К1 и присвойте ей имя CheckBoxLink, введя его в поле имени слева от строки формул и нажав клавишу Enter. Если панель инструментов Формы (Forms) не видна, правой кнопкой мыши щелкните любую панель инструментов и выберите команду Формы (Forms), а затем щелкните значок флажка. Теперь щелкните лист где-либо за пределами диапазона $А$1:$Н$100 , чтобы добавить флажок.

Читайте так же:
VideoCacheView 2.97 скачать бесплатно

Правой кнопкой мыши щелкните флажок и в контекстном меню выберите команду Формат объекта > Элемент управления (Format Control > Control). В поле Связь с ячейкой (Cell Link) введите имя CheckBoxLink и щелкните кнопку ОК. Выберите ячейку А1, а затем перетащите указатель, чтобы выделить диапазон ячеек до Н100.

Важно, чтобы ячейка А1 была при выделении активной. Выберите команду Формат > Условное форматирование (Format → Conditional Formatting) и в поле с параметром Значение (Value Is) выберите вариант Формула (Formula Is). В поле справа введите следующую формулу (рис. 2.7): =AND(COUNTIF($A$l:$H$100;Al)>1;CheckboxL1nk) , в русской версии Excel: =И(СЧЕТЕСЛИ($A$l:$H$100;Al)>1;CheckboxLink) . Щелкните кнопку Формат (Format), перейдите на вкладку Вид (Patterns) и выберите цвет, которым будут выделяться дублирующиеся данные. Щелкните кнопку ОК, затем еще раз щелкните кнопку ОК.

Рис. 2.7. Диалоговое окно с формулой условного форматирования диапазона и выделения повторяющихся данных

Рис. 2.7. Диалоговое окно с формулой условного форматирования диапазона и выделения повторяющихся данных

Когда флажок, который вы добавили на лист, будет установлен, связь в ячейке К1 (CheckBoxLink) возвратит значение ИСТИНА (TRUE), и все дублирующиеся значения в диапазоне $А$1:$А$100 будут подсвечены. Когда вы сбросите флажок, связь в ячейке возвратит значение ЛОЖЬ (FALSE) и дубликаты подсвечены не будут.

Этот флажок представляет собой выключатель, при помощи которого вы можете включать и выключать условное форматирование в таблице, не переходя в диалоговое окно Условное форматирование (Conditional Formatting). Тот же принцип можно применять при проверке данных, используя формулы.

Этот способ работает благодаря функции И (AND). Она требует, чтобы произошло два события: функция СЧЁТЕСЛИ($А$1:$Н$100;А1)>1 (COUNTIF($A$1:$H$100;A1)>1) должна вернуть значение ИСТИНА (TRUE), и связь с флажком в ячейке (CheckBoxLink) также должна вернуть значение ИСТИНА (TRUE). Другими словами, чтобы функция И (AND) вернула значение ИСТИНА (TRUE), оба условия должны быть истинными.

Microsoft Excel/Форматирование ячеек

Здесь (слева направо) кнопки: по левому краю, по центру и по правому краю.

Выравнивание по вертикали изменяется с помощью окна «Формат ячеек», закладка «Выравнивание»:

Format yacheek viravnivanie.png

Объединение ячеек [ править ]

Крайне часто возникает необходимость создать одну большую ячейку, которая находится на пересечении нескольких столбцов и нескольких строк:

Obedinennie yacheyki 001.png

Это можно сделать двумя способами:

  • кнопка «Объединить и поместить в центре» на панели инструментов «Форматирование» Knopka obedinenie yacheek.png;
  • галочка «объединение ячеек» в окне «Формат ячеек», закладка «Выравнивание».

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

При активной объединенной ячейке на панели инструментов «Форматирование» будет вдавлена кнопка «Объединить и поместить в центре». Если при этом нажать ее, объединенная ячейка опять распадется на «родные» маленькие, а значение перенесется в верхнюю левую ячейку.

Адресом объединенной ячейки станет адрес верхней левой ячейки, остальные ячейки выделенного диапазона Excel будет рассматривать как пустые.

Очистка данных в ячейках и удаление ячеек [ править ]

Окно «Удаление ячеек»

  • Выделяем «нужные» ячейки и нажимаем Delete ;
  • Выделяем «нужные» ячейки, щелкаем правой кнопкой и выбираем «Очистить содержимое»;
  • Выделяем «нужные» ячейки, заходим в меню «Правка» → «Очистить» → «Выбираем нужный вариант»;
  • Клавиша ← Backspace очищает содержимое активной (одной!) ячейки и включает режим редактирования. Ее удобно использовать при необходимости удалить одно (не все, как по Delete ) значение из выделенного диапазона;
  • Если «родную» неотформатированную ячейку протащить с помощью маркера автозаполнения по отформатированным, произойдет своего рода удаление;
  • пункт меню «Правка» → «Удалить…» и пункт контекстного меню «Удалить…» приведет к открытию окна «Удаление ячеек».

В отличие от предыдущих способов (очистка), при этом способе данные из ячеек не просто стираются, а со смещением всех соседних ячеек, строк и столбцов. Меняется строение всей таблицы.

Читайте так же:
Ускорение Интернета в Windows 10: практические рекомендации
Заливка ячеек цветом [ править ]

Есть два способа изменить цвет заливки выделенных ячеек:

  • кнопка «Цвет заливки» на панели инструментов «Форматирование» Knopka cvet zalivki.png;
  • окно «Формат ячеек», закладка «Вид»:

Format yacheek vid.png

Добавление границ ячеек [ править ]

Лист Excel по умолчанию представляет собой таблицу. Однако сетка таблицы не выводится на печать, пока мы их не наведем. Существует три способа добавить границы к выделенным ячейкам:

  • Кнопка «Границы» на панели инструментов «Форматирование» Knopka granici.png;
  • окно «Граница», вызываемое из кнопки «Границы» —> «Нарисовать границы…» (см. выше):

Knopka narisovat granici.png Okno granica.png

  • окно «Формат ячеек», закладка «Граница»:

Format granica.png

Формат представления данных в ячейках [ править ]
Формат ячеек по умолчанию («Общий») [ править ]

По умолчанию после создания документа все ячейки находятся в формате «Общий». Этот формат имеет ряд хитростей:

  • числа выравниваются по правому краю, а текст — по левому;
  • если, изменяя ширину столбца, сделать ее меньше определенной, то число в ячейках заменяется на символы «#». Это не ошибка. Это означает, что нужно сделать столбец пошире;
  • если число очень большое («6000000000000») или очень маленькое («0,00000000000001»), оно автоматически преобразуется в экспоненциальный (научный) формат («6E+12» и «1E-14» соответственно);
  • при изменении ширины столбца округляются десятичные дроби. Например, если написать «3,1415», затем изменить ширину так, чтобы «5» перестала помещаться, в ячейке отобразится «3,142».
Необходимость изменения формата по умолчанию на другой [ править ]

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

После этого может выйти так, что при попытке использовать значение из этой ячейки в формуле, Excel выдаст ошибку! Есть способ указать Excel, что ячейки находятся в определенном формате, и он будет добавлять автоматически обозначения денежных единиц (и не только) за нас.

Есть 3 способа изменить формат представления данных в ячейках:

  1. автоматически после ввода определенных данных в ячейку Excel сам сменит формат ячейки;
  2. с помощью кнопок на панели инструментов «Форматирование».
  3. с помощью окна «Формат ячеек»;
Автоматическое изменение формата ячейки после ввода данных [ править ]

После ввода определенных последовательностей символов, Excel автоматически изменяет формат ячейки. После этого все в дальнейшем вводимые в эту ячейку числа Excel пытается преобразовать в этот формат.

  • Дата. Если в ячейке написать «1.2.3» или «1/2/3», Excel заменит это на «01.02.2003» (первое число второго месяца третьего года). При этом формат ячейке будет автоматически преобразован в «Дата». Если написать «1.2» или «1/2», то Excel заменит это на «01.фев».;
  • Процентный. Если в ячейке написать «1%», формат ячейки автоматически сменится на «Процентный»;
  • Время. Если в ячейке написать «13:46:44» или «13:46», формат ячейки автоматически сменится на «Время»;
Изменение формата ячеек с помощью кнопок на панели инструментов «Форматирование» [ править ]

На панели инструментов «Форматирование» находятся 5 кнопок, с помощью которых можно быстро изменить формат выделенных ячеек.

Format dannih v yacheyke 002.png

Описание кнопок (слева направо):

  • Денежный формат. Будет использована денежная единица по умолчанию (см. выше);
  • Процентный формат. Если в ячейке уже будет находится число, то Excel домножит его на 100 и добавит знак «%». Все правильно, ведь 1 арбуз — это «100%», а «0,7» арбуза — «70%»;
  • Формат с разделителями (числовой формат). В этом формате будут отделяться пробелом группы разрядов (сотни, сотни тысяч и т.д.) и будет добавлено 2 знака после запятой;
  • Увеличить разрядность. Добавляет один десятичный разряд;
  • Уменьшить разрядность. Убирает один десятичный разряд.
Изменение формата с помощью окна «Формат ячеек» [ править ]

Общие сведения. Способы запуска

В окне «Формат ячеек», в закладке «Число», можно выбрать один из нескольких предопределенных в Excel форматов, настроить их, а также создать свой формат, используя специальный язык описания форматов.

Существует 3 способа открытия окна «Формат ячеек»:

  1. выделяем нужные ячейки —> меню «Формат» —> «Ячейки…»;
  2. выделяем нужные ячейки —> щелкаем правой кнопкой на одной из них —> «Формат ячеек»;
  3. выделяем нужные ячейки —> нажимаем «Ctrl+1».

Format dannih v yacheyke 001.png

Формат «Общий»

Формат «Числовой»

  • можно настроить число десятичных знаков, автоматически добавляемых после запятой;
  • можно настроить отделять или не отделять пробелом триады разрядов (сотни, сотни тысяч и т. п.);
  • можно настроить формат отображения отрицательных чисел:
    • черные с минусом;
    • красные без минуса;
    • черные с минусом и отступом (справа);
    • красные с минусом и отступом.

    Также можно установить галочку «Задать точность как на экране» для всей книги:

    1. «Параметры Excel» → вкладка «Дополнительно» → раздел «При пересчете это книги: «.

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

    Формат «Денежный»

    Те же настройки, что и в «Числовой» (кроме отключения разделения разрядов), плюс выбор денежной единицы. По умолчанию отображается денежная единица, указанная в настройках «Панель управления» —> «Язык и региональные стандарты» —> закладка «Региональные параметры».

    Формат «Финансовый»

    Те же настройки, что и в «Денежный» (кроме выбора формата отрицательных чисел: он всегда черные с минусом и отступом). Отличия от формата «Денежный» незначительные. Особенно их хорошо будет видно, если оформить ячейки сначала в формате «Денежный», выбрать денежный знак «$», ввести в ячейки отрицательные числа, увеличить ширину столбца и затем перевести их в формат «Финансовый». В ячейках появится отступ справа (как и у Денежного), но знаки «$» и «-» будут выровнены по левому краю. Очевидно, где-то принят такой стандарт оформления.

    Формат «Дата»

    Обычно сами даты вводятся в ячейки вручную (см. Автоматическое изменение формата ячейки после ввода данных), а затем в окне «Формат ячеек» выбирается нужный вид представления даты. Также можно сменить текущий формат представления даты на формат, принятый в других странах.

    Формат «Время»

    Обычно время вводятся в ячейки вручную (см. Автоматическое изменение формата ячейки после ввода данных), а затем в окне «Формат ячеек» выбирается нужный вид представления времени. Также можно сменить текущий формат представления времени на формат, принятый в других странах.

    Формат «Процентный»

    В формате «Процентный» все числа умножаются на 100 и добавляется знак «%». Также можно настроить количество десятичных разрядов после запятой.

    Формат «Дробный»

    В формате «Дробный» Excel пытается преобразовать десятичные дроби в обыкновенные. Например, «1,2» (одна целая, две десятых) будет преобразовано в «1 1/5» (одна целая, одна пятая).

    Формат «Экспоненциальный»

    Формат «Экспоненциальный» удобен для представления очень больших (расстояние до Солнца в метрах) или очень маленьких (масса атома водорода в килограммах) чисел. Например, число «299 792 458» (скорость света в метрах) в этом формате преобразуется в «3,E+08». Знак «+» здесь означает, что запятую нужно передвинуть вправо, а «08» — на какое количество разрядов. Также можно настроить количество знаков после запятой.

    Формат «Текстовый»

    Значения в ячейках, оформленных в этом формате, отображаются точно так же, как вводятся. Они обрабатываются как строки вне зависимости от их содержания. Например, если в ячейке, оформленной в формате «Текстовой», написать «1.2.3», Excel не будет пытаться преобразовать это в дату.

    Ввод в ячейку 1-го символа « ’ » (клавиша «Э» русской раскладки) автоматически приводит содержимое ячейки к текстовому формату. Символ « ’ » на экране не отображается.

    Формат «Дополнительный»

    В выпадающем списке «Язык» выберите «Русский». В списке «Тип» появятся следующие варианты: «Почтовый индекс», «Индекс + 4», «Номер телефона», «Табельный номер». Попробуйте оформить ячейку типом «Номер телефона» и введите туда 10-значный номер. Думаю объяснять не надо. Для других языков могут отобразится другие варианты.

    Пункт «(все форматы)»

    В этом пункте можно создать свой формат (например, «шт», «кг.», «м/с» и т. п.), отсутствующий среди стандартных. Для этого используется специальный язык описания форматов. В текстовом поле сверху описываете его и нажимаете «Enter». Для удаления формата выделяете «нужный» формат и нажимаете кнопку «Удалить». Удалить встроенный формат невозможно. (Совет: форматы хранятся в рабочей книге; удаление ненужных форматов удобно завершать Отменой, чтоб не «испортить» формат текущей ячейки.)

    Условное форматирование [ править ]

    ПРИМЕЧАНИЕ: В Office 2007 значительно расширились возможности условного форматирования.

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

    Сделать это можно с помощью окна «Условное форматирование», вызываемым так:

    «Формат» —> «Условное форматирование…»

    Uslovnoe formatirovanie 001.png

    В этом окне можно задать до 3-х способов автоматического оформления ячеек в зависимости от условия. Добавить новое условие можно, нажав кнопку «А также >>». Нажав кнопку «Формат», можно настроить параметры шрифта, границы и заливки для ячеек, значения в которых удовлетворяют заданному условию. Значения в ячейках, не содержащих данных, Excel считает равным нулю.

    Ниже показан результат применения настроек, указанных на рисунке выше, к выделенному диапазону.

    Uslovnoe formatirovanie 002.png

    Здесь первое условие «=»»» прописано для того, чтобы Excel пустые ячейки не оформлял как ячейки, содержащие «0».

    В условном форматировании можно использовать значения ячеек в формулах, из в зависимости от результата вычисления формулы изменять оформление. На рисунке ниже показан пример различной подсветки ячеек с чётными числами, нечётными числами и пустых ячеек.

    Функция «ОСТАТ(число;делитель)» находит остаток от деления. В даных формулах использована относительная ссылка на ячейку «C14» (первую ячейку диапазона), по остальным ячейкам Excel «пробежится» сам. Если бы ссылка была абсолютной (что происходит по умолчанию, если выделять из окна «УФ»), это бы работало только для ячейки «C14».

    QlikView. Условное форматирование «Как в Эксель»

    Задача – сделать условное форматирование таблицы «как в эксель». QlikView вполне себе справляется со стандартными задачами раскраски по условию, но вот с выбором параметров динамически, да еще и как в эксель – возник вопрос «это как вообще. ».
    Итог: было несколько вариантов реализации, несколько версий, потрачено немалое время на тестирование и отладку. Проводился рефакторинг уже готовой реализации. Представляю итоговый вариант, удовлетворяющий потребности заказчика, оттестированный и выверенный.

    Функциональная задача(постановка)

    Имеется таблица, в которой измерения и выражения выбираются динамически, формулы расчета самих значений просты: суммы, средние, относительные проценты, абсолютные значения и тому подобное.

    Требуется дать возможность пользователю раскрасить таблицу в зависимости от выбранных параметров. Ключевые вводные — один столбец должен уметь раскрашиваться разными цветами, то есть мульти-раскраска, по разным параметрам. Второе ключевое – должна быть возможность раскрасить поле в зависимости от другого «взаимосвязанные параметры», например, мы раскрашиваем «сумму покупок» в зависимости от значения «средняя цена продуктов на рынке».
    Далее приведу основную часть реализации. Я не буду останавливаться на таких моментах, как скрыть/закрыть меню, создание списков и тому подобное. Если появятся вопросы по деталям расскажу дополнительно.

    Итоговый результат, путь к которому был тернист:

    Блок 1. Подготовка данных для функционального меню

    Так же мне потребовалось создать несколько десятков переменных:

    vColorFormatString – собранная строка

    vColorFormatString1…10 – предназначены для разбора строки из vColorFormatString на 10 параметров для абсолютных значений, именно такое ограничение я сделал намерено, моё мнение, что больше не нужно, в целом это ограничение чисто идеологическое и потратив не много времени количество параметров можно увеличить.

    vColorFormatStringPerc1…10 – предназначены для разбора строки из vColorFormatString на 10 параметров для относительных значений(проценты)

    vColorFormat1…10 — цвета

    Блок 2. Разработка функционального меню1

    1. Отображает текущий список созданных параметров пользователем
    2. Возможность удалить какой-либо параметр условного форматирования
    3. Вызывает меню выбора параметров условного форматирования

    Первый — это отображение текущих созданных параметров.

    Данная область это текстовые объекты, отображающие текущие созданные параметры на основе парсинга строки. А вот теперь первый кирпичик этого всего действа:

    Ужас какой-то, правда?:)

    Теперь думаю многим стало понятно, что вся логика реализована на текстовой строке. Собрали строку – разобрали строку!

    Строка в сборе имеет вид

    ||RWA %|RWA %|RGB(255,0,0)|Выше среднего|num(vColorFormatValue1/100,’# ##0,00′)|Empty
    ||КОД %|КОД %|RGB(255,0,0)|Ниже среднего|num(vColorFormatValue1/100,’# ##0,00′)|Empty
    ||НОД %|НОД %|RGB(255,0,0)|Ниже среднего|num(vColorFormatValue1/100,’# ##0,00′)|Empty
    ||RORWA%|RORWA%|RGB(255,0,0)|Ниже среднего|round(num(124.63),0.0001)|Empty
    ||EL %|EL %|RGB(255,255,0)|Выше среднего|round(num(124.62),0.0001)|Empty
    ||EL %|EL %|RGB(0,176,80)|Ниже среднего|round(num(124.62),0.0001)|Empty
    ||ОД %|ОД %|RGB(0,112,192)|Ниже среднего|round(num(124.62),0.0001)|Empty
    ||

    ||ЧтоКрасим|ПоКакомуЗначению|Цвет |Условие|Значение1|Значение2

    Индексы в части SubField(TextBetween(vColorFormatString,’||’,’||’,1),’|’,4) — выражение каждого параметра выделяется ‘||’ ‘||’, свойство выражения разделены одиночным ‘|’ таким образом индексы 1 и 4 говорят взять первый блок параметров и из него четвертое значение.

    голоса
    Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector