Подсчет успешности в Excel

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

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

=COUNTIF(OFFSET(RC[2];0;TODAY()-DATEVALUE("17-11-2008")-14;1;14);"+")/(
 COUNTIF(OFFSET(RC[2];0;TODAY()-DATEVALUE("17-11-2008")-14;1;14);"+")+
 COUNTIF(OFFSET(RC[2];0;TODAY()-DATEVALUE("17-11-2008")-14;1;14);"-"))
  • RC[2];0 говорит о том, что поле с первыми данными находится на 2 колонки правее, в этом же ряду
  • TODAY()-DATEVALUE(“17-11-2008”)-14 находит ячейку на 14+1 день ранее сегодняшнего числа, опираясь на сдвиг от даты начала хронометража
  • 1;14 берет четырнадцать ячеек правее в этом же ряду, вплоть до одного дня ранее сегодняшнего числа

После добавления условного форматирования (делается в 2007 Excel в пару кликов мышки) получилась такая вот простыня:


Осталось стараться делать так, что бы колонка с успешностью за последние две недели была позеленее.

P.S. Что то мне подсказывает, что данную задачу можно было сделать в тысячу раз проще 🙂 .

Leave a Reply

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.