Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1244to1248
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zählerwerte bei Nichtablesen interpolieren

Zählerwerte bei Nichtablesen interpolieren
Reinhard
Hallo Wissende,
als Möglichkeit das Lesen abkzukürzen habe ich die eigentliche Frage in Fett markiert.
wie hoffentlich gut in nachfolgender Tabelle ersichtlich möchte ich in C den täglichen Verbrauch per Formel berechnen lassen. Die gezeigten Werte habe ich manuell reingeschrieben.
Die Grundproblematik dabei interessiert mich in Bezug darauf dies mit einer Formel in C zu erreichen.
Eine funktionierende Vba-Lösung habe ich gebastelt und auch eine Lösung mit Hilfsspalten kriege ich hin.
Aber ohne Hilfsspalte schaffte ich es bislang nicht :-(
Irgendwie schaffe ich es trotz aller Bemühungen, jetzt mal von Zeile 4 ausgehend nicht in der Formel zu
ermitteln daß der nächsthöhere Wert die 270 ist.
Der nächstkleinere den schaffe ich herauszufinden, also die 210.
Das geht einfach mit Max($B$2:B3) und dann mit Vergleich() herauszufinden, die tagesdifferenz zu ermitteln usw.
Ich kam für den nächsthöheren Wert auf =Vergleich("*";B4:B1000...
Leider klappt das ganz und gar nicht, da kommt #NV.
Warum das so ist habe ich noch nicht herausgefunden.
Aber bringt jetzt nix. Ich stelle dazu eine andere Anfrage ein, wo ich Beispiele bastle, wo derartige
Vergleiche mal klappen, mal nicht.
Weiß jmd. eine Formel für C die ohne Hilfsspalten die dort manuelle eingetragenen Werte berechnet?
Bezogen auf die nachfolgende tabelle.

Danke ^ Gruß
Reinhard
Tabellenblatt: [Mappe1]!Tabelle1 │ A │ B │ C │ ---┼----------┼-----------┼-----------┼ 1 │ Datum │ abgelesen │ Verbrauch │ ---┼----------┼-----------┼-----------┼ 2 │ 31.12.11 │ 200 │ 0 │ ---┼----------┼-----------┼-----------┼ 3 │ 01.01.12 │ 210 │ 10 │ ---┼----------┼-----------┼-----------┼ 4 │ 02.01.12 │ │ 20 │ ---┼----------┼-----------┼-----------┼ 5 │ 03.01.12 │ │ 20 │ ---┼----------┼-----------┼-----------┼ 6 │ 04.01.12 │ 270 │ 20 │ ---┼----------┼-----------┼-----------┼ 7 │ 05.01.12 │ 274 │ 4 │ ---┼----------┼-----------┼-----------┼ 8 │ 06.01.12 │ │ 8 │ ---┼----------┼-----------┼-----------┼ 9 │ 07.01.12 │ 290 │ 8 │ ---┼----------┼-----------┼-----------┼ 10 │ 08.01.12 │ │ 0 │ ---┼----------┼-----------┼-----------┼ 11 │ 09.01.12 │ │ 0 │ ---┴----------┴-----------┴-----------┴ Zahlenformate der Zellen im gewählten Bereich: A1:A11 haben das Zahlenformat: TT.MM.JJ B1:B11,C1:C11 haben das Zahlenformat: Standard

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Zählerwerte bei Nichtablesen interpolieren
12.01.2012 22:38:47
fcs
Hallo Reinhard,
solange der Zähler nicht ausgetauscht wird kannst du mit folgender Formel arbeiten.
Die Formel ist aber nicht ganz ohne. Sie dürfte anfällig sein gegen das Löschen oder Einfügen von ganzen Zeilen.
Die Formel in Zelle C3 kannst du nach unten kopieren.
Gruß
Franz
Tabelle3

 ABC
1DatumabgelesenVerbrauch
231.12.2011200 
301.01.201221010
402.01.2012 20
503.01.2012 20
604.01.201227020
705.01.20122744
806.01.2012 8
907.01.20122908
1008.01.2012  
1109.01.2012  

Formeln der Tabelle
ZelleFormel
C3=WENN(MIN(B3:B40)=0;"";WENN(B3=0;(INDEX(B4:B40;VERGLEICH(MIN(B4:B40); B4:B40;1))-MAX($B$2:B2))/(INDEX(A4:A40;VERGLEICH(MIN(B4:B40); B4:B40;1))-INDEX($A$2:A2;VERGLEICH(MAX($B$2:B2); $B$2:B2;0))); (B3-MAX($B$2:B2))/(A3-INDEX($A$2:A2;VERGLEICH(MAX($B$2:B2); $B$2:B2;0)))))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Anzeige
Dankeschön @ Franz ^ Erich
13.01.2012 13:01:51
Reinhard
Hallo,
die Formeln analysiere ich noch. Ich bin sehr zufrieden :-)
Gruß
Reinhard
Zählerwerte interpolieren
13.01.2012 01:33:00
Erich
Hi Reinhard,
vielleicht klappt auch das hier - musst du aber gut testen! ;-)
 ABC
1DatumabgelesenVerbrauch
231.12.2011200 
301.01.201221010
402.01.2012 20
503.01.2012 20
604.01.201227020
705.01.20122744
806.01.2012 8
907.01.20122908
1008.01.2012  
1109.01.2012  

Formeln der Tabelle
ZelleFormel
C3=WENN(MIN(B3:B40)=0;"";WENN(B2=0;C2; (INDEX(B2:B19;1+VERGLEICH(MIN(B3:B39); B3:B39;1))-B2) / (VERGLEICH(MIN(B3:B39); B3:B39;1)+1-VERGLEICH(MIN(B2:B38); B2:B38;1))))

Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
Werte interpolieren - Lücken auffüllen
15.01.2012 10:57:56
Erich
Hi Reinhard,
speziell für dich noch ein paar Formeln:
 BCDFGHI
1beliebigmonotonstreng
monoton
QuelleTest1Test2Test3
2   200200200200
3101010210210210 
4202020   100
5202020    
6202020270270210270
7444274274210100
8888    
9888290290290290
10       

Formeln der Tabelle
ZelleFormel
B3{=WENN(ANZAHL(F3:F$99)=0;"";WENN(F2="";B2;(INDEX(F:F;MIN(WENN(F3:F$99<>"";ZEILE(F3:F$99))))-F2)/(MIN(WENN(F3:F$99<>"";ZEILE(F3:F$99)))-ZEILE(F2))))}
C3{=WENN(ANZAHL(F3:F$99)=0;"";WENN(F2="";C2;(MIN(F3:F$99)-F2)/(MIN(WENN(F3:F$99<>"";ZEILE(F3:F$99)))-ZEILE(F2))))}
D3=WENN(ANZAHL(F3:F$99)=0;"";WENN(F2="";D2;(MIN(F3:F$99)-F2)/(VERGLEICH(MIN(F3:F39); F$1:F39;0)-ZEILE(F2))))
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Die drei haben unterschiedliche Voraussetzungen. Dazu stehen rechts drei Spalten mit Testwerten.
Kopiert man die Werte unter Test3 unter "Quelle", passt nur noch die Formel in B3.
Bei der Formel in D3 muss z. B. sicher sein, dass sich keine Werte wiederholen ("streng" monoton).
Dafür ist D3 dann keine Matrixformel.
Bei all diesen Formeln spielt das (Ablese-)Datum keine Rolle.
Und hier auch gleich noch ein paar Alternativen zu http://www.excelformeln.de/formeln.html?welcher=465
auch hier mit unterschiedlichen Voraussetzungen:
 ABCDEFG
1QuelleNr. 465beliebig,
wie 465
beliebig,
wie 465
monotonmonotonstreng
monoton
2-16-16-16-16-16-16-16
3-15,3-15,3-15,3-15,3-15,3-15,3-15,3
4 -13,8667-13,8667-13,8667-13,8667-13,8667-13,8667
5 -12,4333-12,4333-12,4333-12,4333-12,4333-12,4333
6-11-11-11-11-11-11-11
7 -0,5-0,5-0,5-10,5-10,5-10,75
810101010101010
9 000000
10-10-10-10-10-10-10-10
11-9-9-9-9-9-9-9
12 -6-6-6-12,3333-12,3333-10,6667
13 -3-3-3-15,6667-15,6667-12,3333
140000000
15       

Formeln der Tabelle
ZelleFormel
B2=A2
C2=A2
D2=A2
E2=A2
F2=A2
G2=A2
B3{=WENN(ANZAHL(A3:A$99)=0;"";WENN(A3="";B2+(INDEX(A:A;MIN(WENN(A3:A$99<>"";ZEILE(A3:A$99))))-INDEX(A:A;MAX(WENN(A$2:A3<>"";ZEILE(A$2:A3)))))/(MIN(WENN(A3:A$99<>"";ZEILE(A3:A$99)))-MAX(WENN(A$2:A3<>"";ZEILE(A$2:A3)))); A3))}
C3{=WENN(ANZAHL(A3:A$99)=0;"";WENN(A3="";C2+(INDEX(A:A;MIN(WENN(A4:A$99<>"";ZEILE(A4:A$99))))-INDEX(A:A;MAX(WENN(A$2:A2<>"";ZEILE(A$2:A2)))))/(MIN(WENN(A4:A$99<>"";ZEILE(A4:A$99)))-MAX(WENN(A$2:A2<>"";ZEILE(A$2:A2)))); A3))}
D3{=WENN(ANZAHL(A3:A$99)=0;"";WENN(A3="";C2+(INDEX(A:A;MIN(WENN(A4:A$99<>"";ZEILE(A4:A$99))))-INDEX(A:A;VERGLEICH(2;1/(A$1:A2<>""))))/(MIN(WENN(A4:A$99<>"";ZEILE(A4:A$99)))-VERGLEICH(2;1/(A$1:A2<>""))); A3))}
E3{=WENN(ANZAHL(A3:A$99)=0;"";WENN(A3="";E2+(MIN(A4:A$99)-MAX(A$2:A2))/(MIN(WENN(A4:A$99<>"";ZEILE(A4:A$99)))-MAX(WENN(A$2:A2<>"";ZEILE(A$2:A2)))); A3))}
F3{=WENN(ANZAHL(A3:A$99)=0;"";WENN(A3="";F2+(MIN(A4:A$99)-MAX(A$2:A2))/(MIN(WENN(A4:A$99<>"";ZEILE(A4:A$99)))-VERGLEICH(2;1/(A$1:A2<>""))); A3))}
G3=WENN(ANZAHL(A3:A$99)=0;"";WENN(A3="";G2+(MIN(A4:A$99)-MAX(A$2:A2))/(VERGLEICH(MIN(A4:A$99); A$3:A$99;0)-VERGLEICH(MAX(A$2:A2); A$3:A$99;0)); A3))
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Hier sieht man, dass mit dem Wert in A8 die Monotonie gestört ist. Die Formeln E3:G3 liefern dann falsche Werte.
In Spalte B ist (fast) die Originalformel von excelformeln.de.
Schönen Sonntag noch!
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
Werte interpolieren - SpielMappe
15.01.2012 12:51:58
Erich
Hi Reinhard,
hier noch die Mappe zum Spielen: https://www.herber.de/bbs/user/78456.xls
Viel Spaß!
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
@Erich, du gehst aber sehr großzügig ...
15.01.2012 21:28:27
Reinhard
... mit meiner Lebenszeit um :-( :-)
Du weißt doch daß ich zum kapieren von so langen Formeln die du in 2-5 min geschrieben hast.
minimum 50 Minuten brauche und Tests um die zu kapieren.
Für jede einzelne.
Hättest du es denn nicht genug sein lassen können mit den bisherigen Lösungen?
Aber nein du MUßtest ja weiterbasteln:-(
Und ich MUß all deine Basteleien natürlich auch "untersuchen" :-(
Ich glaube das Dilemma rührt daher daß wir gleich gepolt sind Excelbezüglich.
Neugier und auch der Drang in der Richtung, eine Lösung liegt vor aber die kann man evtl. noch abändern, verbessern.
Daß es bei 100 derten von ungenutzten Spalten sehr uneffektiv ist ohne Hilfsspalten zu arbeiten sondern man den Wunsch hat alles in eine Formel zusammenzuknäulen ist uns beiden sehr klar.
Aber weil wir halt so sind wie wir sind interessieren wir uns um so Peanuts nicht.
Denn, Hilfsspalten sind langweilig, kann ja jeder :-)
Also wird das so weitergehen, und das ist gut so *gg*
Gruß
Reinhard
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige