Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Заливка зависит от размера числа - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Заливка зависит от размера числа (Формулы/Formulas)
Заливка зависит от размера числа
stalber Дата: Вторник, 20.02.2018, 00:03 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 370
Репутация: 7 ±
Замечаний: 40% ±

Excel 2007
Доброй ночи!

Имеется столбец в котором числа они идут сначала с большего - меньше - меньше, потом наступает переломный момент и числа идут в рост.

Задача закрасить данные числа таким образом чтобы было видно падение и рост. То есть большие числа самые тёмные (например тёмно зелёные) при падении они зелёные потом светло зелёные и при росте зелёные тёмно зелёные, только нужно больше цветов, чтобы зрительно лучше воспринимать.

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

Слева заготовка, каким правилом можно воплотить мою задумку?

Извиняюсь, нашёл, в экселе есть цветовые шкалы, оно мне и подошло.
К сообщению приложен файл: 1primer_1902201.xlsx (10.4 Kb)


Сообщение отредактировал awaddwaawddw - Вторник, 20.02.2018, 00:09
 
Ответить
СообщениеДоброй ночи!

Имеется столбец в котором числа они идут сначала с большего - меньше - меньше, потом наступает переломный момент и числа идут в рост.

Задача закрасить данные числа таким образом чтобы было видно падение и рост. То есть большие числа самые тёмные (например тёмно зелёные) при падении они зелёные потом светло зелёные и при росте зелёные тёмно зелёные, только нужно больше цветов, чтобы зрительно лучше воспринимать.

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

Слева заготовка, каким правилом можно воплотить мою задумку?

Извиняюсь, нашёл, в экселе есть цветовые шкалы, оно мне и подошло.

Автор - stalber
Дата добавления - 20.02.2018 в 00:03
gling Дата: Вторник, 20.02.2018, 00:14 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2519
Репутация: 674 ±
Замечаний: 0% ±

2010
Здравствуйте. А что Цветовые шкалы УФ не подходят?
К сообщению приложен файл: 6053684.xlsx (11.3 Kb)


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте. А что Цветовые шкалы УФ не подходят?

Автор - gling
Дата добавления - 20.02.2018 в 00:14
stalber Дата: Вторник, 20.02.2018, 01:18 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 370
Репутация: 7 ±
Замечаний: 40% ±

Excel 2007
Подходит спасибо! Единственно вопрос, как продублировать это правило если столбцов много?

Нужно к каждому столбцу такое правило. Если я выделю все столбцы и пропишу это правило он посчитает все данные за единое, а у меня каждый столбец отвечает за разные цели.


Сообщение отредактировал awaddwaawddw - Вторник, 20.02.2018, 01:25
 
Ответить
СообщениеПодходит спасибо! Единственно вопрос, как продублировать это правило если столбцов много?

Нужно к каждому столбцу такое правило. Если я выделю все столбцы и пропишу это правило он посчитает все данные за единое, а у меня каждый столбец отвечает за разные цели.

Автор - stalber
Дата добавления - 20.02.2018 в 01:18
Pelena Дата: Вторник, 20.02.2018, 10:14 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19176
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
продублировать это правило

Используйте формат по образцу


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
продублировать это правило

Используйте формат по образцу

Автор - Pelena
Дата добавления - 20.02.2018 в 10:14
stalber Дата: Вторник, 20.02.2018, 12:24 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 370
Репутация: 7 ±
Замечаний: 40% ±

Excel 2007
Не понял, нужно к каждому столбцу такое правило. Если я выделю все столбцы и пропишу это правило он посчитает все данные за единое, а у меня каждый столбец отвечает за разные цели.

В ручную вписывать данное правило к каждому столбцу очень долго, так как столбцов ~100.
 
Ответить
СообщениеНе понял, нужно к каждому столбцу такое правило. Если я выделю все столбцы и пропишу это правило он посчитает все данные за единое, а у меня каждый столбец отвечает за разные цели.

В ручную вписывать данное правило к каждому столбцу очень долго, так как столбцов ~100.

Автор - stalber
Дата добавления - 20.02.2018 в 12:24
Pelena Дата: Вторник, 20.02.2018, 12:37 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19176
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
Выделяете столбец в заданным УФ -- нажимаете кнопку Формат по образцу на вкладке Главная -- выделяете столбец без форматирования, правило УФ копируется на новый столбец


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеВыделяете столбец в заданным УФ -- нажимаете кнопку Формат по образцу на вкладке Главная -- выделяете столбец без форматирования, правило УФ копируется на новый столбец

Автор - Pelena
Дата добавления - 20.02.2018 в 12:37
Che79 Дата: Вторник, 20.02.2018, 12:38 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
awaddwaawddw, посмотрите эту тему или кладите сюда Ваш файл, максимально приближенный к реальному.


Делай нормально и будет нормально!
 
Ответить
Сообщениеawaddwaawddw, посмотрите эту тему или кладите сюда Ваш файл, максимально приближенный к реальному.

Автор - Che79
Дата добавления - 20.02.2018 в 12:38
abtextime Дата: Вторник, 20.02.2018, 12:43 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 828
Репутация: 117 ±
Замечаний: 0% ±

Excel 2010
Если 100 столбцов одинаковые и расположены регулярно, то можно записать макрос по действиям, которые описала Pelena, макрорекордером и 100 раз нажать на кнопку.

Ну или напрячься и вписать макрос из макрорекордера в цикл от 1 до 100
 
Ответить
СообщениеЕсли 100 столбцов одинаковые и расположены регулярно, то можно записать макрос по действиям, которые описала Pelena, макрорекордером и 100 раз нажать на кнопку.

Ну или напрячься и вписать макрос из макрорекордера в цикл от 1 до 100

Автор - abtextime
Дата добавления - 20.02.2018 в 12:43
stalber Дата: Вторник, 20.02.2018, 12:46 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 370
Репутация: 7 ±
Замечаний: 40% ±

Excel 2007
Che79 да именно то что мне нужно, спасибо! Данная тема решена с помощью данной темы http://www.excelworld.ru/forum/2-36543-1 в которой макрос:

[vba]
Код
Sub Цветовые_шкалы()
Dim t As String
Dim c As Long
Dim ran As Range
Dim ra As Range
Dim col1()
Dim col2()
Dim col3()

col1 = Array(7039480, 8109667, 7039480, 8109667, 7039480, 8109667, 10285055, 7039480, 8109667, 7039480, 16776444, 13011546)
col2 = Array(8711167, 8711167, 16776444, 16776444, 16776444, 10285055, 8109667, 16776444, 16776444, 16776444, 7039480, 16776444)
col3 = Array(8109667, 7039480, 8109667, 7039480, 13011546, 0, 0, 0, 0, 0, 0, 7039480)
Set ran = Selection
t = InputBox("1 = построчно" & vbCr & "2 = по столбцам" & vbCr & "3= весь диапазон", "применить для", 1)
If t = "" Then Exit Sub
c = InputBox("Вариант расцветки", , 0)
If t = "3" Then Call цветШкала(ran, col1(c) * 1, col2(c) * 1, col3(c) * 1): Exit Sub
If t = "1" Then
    For Each ra In ran.Rows
    Call цветШкала(ra, col1(c) * 1, col2(c) * 1, col3(c) * 1)
    Next
    Exit Sub
End If
If t = "2" Then
    For Each ra In ran.Columns
    Call цветШкала(ra, col1(c) * 1, col2(c) * 1, col3(c) * 1)
    Next
    Exit Sub
End If
End Sub

Private Sub цветШкала(r As Range, col1#, col2#, col3#)
With r
    .FormatConditions.AddColorScale ColorScaleType:=3
    .FormatConditions(.FormatConditions.Count).SetFirstPriority
    With .FormatConditions(1)
        .ColorScaleCriteria(1).Type = xlConditionValueLowestValue
        .ColorScaleCriteria(1).FormatColor.Color = col1

        .ColorScaleCriteria(2).Type = xlConditionValuePercentile
        .ColorScaleCriteria(2).Value = 50
        .ColorScaleCriteria(2).FormatColor.Color = col2
        
        If col3 > 0 Then .ColorScaleCriteria(3).Type = xlConditionValueHighestValue: .ColorScaleCriteria(3).FormatColor.Color = col3
    End With
End With
End Sub
[/vba]


Сообщение отредактировал awaddwaawddw - Вторник, 20.02.2018, 12:49
 
Ответить
СообщениеChe79 да именно то что мне нужно, спасибо! Данная тема решена с помощью данной темы http://www.excelworld.ru/forum/2-36543-1 в которой макрос:

[vba]
Код
Sub Цветовые_шкалы()
Dim t As String
Dim c As Long
Dim ran As Range
Dim ra As Range
Dim col1()
Dim col2()
Dim col3()

col1 = Array(7039480, 8109667, 7039480, 8109667, 7039480, 8109667, 10285055, 7039480, 8109667, 7039480, 16776444, 13011546)
col2 = Array(8711167, 8711167, 16776444, 16776444, 16776444, 10285055, 8109667, 16776444, 16776444, 16776444, 7039480, 16776444)
col3 = Array(8109667, 7039480, 8109667, 7039480, 13011546, 0, 0, 0, 0, 0, 0, 7039480)
Set ran = Selection
t = InputBox("1 = построчно" & vbCr & "2 = по столбцам" & vbCr & "3= весь диапазон", "применить для", 1)
If t = "" Then Exit Sub
c = InputBox("Вариант расцветки", , 0)
If t = "3" Then Call цветШкала(ran, col1(c) * 1, col2(c) * 1, col3(c) * 1): Exit Sub
If t = "1" Then
    For Each ra In ran.Rows
    Call цветШкала(ra, col1(c) * 1, col2(c) * 1, col3(c) * 1)
    Next
    Exit Sub
End If
If t = "2" Then
    For Each ra In ran.Columns
    Call цветШкала(ra, col1(c) * 1, col2(c) * 1, col3(c) * 1)
    Next
    Exit Sub
End If
End Sub

Private Sub цветШкала(r As Range, col1#, col2#, col3#)
With r
    .FormatConditions.AddColorScale ColorScaleType:=3
    .FormatConditions(.FormatConditions.Count).SetFirstPriority
    With .FormatConditions(1)
        .ColorScaleCriteria(1).Type = xlConditionValueLowestValue
        .ColorScaleCriteria(1).FormatColor.Color = col1

        .ColorScaleCriteria(2).Type = xlConditionValuePercentile
        .ColorScaleCriteria(2).Value = 50
        .ColorScaleCriteria(2).FormatColor.Color = col2
        
        If col3 > 0 Then .ColorScaleCriteria(3).Type = xlConditionValueHighestValue: .ColorScaleCriteria(3).FormatColor.Color = col3
    End With
End With
End Sub
[/vba]

Автор - stalber
Дата добавления - 20.02.2018 в 12:46
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Заливка зависит от размера числа (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!