Vormel väljakutse - erinevus eelmisest sissekandest - Pusle

Lang L: none (table-of-contents)

Kontekst

Paar nädalat tagasi tekkis mul lugejal huvitav küsimus kaalutõusu või -languse jälgimise kohta lihtsas tabelis.

Idee on sisestada iga päev uus kaal ja arvutada erinevus eelmisest päevast. Kui igal päeval on kirje, on valem lihtne:

Erinevus arvutatakse sellise valemiga, sisestatakse D6-sse ja kopeeritakse tabelisse:

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

Kui aga üks või mitu päeva vahele jääb, lähevad asjad viltu ja arvutatud tulemusel pole mõtet:

Ei, te ei võtnud ühe päevaga 157 naela juurde

Probleem on selles, et valem kasutab arvutustes tühja lahtrit, mille väärtus on null. Vajame viisi, kuidas leida ja kasutada veerus C viimast registreeritud kaalu

Väljakutse

Mis valem arvutab erinevuse viimasest kirjest isegi siis, kui päevad on vahele jäetud?

Soovitud tulemus - erinevus eelmise eelmise kirje kasutamisel

Eeldused

  1. D6-sse sisestatakse üks valem ja see kopeeritakse alla (st sama valem kõigis lahtrites)
  2. Valem peab käsitlema ühte või mitut eelmist tühja kirjet
  3. Tühjade kirjete (ridade) eemaldamine pole lubatud
  4. Abistaja veerud pole lubatud

Märkus: üks ilmne tee on pesastatud IF-valemi kasutamine. Ma ei julgeks seda, sest tundmatu arvu järjestikuste tühjade kirjete käsitsemine ei sobi hästi.

Kas teil on lahendus? Jätke allpool oma pakutud valemiga kommentaar.

Häkkisin ise valemi kokku ja jagan oma lahendust pärast seda, kui annan nutikatele lugejatele mõnda aega aega oma valemite esitamiseks.

Lisakrediit

Kas otsite rohkem väljakutseid? Siin on sama tulemus, rakendades kohandatud numbrivormingut. Mis on numbrivorming? Vihje: pühkisin selle Mike Alexanderi käest tema Bacon Bits blogis.

Vastus (klõpsake laiendamiseks)

Allpool on pakutud tõeliselt häid lahendusi, sealhulgas Panagiotis Stathopoulose väga kompaktne ja elegantne lahendus. Rekordiks läksin koos otsingu ja laieneva vahemikuga:

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

Selles näites on selgitatud sellise probleemi LOOKUP mehaanikat.

Huvitavad Artiklid...