Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Maximum ohne Nullen bei nicht zusammend We

Forumthread: Maximum ohne Nullen bei nicht zusammend We

Maximum ohne Nullen bei nicht zusammend We
Wolfango
Hallo Experten,
In jeder Zeile der Beispieldatei soll der jeweils höchste Wert ermittelt werden.
Bsp:
https://www.herber.de/bbs/user/71314.xls
Besonderheiten:
1. Die Werte stehen nicht 'zusammenhängend' sondern werden von anderen Werten unterbrochen die nicht berücksichtigt werden sollen (im Bsp. soll das Maximum nur aus den farbigen Zellen bestimmt werden)
2. Nullwerte sollen sollen bei der Bestimmung des Maximums nicht berücksichtigt werden (siehe letzte Zeile des Beispiels)
Wie muss die Formel lauten? Ich komm nicht drauf...
(...idealerweise so kurz wie möglich, da das Ergebnis Bestandteil einer komplexeren Funktion sein wird)
Besten Dank!
Gruß,
Wo.
Anzeige
AW: Maximum ohne Nullen bei nicht zusammend We
30.08.2010 16:04:22
Rudi
Hallo,
als Matrixformel:
{=MAX(WENN(REST(SPALTE(B3:T3)-2;3)=0;WENN(B3:T3=0;-10^99;B3:T3)))}
Gruß
Rudi
AW: Maximum ohne Nullen bei nicht zusammend We
30.08.2010 16:12:26
Wolfango
...Danke.
Im Beispiel funtioniert dies.
Die Formel muss ich jedoch auf eine komplexere und umfangreichere Tabelle übertragen. Diese hat dann einen asymetrischen Aufbau; dh. die Tabelle hat unterschiedlich viele Splaten zwischen den zu analysierenden Werten.
(...insofern war meine Beisoieldatei schlecht, da ich hier einen symetrischen Aufbau vorgegeben hatte)
Gruß,
Wo.
Anzeige
AW: Maximum ohne Nullen bei nicht zusammend We
30.08.2010 16:26:32
Rudi
Hallo,
setze z.B. in Zeile 1 ein x in die zu berücksichtigenden Spalten.
{=MAX(WENN($B$1:$T$1="x";WENN(B3:T3=0;-10^99;B3:T3)))}
Gruß
Rudi
AW: Maximum ohne Nullen bei nicht zusammend We
30.08.2010 16:47:01
Wolfango
...das geht leider aus anderen Gründen nicht (die Tabellen werden automatisiert befüllt und der Wert wird dann stets überschrieben werden...ich darf an der Ausgangsstruktur nichts ändern...leider...)
Ich geb' mal die Hoffnung nicht auf, dass es doch noch eine Lösung gibt....?
((...mit KGRÖSSTE würd ich's ja hinbekommen, wenn mann hier statt eines Bereichs auch einzelne Bezüge eingeben könnte...die Aussage hilft nicht weiter...ich weiß....))
Gruß,
Wo.
Anzeige
AW: Maximum ohne Nullen bei nicht zusammend We
30.08.2010 16:48:57
fcs
Hallo Wolfango,
der einfachste Weg dürfte sein die Werte per WENN-Formel in Hilfsspalten zu übernehmen, wobei die 0-Werte durch eine sehr negative Zahl z.B. -999 erstzt werden. Über die Zellen der Hilfspalten kann man dann die MAX-Funktion in einfacher Form anwenden.
Die Auswertung der Zellfarbe inklusive 0-Werte nicht berücksichtigen dürfte ohne Hilfsspalten nur per benutzerdefinierter VBA-Funktion funktionieren.
Gruß
Franz
benutzerdefinierte VBA-Funktion. Diese im VBA-Editor in einem allgemeinen Modul der Datei einfügen. Danach kann sie wie jede andere Funktion verwendet werden.
Wichtig: die 1. Zelle des Bereichs für den der Maxwert der farbigen Zellen ermittelt werden soll muss die Vergleichsfarbe haben.
Function FarbMaxOhne0(Bereich As Range) As Double
Dim Zelle As Range, Farbe As Long, MaxWert As Double
Farbe = Bereich.Range("A1").Interior.ColorIndex
MaxWert = Application.WorksheetFunction.Min(Bereich)
For Each Zelle In Bereich.Cells
If Zelle.Interior.ColorIndex = Farbe And IsNumeric(Zelle.Value) Then
If Zelle.Value  0 Then
If Zelle.Value > MaxWert Then MaxWert = Zelle.Value
End If
End If
Next
FarbMaxOhne0 = MaxWert
End Function

Anzeige
AW: Maximum ohne Nullen bei nicht zusammend We
30.08.2010 17:36:29
BoskoBiati
Hallo,
sollten standardmäßig alle zu suchenden Werte unter 0 sein, dann würde es doch genügen, das Maximum aller negativen Werte zu suchen.
Gruß
Bosko
AW: Maximum ohne Nullen bei nicht zusammend We
30.08.2010 20:19:40
Wolfango
...hmmm....das klingt gut...wie sucht man denn in diesem Fall "das Maximum aller negativen Werte"?
Gruß,
Wo.
{=max(wenn(a1:x1<0;a1:x1))} o.w.T
30.08.2010 22:33:30
BoskoBiati
Gruß
Anzeige
AW: {=max(wenn(a1:x1<0;a1:x1))} o.w.T
31.08.2010 08:49:03
Wolfango
...genau dies geht ja leider im vorliegenden Fall nicht, da die Werte nicht 'durchgängig' nebeneinander stehen, sondern von Werten unterbrochen werden die nicht mit ausgewertet werden sollen....(siehe Beispieldatei)
AW: {=max(wenn(a1:x1<0;a1:x1))} o.w.T
31.08.2010 10:19:10
Rudi
Hallo,
die Formel ermittelt das Max aller negativen Werte. Das wolltest du doch.
Gruß
Rudi
Anzeige
AW: {=max(wenn(a1:x1<0;a1:x1))} o.w.T
31.08.2010 10:34:20
fcs
Hallo Wolfango,
wenn in den nicht farbigen Zellen nur Text oder Zahlen größer oder gleich 0 stehen, dann funktioniert die vorgeschlagene Matrixformel. Durch die Prüfbedingung werden diese Zellen aus der Max-Auswertung ausgeschlossen.
Falls in den nicht farbigen Zellen auch negative Werte vorkommen können, dann kommst du um die von mir vorgeschlagenen Lösung wohl nicht herum - Hilfsspalten oder VBA-Funktion.
Es gibt noch historische Excel4makro-Funktionen, mit denen man ggf. auch die Zellfarbe auswerten kann. Da fehlen mir aber Syntax und Parameter.
Gruß
Franz
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Maximum ohne Nullen ermitteln in Excel


Schritt-für-Schritt-Anleitung

Um das Maximum ohne Nullen in Excel zu ermitteln, kannst Du folgende Matrixformel verwenden. Diese Formel berücksichtigt nur die Zellen, die nicht leer sind und keine Nullen enthalten:

  1. Öffne Excel und wähle die Zelle aus, in der das Ergebnis angezeigt werden soll.

  2. Gib die folgende Formel ein (ersetze B3:T3 mit Deinem tatsächlichen Datenbereich):

    {=MAX(WENN(B3:T3=0;-10^99;B3:T3))}
  3. Bestätige die Eingabe mit Strg + Shift + Enter, um die Formel als Matrixformel zu aktivieren. Du solltest geschweifte Klammern {} um die Formel sehen.

Diese Formel ersetzt die Nullwerte durch eine sehr negative Zahl, sodass die MAX-Funktion diese ignoriert.


Häufige Fehler und Lösungen

  • Die Excel MAX Funktion gibt 0 aus: Dies passiert häufig, wenn alle Werte im gewählten Bereich Null sind. Stelle sicher, dass Du die Formel korrekt eingegeben hast und dass es Werte gibt, die berücksichtigt werden können.
  • Fehler bei der Eingabe: Wenn Du die Formel nicht als Matrixformel eingibst, wird sie nicht korrekt funktionieren. Achte darauf, Strg + Shift + Enter zu verwenden.

Alternative Methoden

  1. VBA-Funktion nutzen: Wenn Du farbige Zellen berücksichtigen möchtest, kannst Du eine benutzerdefinierte VBA-Funktion verwenden. Füge den folgenden Code in den VBA-Editor ein:

    Function FarbMaxOhne0(Bereich As Range) As Double
       Dim Zelle As Range, Farbe As Long, MaxWert As Double
       Farbe = Bereich.Range("A1").Interior.ColorIndex
       MaxWert = Application.WorksheetFunction.Min(Bereich)
       For Each Zelle In Bereich.Cells
           If Zelle.Interior.ColorIndex = Farbe And IsNumeric(Zelle.Value) Then
               If Zelle.Value > 0 Then
                   If Zelle.Value > MaxWert Then MaxWert = Zelle.Value
               End If
           End If
       Next
       FarbMaxOhne0 = MaxWert
    End Function
  2. Hilfsspalten verwenden: Du kannst eine Hilfsspalte einfügen, in der Du die Nullen durch eine negative Zahl ersetzt, und dann die MAX-Funktion auf diese Hilfsspalte anwenden.


Praktische Beispiele

  • Beispiel 1: Angenommen, Du hast Werte in den Zellen B3 bis T3 und möchtest das Maximum ohne Nullen berechnen. Verwende die Matrixformel:

    {=MAX(WENN(B3:T3=0;-10^99;B3:T3))}
  • Beispiel 2: Wenn Du eine Hilfsspalte in Spalte U anlegst, kannst Du dort folgende Formel verwenden, um Nullen zu ersetzen:

    =WENN(B3=0; -10^99; B3)

    Ziehe diese Formel nach unten und wende dann =MAX(U3:U100) an, um das Maximum der Hilfsspalte zu ermitteln.


Tipps für Profis

  • Verwende dynamische Bereiche: Nutze die Funktion INDIREKT, um dynamische Bereiche zu erstellen, die sich automatisch anpassen, wenn Du Daten hinzufügst oder entfernst.
  • Formelprüfung: Nutze die Funktion "Formel auswerten", um besser zu verstehen, wie Excel Deine Formeln interpretiert.
  • Kombination von Funktionen: Experimentiere mit der Kombination von MAX und WENN, um spezifische Bedingungen zu erstellen, die genau Deinen Anforderungen entsprechen.

FAQ: Häufige Fragen

1. Wie kann ich das Maximum aller negativen Werte finden?
Verwende folgende Matrixformel, um das Maximum aller negativen Werte zu ermitteln:

{=MAX(WENN(A1:X1<0;A1:X1))}

2. Warum funktioniert die MAX-Funktion nicht bei meinem Bereich?
Die Excel MAX Funktion gibt 0 aus, wenn alle Werte im Bereich Null sind. Überprüfe, ob Dein Bereich tatsächlich Werte enthält, die größer als Null sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige