Используйте вложенные операторы IF для изменения цветов спарклайна - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь раскрасить мои спарклайны на основе процентного среза.

Я могу сделать два цвета, но не могу обернуть голову вокруг нескольких ifs.

B1 имеет очки, возможные 3

  1. B2 имеет очки, набранныев первый раз
  2. B3 набрал очки во второй раз
  3. B4 имеет спарклайн из двух колонок.

    • B1 может варьироваться от 2 до 8.
    • Хотел бы раскрасить искровые линии, где каждый столбец имеет свои собственные цвета, исходя из следующих процентных условий ячейки B1

      1. >0%, но <50% будет (КРАСНЫЙ)
      2. >=50%, но <75% будет (ОРАНЖЕВЫЙ)
      3. >=75%, но <100% будет (ЗЕЛЕНЫМ)
      4. >100% будет (СИНИЙ)

Я использовал следующую формулу для создания двух возможных, где верхний цвет - синий или зеленый.

=if(B3>B1,
 SPARKLINE(B2:B3,{"charttype","column";"color","red";"highcolor","blue";"ymin",0}),
 SPARKLINE(B2:B3,{"charttype","column";"color","red";"highcolor","green";"ymin",0}))

https://docs.google.com/spreadsheets/d/1cvzznbrsR0GdqEr6J52_aWOSFDAf0zYn9MxglzKRyfA/edit?usp=sharing

1 Ответ

0 голосов
/ 27 сентября 2019

Вложение IF операторов выполняется так:

=IF(B3 > B1, SPARKLINE(B2:B3,
             {"charttype", "column"; "color", "red"; "highcolor", "blue";  "ymin", 0}), 
 IF(B3 < B1, SPARKLINE(B2:B3,
             {"charttype", "column"; "color", "red"; "highcolor", "green"; "ymin", 0}), 
 IF(B3 = B1, SPARKLINE(B2:B3,
             {"charttype", "column"; "color", "red"; "highcolor", "pink";  "ymin", 0}), )))
...