Спарклайны Google Sheet для отслеживания хода выполнения проектов в течение финансового года

#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
})