#google-sheets #sparklines
#google-sheets #спарклайны
Вопрос:
Я хочу, чтобы ячейка, в которой находится спарклайн, визуально представляла финансовый год 7/1/2020-6/30/2021 и показывала в нем полосу, которая показывает, когда в течение этого года проект начнется и закончится. Итак, скажем, проект начинается 1/1/2021 и продолжается до 6/30/2021, строка будет заполнять правую половину ячейки.
(Панель будет окрашена, чтобы показать, находится ли проект на правильном пути, но я уже разобрался с этой частью).
У меня возникают проблемы, когда проект запускается до этого финансового года или выходит за его рамки. В этих случаях я просто хочу, чтобы полоса была сплошной по всей ячейке, чтобы показать, что проект будет продолжаться в течение всего года.
Вот примерно то, на что я смотрю: ‘=SPARKLINE({INT(projectStart)-INT(fiscalYearStart), INT(projectFinish)-INT(fiscalYearFinish)},{«charttype»,»bar»;»color1″ …..; «max», INT(fiscalYearFinish)-INT(fiscalYearStart)})
Допустим, проект начался еще в январе 2020 года, полоса начинается не слева от ячейки — она начинается немного дальше вправо, что мне не нравится. Я хотел бы притвориться, что это началось 7/1/2020 для целей визуализации.
Я отслеживаю длинный список проектов в течение финансового года, поэтому будет видно, если некоторые из них отображаются неправильно.
Комментарии:
1. У вас также есть несколько скриншотов / исправленная копия листа?
2. docs.google.com/spreadsheets/d/…
3. Для меня важно, если дата начала выпадает после 7/1/2020, и в этом случае я хочу, чтобы строка начиналась дальше вправо в ячейке (пропорционально тому, где эта дата начала приходится на финансовый год).
Ответ №1:
Я взял на себя смелость поместить даты начала / окончания финансового года в ячейки L7
и M7
соответственно.
Ваша проблема может быть решена с помощью трех цветов / сегментов на панели:
=SPARKLINE({MAX(G9-L$7,0),H9-G9,MAX(M$7-H9,0)},
{
"charttype","bar";
"color1","white";
"color2",if(E9="Complete","darkgreen",if(today()>H9,"darkred",if(AND(today()>G9,today()<H9,E9="Behind Schedule"),"orange",if(AND(today()>G9,today()<H9),"lightgreen",if(E9="On Track","lightgreen","gray")))));
"color3","white";
"max",M$7-L$7
})