Изазов формуле - разлика од последњег уласка - Слагалица

Преглед садржаја

Контекст

Пре неколико недеља имао сам занимљиво питање читаоца о праћењу дебљања или губитка у једноставној табели.

Идеја је да се сваки дан унесе нова тежина и израчуна разлика у односу на претходни дан. Када сваки дан има унос, формула је једноставна:

Разлика се израчунава формулом попут ове, уноси се у Д6 и копира у табелу:

=IF(C6"",C6-C5,"")

Међутим, када се пропусти један или више дана, ствари пођу по злу и израчунати резултат нема смисла:

Не, нисте добили 157 килограма за један дан

Проблем је у томе што формула користи празну ћелију у прорачуну, која се израчунава на нулу. Треба нам начин да лоцирамо и користимо последњу тежину забележену у колони Ц.

Изазов

Која ће формула израчунати разлику од последњег уноса, чак и када су дани прескочени?

Жељени резултат - разлика према последњем претходном уносу

Претпоставке

  1. Једна формула се уноси у Д6 и копира доле (тј. Иста формула у свим ћелијама)
  2. Формула мора да обрађује један или више претходних празних уноса
  3. Уклањање празних уноса (редова) није дозвољено
  4. Ниједна помоћна колона није дозвољена

Напомена: један очигледан пут је употреба угнежђене ИФ формуле. Обесхрабрио бих ово, јер се неће добро прилагодити обради непознатог броја узастопних празних уноса.

Имаш решење? Оставите коментар са предложеном формулом у наставку.

Сам сам хаковао формулу и поделићу своје решење након што паметним читаоцима дам мало времена да предају сопствене формуле.

Екстра кредит

Тражите још изазова? Ево истог резултата, са примењеним прилагођеним форматом броја. Који је формат броја? Савет: Пребрисао сам ово од Микеа Алекандера на његовом блогу Бацон Битс.

Одговор (кликните за проширење)

У наставку се налазе заиста добра предложена решења, укључујући врло компактно и елегантно решење Панагиотиса Статхопоулоса. За записник, одлучио сам се за ЛООКУП и шири опсег:

=IF(C6"",C6-LOOKUP(2,1/($C$5:C5""),$C$5:C5),"")

Механика ЛООКУП-а за ову врсту проблема објашњена је у овом примеру.

Занимљиви Чланци...