2.7k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo,
habe folgendes Aufgabe:
In den Zellen A - G stehen Werte (7). Die 5 höchsten weise ich mit der Formel KGRÖSSTE aus, soweit kein Problem. Es können aber auch negative Zahlen- z.B.: minus 22- erscheinen. Diese müssen erfasst werden, was bedeutet, dass nur die 4 höchsten + der Negativzahl als Summe erscheinen dürfen. Sollte es zwei negative Werte geben, dann diese + die 3 höchsten.
Kann mir jemand helfen, wie ich diese Formel aufbauen kann. Beherrsche leider kein VB.

Sage schon mal Danke !

12 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
MAX(KGRÖSSTE(A9:Z9;5);0)

Gruß Hajo
0 Punkte
Beantwortet von
Hallo Hajo,

vielen Dank für Deine schnelle Antwort.
Aber wahrscheinlich habe ich die Frage unvollständig formuliert.
Die Werte von A - G sollen in Zelle H summiert werden und zwar so, wie ich geschrieben habe:

Bei ausschl. positiven Werten die höchsten 5
Sollte ein negativer oder mehrere dabei sein, müssen diese in der Summe verwertet werden und dann nur 4 (bzw. entsprechend weniger) der positiven Höchstwerte erfaßt werden.

Gruß
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
du hast Deine Formel nicht gepostet warum sollte ich da meine Posten. Für den Fall habe ich die Vorschlag erarbeitet.

Gruß Hajo
0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo,

teste mal ob ich es richtig verstanden habe

Formel in H1:

=WENN(ZÄHLENWENN(A1:G1;"<0")=0;SUMMEWENN(A1:G1;">="&KGRÖSSTE(A1:G1;5)))+WENN(ZÄHLENWENN(A1:G1;"<0")=1;SUMMEWENN(A1:G1;">="&KGRÖSSTE(A1:G1;4)))+WENN(ZÄHLENWENN(A1:G1;"<0")=2;SUMMEWENN(A1:G1;">="&KGRÖSSTE(A1:G1;3)))+WENN(ZÄHLENWENN(A1:G1;"<0")=3;SUMMEWENN(A1:G1;">="&KGRÖSSTE(A1:G1;2)))+WENN(ZÄHLENWENN(A1:G1;"<0")=4;SUMMEWENN(A1:G1;">="&KGRÖSSTE(A1:G1;1)))+WENN(ZÄHLENWENN(A1:G1;"<0")=5;SUMMEWENN(A1:G1;">="&KGRÖSSTE(A1:G1;0)))+SUMMENPRODUKT((A1:G1<0)*A1:G1)

Bei 6 oder 7 Minuszahlen wird allerdings auch summiert.

Gruß

Paul1

Excel/Access 2003
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo weisnicht,

mein Vorschlag wäre:

=SUMMENPRODUKT(((A1:G1>=KGRÖSSTE(A1:G1;WAHL(ZÄHLENWENN(A1:G1;"<0");4;3;2;1)))+(A1:G1<0))*A1:G1)


Gruß
Rainer
0 Punkte
Beantwortet von
Hallo Paul, Hallo Rainer,

zunächst danke für Eure Arbeit und Mühe,

an folgendem einfachen Zahlenbeispiel habe ich die Formeln getestet;

7;5;3;-2;6;4;1 richtige Summierung = 20.

Bei Paul's Formel hat es funktioniert, auch mit anderen Werten.

Bei Dir, Rainer stand im Feld H die Meldung FALSCH.
Ich habe mir die Funktionsargumente angesehen, da steht zwar unter den Arrayangaben auch die 20, aber eben nicht im Zielfeld H.

Die von Euch genutzten Funktionen kannte ich noch gar nicht, werde mich "in der Tiefe" damit beschäftigen.

viele Grüße an Euch Beide !
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo weisnicht,

da hast Du etwas falsch übertragen.
Meine Formel bringt mit Deinen Beispielwerten dasErgebnis 20.

Gruß
Rainer
0 Punkte
Beantwortet von
Hallo Rainer,
sorry, komme jetzt erst nochmal auf Deinen Hinweis, einer fehlerhaften Formelübertragung. Du hattest recht, beim markieren und einfügen, ist etwas schief gelaufen, jetzt aber ok.
In dem Beispiel kann es auch vorkommen, dass keine negative Zahl vorkommt. Dann erscheint der Fehlerhinweis: WERT. Habe versucht das hinzubekommen, hat aber nicht geklappt. Tue mich schwer, mit der Funktion WAHL, die ja auf einen Index aufbaut. Nehme an, das die 4;3;2;1 damit zusammenhängen, verstehe aber nicht, wie die Auswahl von 5 Kriterien der entsprechenden Zeile systemseitig erfasst werden.

Vielleicht hast Du nochmal etwas Zeit, mir die Formel (ohne negativen Werte) zu berichtigen.

Vielen Dank
Gruß
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo weisnicht,

teste mal folgende angepasste Formel.

=SUMMENPRODUKT((A1:G1>=KGRÖSSTE(A1:G1;WAHL(ZÄHLENWENN(A1:G1;"<0")+1;5;4;3;2;1)))*A1:G1)+SUMMENPRODUKT((A1:G1<0)*A1:G1)


Gruß
Rainer
0 Punkte
Beantwortet von
Hallo Rainer,

habe bei meinem Zahlenbeispiel die -2 mit +2 ausgetauscht und Deine abgeänderte Formel genutzt.Jetzt sind alle Zahlen positiv. Die Summe der 5 höchsten Werte müsste 25 sein. Ich erhalte aber auch nur 20.

Gruß
...