nicht abgelesene Stromwerte interpolieren
Ich probiere angebotenen Formeln vorher auch gerne eben aus,
auch das ist mit einem Beispiel leichter möglich.
Hallo Holger, Martin,
ich habe in gefühlten 5 Stunden, okay war viel weniger, alles probiert was mir einfiel um das Problem zu lösen.
Damit meine ich jetzt nicht die Vba-Lösung oder deine Lösung Holger mit Hilfsspalten.
Nö, ich wollte die Lösung direkt in C haben.
Es gelang und gelang mir schlichtweg nicht.
Erich und Franz sind sowieso besser als ich. Die zwei schafften das logischerweise 
Nachfolgend ihre Lösungen.
Von so Lösungen kann man/ich gut für sich selber lernen deshalb zeige ich sie hier.
rel() ist die UDF von mir.
Tabellenblatt: K:\[Stromverbrauch.xls]!Tabelle1
│ A │ B │ C │ D │ E │ F │ G │
───┼──────────┼───────────────┼───────────────┼──────────────┼────────────┼───────┼───────┤
1 │ Datum │ absolut [kWh] │ relativ [kWh] │ Gesamt [kWh] │ Gesamt [€] │ Erich │ Franz │
───┼──────────┼───────────────┼───────────────┼──────────────┼────────────┼───────┼───────┤
2 │ 31.12.11 │ 4711,0 │ 0,00 │ 80,0 │ 18,40 │ │ │
───┼──────────┼───────────────┼───────────────┼──────────────┼────────────┼───────┼───────┤
3 │ 01.01.12 │ 4722,0 │ 11,00 │ │ │ 11,00 │ 11,00 │
───┼──────────┼───────────────┼───────────────┼──────────────┼────────────┼───────┼───────┤
4 │ 02.01.12 │ │ 10,75 │ │ │ 10,75 │ 10,75 │
───┼──────────┼───────────────┼───────────────┼──────────────┼────────────┼───────┼───────┤
5 │ 03.01.12 │ │ 10,75 │ │ │ 10,75 │ 10,75 │
───┼──────────┼───────────────┼───────────────┼──────────────┼────────────┼───────┼───────┤
6 │ 04.01.12 │ │ 10,75 │ │ │ 10,75 │ 10,75 │
───┼──────────┼───────────────┼───────────────┼──────────────┼────────────┼───────┼───────┤
7 │ 05.01.12 │ 4765,0 │ 10,75 │ │ │ 10,75 │ 10,75 │
───┼──────────┼───────────────┼───────────────┼──────────────┼────────────┼───────┼───────┤
8 │ 06.01.12 │ 4773,0 │ 8,00 │ │ │ 8,00 │ 8,00 │
───┼──────────┼───────────────┼───────────────┼──────────────┼────────────┼───────┼───────┤
9 │ 07.01.12 │ │ 9,00 │ │ │ 9,00 │ 9,00 │
───┼──────────┼───────────────┼───────────────┼──────────────┼────────────┼───────┼───────┤
10 │ 08.01.12 │ 4791,0 │ 9,00 │ │ │ 9,00 │ 9,00 │
───┼──────────┼───────────────┼───────────────┼──────────────┼────────────┼───────┼───────┤
11 │ 09.01.12 │ │ │ │ │ │ │
───┼──────────┼───────────────┼───────────────┼──────────────┼────────────┼───────┼───────┤
12 │ 10.01.12 │ │ │ │ │ │ │
───┼──────────┼───────────────┼───────────────┼──────────────┼────────────┼───────┼───────┤
13 │ 11.01.12 │ │ │ │ │ │ │
───┼──────────┼───────────────┼───────────────┼──────────────┼────────────┼───────┼───────┤
14 │ 12.01.12 │ │ │ │ │ │ │
───┼──────────┼───────────────┼───────────────┼──────────────┼────────────┼───────┼───────┤
15 │ 13.01.12 │ │ │ │ │ │ │
───┼──────────┼───────────────┼───────────────┼──────────────┼────────────┼───────┼───────┤
16 │ 14.01.12 │ │ │ │ │ │ │
───┴──────────┴───────────────┴───────────────┴──────────────┴────────────┴───────┴───────┘
Benutzte Formeln:
C3 : =rel(B3)
C4 : =rel(B4)
C5 : =rel(B5)
usw. in C
D2 : =SUMME(C:C)
E2 : =D2\*0,23
F3 : =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))))
F4 : =WENN(MIN(B4:B41)=0;"";WENN(B3=0;C3; (INDEX(B3:B20;1+VERGLEICH(MIN(B4:B40); B4:B40;1))-B3) / (VERGLEICH(MIN(B4:B40); B4:B40;1)+1-VERGLEICH(MIN(B3:B39); B3:B39;1))))
F5 : =WENN(MIN(B5:B42)=0;"";WENN(B4=0;C4; (INDEX(B4:B21;1+VERGLEICH(MIN(B5:B41); B5:B41;1))-B4) / (VERGLEICH(MIN(B5:B41); B5:B41;1)+1-VERGLEICH(MIN(B4:B40); B4:B40;1))))
usw. in F
G3 : =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)))))
G4 : =WENN(MIN(B4:B41)=0;"";WENN(B4=0;(INDEX(B5:B41;VERGLEICH(MIN(B5:B41); B5:B41;1))-MAX($B$2:B3))/(INDEX(A5:A41;VERGLEICH(MIN(B5:B41); B5:B41;1))-INDEX($A$2:A3;VERGLEICH(MAX($B$2:B3); $B$2:B3;0))); (B4-MAX($B$2:B3))/(A4-INDEX($A$2:A3;VERGLEICH(MAX($B$2:B3); $B$2:B3;0)))))
G5 : =WENN(MIN(B5:B42)=0;"";WENN(B5=0;(INDEX(B6:B42;VERGLEICH(MIN(B6:B42); B6:B42;1))-MAX($B$2:B4))/(INDEX(A6:A42;VERGLEICH(MIN(B6:B42); B6:B42;1))-INDEX($A$2:A4;VERGLEICH(MAX($B$2:B4); $B$2:B4;0))); (B5-MAX($B$2:B4))/(A5-INDEX($A$2:A4;VERGLEICH(MAX($B$2:B4); $B$2:B4;0)))))
usw. in G
Zahlenformate der Zellen im gewählten Bereich:
A1:A16
haben das Zahlenformat: TT.MM.JJ
B1:B16,D1:smiley:16
haben das Zahlenformat: 0,0
C1:C16,E1:E16,F1:F16,G1:G16
haben das Zahlenformat: 0,00
Tabellendarstellung erreicht mit dem Code in FAQ:2363
Gruß
Reinhard