Clever-Excel-Forum

Normale Version: Teilergebnis einer Dynamischen Tabelle mit Bedingung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo Liebe Mitglieder,

ich bin gerade beim entwerfen einer Excel Tabelle an meine "Grenze" gestoßen und habe nun folgendes Problem mit der Hoffnung das mir jemand weiterhelfen kann:

Die zu Entwerfende Excelldatei soll dafür genutzt werden, um die Mitarbeiterzeit der Firma wo ich angestellt bin zu erfassen und anhand dieser Rechnungen an den Auftraggeber zu stelllen.

In der Datei ist eine Tabelle die einen Monat Arbeitszeit erfassen soll, und ca. +1000 Einträge enthält, aus diesem Grund spielt die Filterungsfunktionen eine wichtige Rolle, um den Monat nach dem Kunden und dem Mitarbeiter filtern zu können.

An diesem Punkt komme ich nun nicht weiter: (Bespieldatei ist hochgeladen [attachment=23373])

Wird ein Mitarbeiter bestellt und zu Kurzfristig vom Kunden abbestellt, so muss der Kunde nicht die volle Einsatzzeit in Spalte G bezahlen sondern nur die Spalte H

Wie bekomme ich das nun hin, das unterhalb der Tabelle eine Formel zu Berechnung der Stunden die ich in Rechnung stellen muss steht:

Es muss ja sozusagen nur die Summe der Stunden in Spalte G erfasst werden die keinen Nachbareintrag in Spalte H zu stehen haben.

Folgenden Lösungsansatz habe ich Probiert:

=SUMMENPRODUKT(TEILERGEBNIS(9;INDIREKT("tab_stundenvolumen[Stunde]"))*(--NICHT(ISTZAHL(INDIREKT("tab_stundenvolumen[Storno]")))))

Im rot makierten bereich habe ich versucht auszudrücken wenn keine zahl in der "Storno" Spalte vorhanden ist dann gib mir eine 1/0 aus

Hier kommt wenn ich die Tabelle nach dem Kunden AB filtere 60 statt 11,5 raus


Wenn noch mehr Informationen benötigt werden bitte Bescheid geben :D

Vielen Dank für die nützlichen Informationen vorab
Hallo,

warum filterst du die Spalte H dann nicht einfach auf ="" ? Dann kriegst du doch, was du willst. Oder nicht ?
Hallo Flotter Feger,

nein ebend nicht, ich will ja wissen wie viel stunden (geleistete Arbeit und Stonierte Stunden) ich dem Kunden in Rechnung stellen darf. Wenn ich nach H Filtere, dann weis ich nur wie viele Stonierte Stunden dem Kunden zur Last fallen.
Moin

Wenn ich das richtig verstanden habe.

Code:
=SUMMENPRODUKT(TEILERGEBNIS(102;BEREICH.VERSCHIEBEN(G1;ZEILE(tab_stundenvolumen[Stunde])-ZEILE(tab_stundenvolumen[[#Kopfzeilen];[Stunde]]);;1))*tab_stundenvolumen[Storno])+SUMMENPRODUKT(TEILERGEBNIS(102;BEREICH.VERSCHIEBEN(G1;ZEILE(tab_stundenvolumen[Stunde])-ZEILE(tab_stundenvolumen[[#Kopfzeilen];[Stunde]]);;1))*(tab_stundenvolumen[Storno]="")*tab_stundenvolumen[Stunde])
Hallo,

die Formel von Steve funktioniert ... zweifellos ... aber ich hätte den Storno einfach über die Formel in [Stunde] geholt.

=Wenn(Storno="";DeineRechnung;Storno)

Dann reicht die ganz normale Teilergebnis-Formel.
(01.04.2019, 21:14)Flotter Feger schrieb: [ -> ]die Formel von Steve funktioniert ... zweifellos ...
Wer ist Steve?

Der Fragesteller wollte die komplizierte Lösung. Die hat er jetzt.
Zitat:die Formel von Steve funktioniert


Danke  :19:
Ich reiche das Lob weiter an shift-del.

Gruß,
steve1da
@shift-del: ... da siehst du mal, wie mich deine Formel verwirrt hat, Steve. Angel  

@shift-del: zum zweiten ... Ja richtig ... lieber kompliziert und von einem Helfer, als sich selber Gedanken um eine leichtere Lösung zu machen. Fällt mir immer öfter auf ...
Hallo,

Zitat:ich bin gerade beim entwerfen einer Excel Tabelle an meine "Grenze" gestoßen

Versteh ich  nicht , warum machst du nicht einfach eine zusätzliche Spalte -> " zu Berechnen" =WENN([@Storno]>0;[@Storno];[@Stunde])

Dann hast du eine Tabelle die jeder sofort versteht
Hallo Dieter,

freut mich, dass du meiner (#5) Meinung bist ... :05:
Seiten: 1 2