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

Forumthread: wenn zahl größer als...dann spalte ausgeben...

wenn zahl größer als...dann spalte ausgeben...
02.08.2019 07:29:10
Bernd
Hallo Excel-Cracks,
ich hoffe mal wieder auf eure Unterstützung...
Folgende Aufgabenstellung für zwei Formeln in zwei separaten Spalten:
In einer Zeile stehen ab Spalte F 50 Zahlenwerte.
Nun sollen ab der Spalte F in der Zeile nach rechts diese Zahlenwerte mit einem festen Zahlenwert (steht in Spalte E) verglichen bzw. durchsucht werden.
Der Vergleich so folgendermaßen aussehen:
Formel für Fall 1: Wenn fester Zahlenwert in Spalte E größer als Wert in Spalte "X" und kleiner als der Zahlenwert in der nächsten Spalte "X+1", dann soll die Nummer der Spalte "X+1" ausgegeben werden.
Formel für Fall 2: Wenn fester Zahlenwert in Spalte E kleiner als Wert in Spalte "X" und größer als der Zahlenwert in der nächsten Spalte "X+1", dann soll die Nummer der Spalte "X+1" ausgegeben werden.
Fall 3: es kann sein, dass Fall 1 oder Fall 2 gar nicht auftreten, dann sollte die Formel den Wert "0" ausspucken.
Wichtig ist dass die Spalten ab Spalte E nach rechts durchsucht werden, weil es sein kann, dass die 50 Zahlenwerte ein Maximum oder Minimum durchlaufen.
So, ich hoffe, ich habe das nun präzise erklärt. Falls es unklar ist, gebt bitte Bescheid, dann lade ich heute Abend eine Beispieldatei hoch..
Besten Dank vorab
Bernd
Wie lautet die (vermute) Matrixformel?
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Spalten-Nr.
02.08.2019 08:12:51
WF
Hi,
schreib in D50 folgende Arrayformel:
{=WENNFEHLER(VERGLEICH(1;(F50:Y50>E50)*(G50:Z50<E50)+(F50:Y50<E50)*(G50:Z50>E50);0)+6;0) }
WF
AW: als Matrixfunktion(alität)sformel ...
02.08.2019 08:22:34
neopa
Hallo Bernd,
... die keines spez. Formelabschluss wie eine klassische Matrixformel benötigen so:
In E1 (Fall 1 und 3):

=WENNFEHLER(AGGREGAT(15;6;SPALTE($F1:$BD1)/($E50&gt$F50:$BC50)/($E50&lt$G50:$BD50)/($F50:$BC50""); SPALTE()-SPALTE($D$1));WENN(SPALTE()=5;0;""))

in E2 (Fall 2 und 3):
=WENNFEHLER(AGGREGAT(15;6;SPALTE($F1:$BD1)/($E50&lt$F50:$BC50)/($E50&gt$G50:$BD50)/($G50:$BD50"");SPALTE()-SPALTE($D$1));WENN(SPALTE()=5;0;""))
Formeln nach rechts kopieren.
Gruß Werner
.. , - ...
Anzeige
AW: als Matrixfunktion(alität)sformel ...
04.08.2019 20:13:19
Bernd
Hallo WF,
hallo Werner,
vielen Dank für eure Hilfe, ich habe mich in diesem Fall für die Matrixformel entschieden..
Gruß
Bernd

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Werte vergleichen und Spalten ausgeben in Excel


Schritt-für-Schritt-Anleitung

Um die gewünschten Werte in Excel zu vergleichen und die entsprechende Spalte auszugeben, kannst du folgende Schritte befolgen:

  1. Daten anlegen: Erstelle eine Tabelle mit Zahlenwerten in den Spalten F bis Y. Der feste Zahlenwert steht in Spalte E.

  2. Matrixformel eingeben:

    • In Zelle D50 fügst du die folgende Arrayformel ein:
      {=WENNFEHLER(VERGLEICH(1;(F50:Y50>E50)*(G50:Z50<E50)+(F50:Y50<E50)*(G50:Z50>e50);0)+6;0)}

      Diese Formel prüft die Bedingungen für Fall 1 und Fall 2 und gibt die Spaltennummer zurück.

  3. Formel anpassen: Du kannst die Formel je nach Bedarf für verschiedene Zeilen und Spalten anpassen.

  4. Formel kopieren: Falls du die Formel für weitere Zeilen benötigst, kopiere sie einfach nach unten oder nach rechts.


Häufige Fehler und Lösungen

  • Fehler: #NV oder #WERT!

    • Lösung: Überprüfe, ob die Bereiche in der Formel korrekt sind und ob die Daten in den Zellen tatsächlich Zahlen sind.
  • Fehler: Falsche Spaltennummer wird ausgegeben

    • Lösung: Stelle sicher, dass die Bedingungen in der Formel korrekt definiert sind. Achte darauf, dass die Vergleichsoperatoren richtig gesetzt sind.

Alternative Methoden

Wenn die oben genannte Methode nicht funktioniert oder du eine andere Herangehensweise bevorzugst, kannst du auch die AGGREGAT-Funktion verwenden:

  1. Formel für Fall 1 (in E1):

    =WENNFEHLER(AGGREGAT(15;6;SPALTE($F1:$BD1)/($E50>F50:$BC50)/($E50<G50:$BD50);SPALTE()-SPALTE($D$1));WENN(SPALTE()=5;0;""))
  2. Formel für Fall 2 (in E2):

    =WENNFEHLER(AGGREGAT(15;6;SPALTE($F1:$BD1)/($E50<F50:$BC50)/($E50>G50:$BD50);SPALTE()-SPALTE($D$1));WENN(SPALTE()=5;0;""))

Kopiere die Formeln nach rechts, um die Ausgaben in der richtigen Spalte zu erhalten.


Praktische Beispiele

Angenommen, du hast folgende Zahlen in den Zellen F50 bis Y50:

E F G H I J
10 5 15 12 20 25

Wenn du die oben genannte Formel in D50 eingibst, wird sie prüfen, ob der Wert in E50 (10) größer als der Wert in F50 (5) und kleiner als der Wert in G50 (15) ist. In diesem Fall gibt die Formel die Spaltennummer von G zurück, da die Bedingung erfüllt ist.


Tipps für Profis

  • Nutze die Funktion WENNFEHLER, um Fehler in deinen Formeln elegant zu handhaben. So kannst du sicherstellen, dass anstelle von Fehlerwerten eine benutzerfreundliche Ausgabe erfolgt.

  • Vermeide es, zu viele verschachtelte WENN-Funktionen zu verwenden, da dies die Lesbarkeit und Wartbarkeit deiner Formeln beeinträchtigen kann.

  • Achte darauf, dass deine Daten gut strukturiert sind, um die Formeln einfacher anpassen und kopieren zu können.


FAQ: Häufige Fragen

1. Wie kann ich die Formel für andere Zeilen anpassen? Du kannst die Formel einfach kopieren und die entsprechenden Zellreferenzen anpassen. Excel wird automatisch die Zellbezüge anpassen.

2. Was mache ich, wenn ich nur die Spaltenüberschrift ausgeben möchte? Du kannst die Formel so anpassen, dass sie anstelle der Spaltennummer die Überschrift der jeweiligen Spalte zurückgibt, indem du INDEX in Kombination mit SPALTE verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige