Clever-Excel-Forum

Normale Version: Werte aus Liste Filtern nach Suchkriterien
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
(20.02.2019, 17:42)willi356 schrieb: [ -> ]Die Formel von shift-del (Spalte H) sucht die größten Wert aus der Spalte F (Zählerstände) in Abhängigkeit von Spalte A (Liegenschaft) raus und zieht von Ihr die nächst kleineren Zählerstand ab.
Genau das was du wolltest:
Zitat:In Spalte G möchte ich nun abhängig von der Liegenschaft den größten Wert vom nächst kleinerem Wert abziehen.
Aber vermutlich möchtest du etwas anderes.
Schon mal den Ansatz von Dieter63 ausprobiert?
(20.02.2019, 18:02)shift-del schrieb: [ -> ]Genau das was du wolltest:
Aber vermutlich möchtest du etwas anderes.
Schon mal den Ansatz von Dieter63 ausprobiert?
Genau das was du wolltest:
Ja stimmt, eingeschränkt. Diese Berechnung sollte aber nicht nur für die letzten Werte (größten Werte) durchgeführt werden, sondern für jede Zeile. Zur Erklärung:
Eine Nebenkostenabrechnung wird für den Zeitraum eines Jahres gemacht. Das muss nicht immer vom 1.1 bis 31.12. sein, aber umschließt immer ein Jahr. Jetzt kommt es vor, dass man von verschiedenen Nebenkosten Rechnungen bekommt die nicht genau den Abrechnungszeitraum treffen. (Kann man in der letzten hochgeladenen Datei sehen). Die dort vermerkten Datums in den Spalten B und C ist der Zeitraum in dem die Wassermenge (Spalte G - Verbrauch) verbraucht wurde. Dies ist meistens nicht Deckungsgleich mit dem Abrechnungszeitraum. Also errechne ich Tagesgenau den Anteil der Rechnung der in der Abrechnungszeitraum gehört. Und das bei jeder eingetragenen Rechnung. Somit können also mehrere der hier gelisteten (Zeilen) Daten in den Abrechnungszeitraum fallen. Dies ermittle ich aber in einer anderen Spalte. In einer weiteren Spalte wird dann der Anteil der Rechnung ermittelt, der in den Abrechnungszeitraum gehört.
Deswegen brauche ich nicht nur die Berechnung des größten Wertes minus des nächstkleineren, sondern auch den Wert vom nächstkleineren minus dem nächstnächstkleineren, usw. usw.
Oder: Wenn es für die Liegenschaft 1  8 Zählerstände gibt, muss errechnet werden:
Zählerstand 8 minus Zählerstand 7
Zählerstand 7 minus Zählerstand 6
Zählerstand 6 minus Zählerstand 5

usw. usw

Und am besten mit der Berücksichtigung das die Zählerstände nicht aufsteigend oder absteigend pro Liegenschaft auf einander folgen.

Ich hoffe das war jetzt nachvollziehbar.


Hab den Ansatz von Dieter durchgespielt.
Zur Info: Die komplette Datei, (dies hier ist nur ein kleiner Ausschnitt), berechnet eine komplette Heiz- und/oder Nebenkostenabrechnung für Liegenschaften. Auch wenn ich Sie nicht kommerziell vertreiben will, werden mit dieser Datei Leute arbeiten, die von Excel wenig Ahnung haben. Oder anders formuliert: Das Ding muss Bedienerfreundlich sein. Selbst das Sortieren von Daten kann schon ins Auge gehen.
Die einzelnen Blätter werden am Ende Passwort geschützt und die Formeln ausgeblendet.
Und auch wenn ich beim Schützen des Blattes angeben kann, dass das Sortieren erlaubt ist, weis ich nicht wieviel Support ich geben muss.

Mir wäre es lieber wenn die Reihenfolge, in der die Datensätze stehen egal wären, dann kann der Benutzer die Daten einfach eintippen, und die Berechnung würde automatisch erfolgen.
Also wenn alles andere nicht klappt, dann wäre dies wohl die einzige Möglichkeit.
Hi Willi,

mir fallen immer wieder Sätze wie diesen
Zitat:Auch wenn ich Sie nicht kommerziell vertreiben will, werden mit dieser Datei Leute arbeiten, die von Excel wenig Ahnung haben. Oder anders formuliert: Das Ding muss Bedienerfreundlich sein. Selbst das Sortieren von Daten kann schon ins Auge gehen.

auf. Und stoßen mir auch auf, denn es wird von Unfähigkeit der MA ausgegangen. Es wäre doch der einfachste und auch notwendige Weg, den MA die Datei zu erklären. Selbst XL-Kundigen kann ich nicht eine x-beliebige Datei ohne Einweisung vor die Nase setzen.
(20.02.2019, 18:28)WillWissen schrieb: [ -> ]Hi Willi,

mir fallen immer wieder Sätze wie diesen

auf. Und stoßen mir auch auf, denn es wird von Unfähigkeit der MA ausgegangen. Es wäre doch der einfachste und auch notwendige Weg, den MA die Datei zu erklären. Selbst XL-Kundigen kann ich nicht eine x-beliebige Datei ohne Einweisung vor die Nase setzen.

Also da stimme ich dir ja vollkommen zu. 
Und glaub mir, die bekommen auch eine gründliche Einweisung von mir, keine Frage.
Aber, es ist immer besser, wenn möglich, die Programmierung so zu gestalten, dass der User immer die gleiche Arbeitsweise in den einzelnen Masken vorfindet. Die Datei besteht aus 28 Arbeitsblättern. Wenn jetzt in jedem dieser Arbeitsblätter eine Ausnahme exestiert, der Art:

Hier musst du erst sortieren, in Blatt 23 muss du erst gucken ob in Spalte A diese Bedingung stimmt, in Blatt 15 erstmal alles grün machen, usw.

dann muss zu viel erklärt werden, und der Nutzer muss sich zu viel merken. Besser is, solche Dinge durch Programmierung vor weg zu nehmen.

Ist zumindest meine Meinung und meine Erfahrung.
(20.02.2019, 18:41)willi356 schrieb: [ -> ]dann muss zu viel erklärt werden, und der Nutzer muss sich zu viel merken. Besser is, solche Dinge durch Programmierung vor weg zu nehmen.
Dann programmiere mal das Sortieren. Entweder mit VBA oder PQ.
Aber vermutlich kommt PQ auch nicht in Frage.
(20.02.2019, 18:46)shift-del schrieb: [ -> ]Dann programmiere mal das Sortieren. Entweder mit VBA oder PQ.
Aber vermutlich kommt PQ auch nicht in Frage.

Darf ich jetzt daraus schließen dass Du raus bist aus der Nummer? Denn eigentlich wollte ich nicht sortieren.
Du darfst daraus schließen dass das Sortieren unerlässlich ist.
Und bei VBA bin ich raus.
(20.02.2019, 19:24)shift-del schrieb: [ -> ]Du darfst daraus schließen dass das Sortieren unerlässlich ist.

Also, ich das getestet: Sobald ich das Blatt schütze ist nix mehr mit sortieren. Denn leider hat Microsoft es nicht geschafft beim Schützen die intelligente Tabellen als Ausnahme zu programmieren. Also wenn Blattschutz -> nix mehr mit sortieren.
Hallöchen,

so?

Arbeitsblatt mit dem Namen 'Testseite'
ABCDEFGHIJK
4LiegenschaftvonbisTageBetragHaupt zählerVerbrauch nach Rechnungshift-delJörg IJörg IVschauan
5110.03.200310.03.200310 m³3982760
6111.03.200319.08.2004528596,71 €276 m³27639846276
7120.08.200404.11.20047797,73 €322 m³463987446
8104.11.200431.03.2005148165,32 €396 m³743989874
9101.04.200503.11.2005217494 m³9839820098
10104.11.200531.10.2006362434,85 €694 m³20039825200
11101.11.200631.12.20066159,31 €719 m³2539817125
12101.01.200730.10.2007303369,75 €890 m³17139837171
13131.10.200731.12.20076278,88 €927 m³3739818337
14101.01.200830.10.2008304388,69 €1.110 m³183398190183
15131.10.200830.07.2009273455,15 €1.300 m³19039858190
16101.08.200903.11.20099559,25 €1.358 m³5839823258
17104.11.200928.10.2010359485,27 €1.590 m³232398234232
18129.10.201031.10.2011368491,30 €1.824 m³234398258234
19101.11.201129.10.2012364528,25 €2.082 m³258398249258
20130.10.201231.10.2013367517,29 €2.331 m³249398241249
21101.11.201331.10.2014365526,81 €2.572 m³241398141241
22101.11.201426.10.2015360546,59 €2.713 m³141398247141
23127.10.201525.10.2016365587,74 €2.960 m³247398219247
24126.10.201625.10.2017365543,37 €3.179 m³219398398219
25126.10.201706.06.2018224395,01 €3.577 m³3983983980398
26226.10.201706.06.2018224411,00 €22 m³2227022
27319.05.201715.05.2018362511,00 €15 m³1519015
28207.06.201831.10.2018147125,00 €51 m³29272729
29201.11.201831.12.20186178,00 €78 m³272727027
30316.05.201830.09.2018138111,00 €65 m³50191950
31301.10.201815.02.2019138117,00 €84 m³191919019

ZelleFormel
H5=MMULT({1.-1};AGGREGAT(14;6;$F$5:$F$31/($A$5:$A$31=$A5);{1;2}))
I5{=WENN(ZÄHLENWENN(A5:$A$31;A5)=1;MMULT({1.-1};AGGREGAT(14;6;$F$5:$F$31/($A$5:$A$31=$A5);{1;2}));"")}
J5=WENN(A5=A6;F6-F5;0)
K5=F5-WENNFEHLER(VERWEIS(2;1/($A$4:A4=A5);$F$4:$F$1000);0)
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Das passt ja so was von .....

Klasse ich danke dir.
Seiten: 1 2 3