Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Min Formel mit 0 Werten bzw. leeren Zellen

Min Formel mit 0 Werten bzw. leeren Zellen
25.02.2014 13:56:43
Albertini77
Hallo zusammen,
ich brauche Hilfe bei meiner Excel Formel Sad
Ich habe in der Zeile 2 für einen Artikel über verschiedene Perioden den Min Preis.
Jetzt will ich mir den Min preis aller Perioden anzeigen lassen.
Soweit klappt das.
Jetzt steht aber z. B. in einer Periode kein Preis. Aufgrund dessen gibt Excel mir als Ergebnis "- €"
Mein Ansatz:
=MIN(Grunddaten!H2;Grunddaten!O2;Grunddaten!V2;Grunddaten!AC2;Grunddaten!AJ2;Grunddaten!AQ2; Grunddaten!AX2;Grunddaten!BE2;Grunddaten!BL2;Grunddaten!BS2;Grunddaten!BZ2;Grunddaten!CG2)
Wie muss ich die Formel erweitern, damit Excel mir den Min Preis liefert und dabei Zellen mit keinem oder 0-Wert außer Acht lässt?
Vielen Dank für Eure Hilfe.

Anzeige

32
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
mit MIN(WENNN(...))) ...
25.02.2014 14:05:59
der
Hallo Albertini,
... so: {=MIN(WENN((REST(SPALTE(H:CG);7)=1)*(H2:CG2>0);H2:CG2))} Enthält Matrixformel:Umrandende { } nicht miteingeben, sondern Formel mit STRG+SHIFT+RETURN abschließen!
Gruß Werner
.. , - ...

wo kommt denn das dritte N her? ...
25.02.2014 14:08:22
der
...sollte im Betreff natürlich nur: mit MIN(WENN(...))) ... lauten
Gruß Werner
.. , - ...

Anzeige
So wdn echte 0en mit ausgeblendet, ...
25.02.2014 14:14:00
Luc:-?
…Werner,
zu denen ich überlesen hatte, dass die ebenfalls unerwünscht sind.
Gruß Luc :-?
PS: AW auf deine Mail kommt demnächst…

was verstehst Du unter unechten 0en ?
25.02.2014 14:28:55
der
Hallo Luc,
... und Leerzellen wie auch ="" werden mit meiner Formel "automatisch" nicht berücksichtigt.
Gruß Werner
.. , - ...
oT. Antwort auf die Mail hat noch Zeit.

Anzeige
...zB als 0 interpretierte LeerZellen!
25.02.2014 14:42:17
Luc:-?
Übrigens, Werner,
wusstest du, dass man mit Xl auch echte rote Nullen erzeugen kann? ;-)
Luc :-?

nein und ja und nein ...
25.02.2014 15:01:00
der
Hallo Luc,
... nein weil, wie ich schon schrieb, Leerzellen in meiner obigen Formel nicht als 0-Werte interpretiert sondern ignoriert werden.
Ja, weil rote 0-Werte zu erzeugen kein Thema wäre. Zumindest zwei Varianten fallen mir da ein. Und wieder nein, weil ich nicht weiß, was Du jetzt mit rote Nullen genau meinst. Was hast Du denn da wieder "ausgeheckt"?
Gruß Werner
.. , - ...

Anzeige
Damit meine ich -0, ...
25.02.2014 15:43:32
Luc:-?
…Werner;
was schon unter Xl9 mitunter auftreten konnte (in bestimmten Situationen bei einigen StandardFktt), aber auch mit einer kleinen UDF erzeugt wdn kann, nur ist das ab Xl12 nicht mehr stabil.
Ich meine natürlich keine direkten Formatierungseffekte, wahrscheinlich auch nicht mal die übliche Rechenungenauigkeit, sondern möglicherweise ein verzögertes Löschen des Minus-Bits (oder wie das intern auch immer fktionieren mag).
Gruß Luc :-?

Anzeige
reicht dafür nicht schon ...
25.02.2014 16:05:53
der
Hallo Luc,
... ein ungerundetes 0-Ergebniss, welches infolge z.B. vorangegangener Multiplikation oder Division auftreten kann?
Gruß Werner
.. , - ...

Sicher, aber das liegt hier eher nicht vor... owT
25.02.2014 17:31:42
Luc:-?
:-?

Außerdem solltest du dieses `Phänomen´ ...
28.02.2014 01:52:29
Luc:-?
…bereits kennen, Werner,
denn es ist in den Bspp zur UDF MLogOp in der auch dir vorliegenden PrinzipL4 aufgeführt… ;-]
Es ist aber trotz UDF-Erzeugung eher ein Xl- denn ein VBA-Phänomen (VBA zeigt 0!). Habe das in der dir demnächst zugehenden Neufassung noch mal deutlicher gemacht.
Morrn, Luc :-?

Anzeige
Tja, dann wirst du wohl jede Zelle, die leer ...
25.02.2014 14:09:13
Luc:-?
…sein kann, darauf abfragen müssen, Albertini;
=MIN(WENN(ISTLEER(Grunddaten!H2);"";Grunddaten!H2);…)
Gruß Luc :-?

das ist nicht notwendig ...
25.02.2014 14:15:37
der
Hallo Luc,
.. allerdings muss ich meinen Formelvorschlag geringfügig erweitern, falls nämlich auch negative Werte auszuwerten sind.
Dann:

{=MIN(WENN((REST(SPALTE(H:CG);7)=1)*(H2:CG20);H2:CG2))}
Gruß Werner
.. , - ...

Anzeige
Siehe oben! Neg Preise? ;-) owT
25.02.2014 14:19:06
Luc:-?
:-?

warum nicht, gibt es teilweise schon! owT
25.02.2014 14:30:07
der
Gruß Werner
.. , - ...

Dann gibt's auch 0,- € (lt Werbung)! ;-) owT
25.02.2014 14:34:28
Luc:-?
:-?

Anzeige
aber die waren explizit ausgeschlossen ;-) owT
25.02.2014 14:36:07
der
Gruß Werner
.. , - ...

AW: aber die waren explizit ausgeschlossen ;-) owT
25.02.2014 16:47:28
Albertini77
Also diese Formel funktioniert nicht:
{=MIN(WENN(ISTFEHLER(Grunddaten!H2);"";Grunddaten!H2);WENN(ISTFEHLER(Grunddaten!O2);"";Grunddaten!O2) ;WENN(ISTFEHLER(Grunddaten!V2);"";Grunddaten!V2);WENN(ISTFEHLER(Grunddaten!AC2);"";Grunddaten!AC2); WENN(ISTFEHLER(Grunddaten!AJ2);"";Grunddaten!AJ2);WENN(ISTFEHLER(Grunddaten!AQ2);"";Grunddaten!AQ2); WENN(ISTFEHLER(Grunddaten!AX2);"";Grunddaten!AX2);WENN(ISTFEHLER(Grunddaten!BE2);"";Grunddaten!BE2); WENN(ISTFEHLER(Grunddaten!BL2);"";Grunddaten!BL2);WENN(ISTFEHLER(Grunddaten!BS2);"";Grunddaten!BS2); WENN(ISTFEHLER(Grunddaten!BZ2);"";Grunddaten!BZ2);WENN(ISTFEHLER(Grunddaten!CG2);"";Grunddaten!CG2)) }

Anzeige
AW: aber die waren explizit ausgeschlossen ;-) owT
25.02.2014 16:57:29
Albertini77
sorry:
die folgende formel geht nicht:
=MIN(WENN(ISTLEER(Grunddaten!H8);"";Grunddaten!H8);WENN(ISTLEER(Grunddaten!O8);"";Grunddaten!O8); WENN(ISTLEER(Grunddaten!V8);"";Grunddaten!V8);WENN(ISTLEER(Grunddaten!AC8);"";Grunddaten!AC8); WENN(ISTLEER(Grunddaten!AJ8);"";Grunddaten!AJ8);WENN(ISTLEER(Grunddaten!AQ8);"";Grunddaten!AQ8); WENN(ISTLEER(Grunddaten!AX8);"";Grunddaten!AX8);WENN(ISTLEER(Grunddaten!BE8);"";Grunddaten!BE8); WENN(ISTLEER(Grunddaten!BL8);"";Grunddaten!BL8);WENN(ISTLEER(Grunddaten!BS8);"";Grunddaten!BS8); WENN(ISTLEER(Grunddaten!BZ8);"";Grunddaten!BZ8);WENN(ISTLEER(Grunddaten!CG8);"";Grunddaten!CG8))
zeigt mir - € an, da in in einer Zelle kein Wert hinterlegt ist.
Dazu sei auch gesagt...dass die Bezugszellen auch aus Formeln bestehen....Z. B. steht in Grunddaten!H8 eine Formel die zur als Wert "- €" hat.

Anzeige
Tja, weil die Zelle mit Fml nicht leer ist, ...
25.02.2014 17:39:32
Luc:-?
…Albertini;
und wenn die ZellFml dann auch noch "- €" ausgibt und das ggf nicht nur ein Formatierungseffekt des Formats Buchhaltung ist, hilft nicht mal Vgl auf 0. Geben die Fmln aber tatsächlich 0 aus, sollte neopas Fml reichen.
Das nächste Mal bitte solche relevanten Infos gleich mitliefern! :-/
Gruß Luc :-?

Anzeige
die Formel hatte ich auch nicht angegeben ...
25.02.2014 17:03:55
der
Hallo Albertini77,
... Du solltest mal meine erste Formel testen. Die ist viel kürzer und macht genau das, was Du eingangs beschrieben hast.
Gruß Werner
.. , - ...

AW: die Formel hatte ich auch nicht angegeben ...
25.02.2014 17:18:14
Albertini77
das mit der ganzen Spalte funktioniert nicht, da in der Spalte auch noch andere Werte hinterlegt sind. Deswegen muss sich die Formel explizit auf die bestimmten Zellen in der Formel beziehen.

Anzeige
Du hast also meine Formel nicht gecheckt, denn ...
25.02.2014 17:27:00
der
Hallo Albertini77,
... wenn Du es gemacht hättest, hättest Du auch bemerken müssen, dass meine Formel berücksichtigt, dass nur die von Dir angegebenen Zellen ausgewertet werden. Beachte es handelt sich um eine MATRIXformel!
Gruß Werner
.. , - ...

AW: Du hast also meine Formel nicht gecheckt, denn ...
26.02.2014 07:55:48
Albertini77
Habe jetzt folgende FOrmel eingegeben:
=MIN(WENN((REST(SPALTE(H:CG);7)=1)*(H2:CG20);H2:CG2))
(Matrixformel)
da kommt leider gar nix raus :-/

Anzeige
nun hast Du zwar getestet, aber wie ? ....
26.02.2014 08:49:16
der
Hallo Albertini77,
... wenn Du meine Formel korrekt eingibst und Deine Datenwerte auch wirklich Zahlenwerte sind und keine Texte, dann erhältst Du auch ein korrektes Ergebnis. Siehe:
 EFGHINOPQRSTUVABACADAIAJAK
199,99                   
2    8,88 €  111,00 €  55,00 €  18,00 €    -   €    12,00 €    3,00 €     99,99 €       7,77 €  222,00 €  
3                    

Formeln der Tabelle
ZelleFormel
E1{=MIN(WENN((REST(SPALTE(H:CG); 7)=1)*(H2:CG2<>0); H2:CG2))}
AC2=""
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...

Anzeige
AW: nun hast Du zwar getestet, aber wie ? ....
27.02.2014 07:50:12
Albertini77
Für Spalte 3 habe ich folgende Matrix Formel eingegeben:
=MIN(WENN((REST(SPALTE(H:CG); 7)=1)*(H3:CG30); H3:CG3))
Das klappt soweit für Spalten die alle mit Zahlen bestückt sind. Sobald in einer Zelle eine Zahl hint vorhanden ist zeigt er #Zahl an.
Egal ob ich Zellenformatierung Standard, Buchhaltung, Zahl oder Währung habe.
In den Bezugszellen sind ausschließlich Formeln. Demzufolge gibt es eine z. B. eine Formel die kein Ergebnis anzeigt, weil deren Bezugsquellen auch auf Nichts kommt.

Anzeige
so eingegeben ?
27.02.2014 07:52:43
robert
Enthält Matrixformel:
Umrandende { } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Gruß
robert

AW: so eingegeben ?
27.02.2014 08:19:32
Albertini77
;-) das hab ich so gemacht :-)
SOnst hätte ich bei den anderen Spalten auch kein Ergebnis.
Gruß

entweder ... oder ...
27.02.2014 09:07:02
der
Hallo Albertini77,
... entweder Du bekommst mit der Formel die gewünschten Ergebnisse oder Du hast noch nicht alles korrekt dargelegt. In dem Fall stell doch mal einen kleinen Tabellenauszug direkt oder als Datei hier ein.
Dann wird es sicherlich klarer.
Gruß Werner
.. , - ...

Anzeige
AW: entweder ... oder ...
27.02.2014 09:20:14
Albertini77
https://www.herber.de/bbs/user/89446.zip
bitte :-)
Und Danke für die super Unterstützung :-)
Die Formel ist auf dem Tabellenreiter Durchschnitt in der Spalte H zu finden.

Fehlerwerte sollte man nicht zulassen ...
27.02.2014 09:54:43
der
Hallo Albertini77,
... Du ermittelst in Zeile 5 und 6 Fehlerwerte wie #ZAHL!. Diese sind zwar außerhalb der Zellen, die Du auswerten willst, werden aber durch die Bedingungsteilformel (Grunddaten!H6:CG60) in der Formel wirksam und führen eben als Ergebnis auch wieder zu #ZAHL!
Da Du XL2010 hast erweitere meine Formel in H3 auf:
{=MIN(WENN((REST(SPALTE(Grunddaten!H3:CG3); 7)=1)*WENNFEHLER(Grunddaten!H3:CG30;9);  Grunddaten!H3:CG3)) }
Allerdings würde ich an Deiner Stelle bereits die Fehler in den Grunddaten ausschließen!
Gruß Werner
.. , - ...

Anzeige
AW: Fehlerwerte sollte man nicht zulassen ...
27.02.2014 10:09:53
Albertini77
Wenn du mir sagts, wie ich die Fehler in den Grunddaten beseitigen kann. wäre ich dir Dankbar :-)
Würde die Min formel gern für die Spalte L auf Max ändern. Muss ich da noch was ändern an der Formel:
=MAX(WENN((REST(SPALTE(Grunddaten!L3:CK3);7)=1)*WENNFEHLER(Grunddaten!L3:CK30;9);Grunddaten!L3:CK3) )
Der Wert passt noch nicht wirklich.

Anzeige
für das Maximum prinzipiell gleich, jedoch ...
27.02.2014 10:31:03
der
Hallo Albertini77 (übrigens, soviel Zeit nehme ich mir immer :-) )
... die auszuwertenden Daten stehen jetzt natürlich in anderen Spalten.
Schreine mal in eine beliebige leere Zele =SPALTE(H1) und in eine andere =REST(SPALTE(H1);7) und dann beides für Spalte O ... und nur für L ... alles klar?
Somit also:
{=MAX(WENN(( ...=5)*...;...)) }
Die Fehler in den Grunddaten ausschließen:
- da wo Du #DIV/0! hast einfach =WENN(Divisor=0;"";Division)
- und da wo #ZAHL! am einfachsten ={WENNFEHLER(....;"")}
Gruß Werner
.. , - ...
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Min Formel in Excel: Umgang mit 0 Werten und leeren Zellen


Schritt-für-Schritt-Anleitung

Um die MIN Formel in Excel zu nutzen und dabei Zellen mit 0 oder leeren Werten zu ignorieren, kannst Du folgende Matrixformel verwenden:

{=MIN(WENN((REST(SPALTE(H:CG);7)=1)*(H2:CG2>0);H2:CG2))}
  1. Daten vorbereiten: Stelle sicher, dass Deine Daten in den Zellen H2 bis CG2 vorhanden sind.
  2. Formel eingeben: Klicke auf die Zelle, in der das Minimum angezeigt werden soll.
  3. Formel eingeben: Gib die oben genannte Formel ein. Achte darauf, dass Du die Eingabe mit STRG + SHIFT + ENTER abschließt, um sie als Matrixformel zu speichern.
  4. Ergebnis überprüfen: Das Ergebnis zeigt den kleinsten Wert aus den angegebenen Zellen, ohne 0 oder leere Zellen zu berücksichtigen.

Häufige Fehler und Lösungen

  • Fehler: #ZAHL!
    Ursache: Möglicherweise sind einige der Zellen, die Du auswertest, fehlerhaft oder enthalten Text.
    Lösung: Verwende die WENNFEHLER Funktion in Deiner Formel, um diese Werte zu ignorieren:

    {=MIN(WENN((REST(SPALTE(H:CG);7)=1)*WENNFEHLER(Grunddaten!H2:CG2;9);Grunddaten!H2:CG2))}
  • Fehler: - € angezeigt
    Ursache: Eine Zelle gibt möglicherweise einen Fehler zurück, der nicht als leer erkannt wird.
    Lösung: Überprüfe die Formeln in den Bezugszellen. Stelle sicher, dass sie korrekte numerische Werte zurückgeben oder leere Zellen zurückgeben.


Alternative Methoden

  1. Excel alle leeren Zellen mit 0 füllen: Wenn Du möchtest, dass leere Zellen als 0 interpretiert werden, kannst Du diese zuerst mit 0 füllen, bevor Du die MIN Funktion anwendest.

  2. Benutzung von Hilfsspalten: Erstelle Hilfsspalten, die nur die Werte ohne 0 oder leere Zellen enthalten. Verwende dann die MIN Formel auf diese Hilfsspalte.


Praktische Beispiele

Beispiel 1: Du hast folgende Werte in H2 bis CG2:

  • H2: 10
  • I2: 0
  • J2: -5
  • K2: ``
  • L2: 20

Die Formel {=MIN(WENN((REST(SPALTE(H:CG);7)=1)*(H2:CG2>0);H2:CG2))} gibt 10 zurück, da 0 und die leere Zelle ignoriert werden.

Beispiel 2: Um die MIN Funktion ohne 0 zu verwenden, kannst Du die Formel anpassen:

{=MIN(WENN(H2:CG2<>0;H2:CG2))}

Diese Formel ignoriert sowohl leere als auch Zellen mit dem Wert 0.


Tipps für Profis

  • Nutze die WENN Funktion in Kombination mit ISTLEER, um leere Zellen gezielt zu ignorieren:

    {=MIN(WENN(ISTLEER(Grunddaten!H2:CG2);"";Grunddaten!H2:CG2))}
  • Überprüfe immer das Zellenformat: Manchmal können Zahlen als Text formatiert sein, was zu unerwarteten Ergebnissen führt. Stelle sicher, dass die Zellen als Zahl formatiert sind.


FAQ: Häufige Fragen

1. Wie ignoriere ich leere Zellen in der MIN Formel?
Du kannst die WENN Funktion verwenden, um leere Zellen zu ignorieren:

{=MIN(WENN(ISTLEER(Grunddaten!H2:CG2);"";Grunddaten!H2:CG2))}

2. Was mache ich, wenn ich negative Werte berücksichtigen möchte?
Du kannst die Formel anpassen, um sicherzustellen, dass sie negative Werte in die Berechnung einbezieht:

{=MIN(WENN((REST(SPALTE(H:CG);7)=1)*(H2:CG2<>0);H2:CG2))}

Diese Formel wird auch negative Werte berücksichtigen, ignoriert jedoch 0 und leere Zellen.

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