Teilergebnis einer Dynamischen Tabelle mit Bedingung
#1
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
.xlsx   Forum_BS1.xlsx (Größe: 11,17 KB / Downloads: 15)
)

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
Top
#2
Hallo,

warum filterst du die Spalte H dann nicht einfach auf ="" ? Dann kriegst du doch, was du willst. Oder nicht ?
Top
#3
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.
Top
#4
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])
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Top
#5
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.
Top
#6
(01.04.2019, 22:14)Flotter Feger schrieb: die Formel von Steve funktioniert ... zweifellos ...
Wer ist Steve?

Der Fragesteller wollte die komplizierte Lösung. Die hat er jetzt.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Top
#7
Zitat:die Formel von Steve funktioniert


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

Gruß,
steve1da
Top
#8
@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 ...
Top
#9
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
Top
#10
Hallo Dieter,

freut mich, dass du meiner (#5) Meinung bist ... :05:
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste