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

Forumthread: Suche nach Wert in Matrix größer Wert x

Suche nach Wert in Matrix größer Wert x
24.08.2017 20:17:27
FragePeter
Hallo zusammen,
ich habe folgendes Problem und habe unzählige Formeln ausprobiert:
Zeile 1 hat die Werte 1 bis 100, sprich 100 Spalten
Zeile 180 hat in den 100 Spalten Werte von 1 bis 1000000 stehen.
Es gibt den Wert x z.B. 750000.
Nun soll in der Zeile 180 nach dem ersten Wert gesucht werden der größer 750000 ist und mir dann die Spaltennummer aus Zeile 1 ausgibt.
Optimalerweise hätte ich gerne alle Spalten benannt wo der Wert größer 750000 ist. Vermutlich geht das aber nicht in einer Formel.
Folgende Formeln habe ich ausprobiert:
MIN(WENN(Start!BY180:FT180>Start!FV180;ZEILE(Start!BY1:FT1);"")) hier wird mir Zeile 1 angegeben, ich suche aber eine Spalte.
WENN(MAX(Start!BY180:FT180)>Start!FV180;Start!BY1:FT1;"0") gleiches Ergebnis
INDEX(H196:L196;VERGLEICH(N196;H196:L196;-1)) gibt mir NV aus und wird mir auch nur den Wert selbst angeben und nicht die Spaltennummer
WVERWEIS(VERGLEICH(N196;H196:L196;1);H196:L196;H195:L195;WAHR) dachte hier kann ich SVERWEIS aber mit Zeilensuche machen.
Hoffentlich habt ihr eine Idee.
Vielen herzlichen Dank
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: mit INDEX() und AGGREGAT() ...
24.08.2017 20:41:27
...
Hallo Peter,
... dann können Deine Werte 1:100 in Zeile 1 auch in beliebigen Zellen stehen.

=INDEX(1:1;AGGREGAT(15;6;SPALTE(1:1)/(180:180>75000);1))
Sollten die Werte 1 bis 100 jedoch in A1:CV100 stehen reicht der AGGREGAT()-Formelteil (also ohne INDEX() aus.
Gruß Werner
.. , - ...
Anzeige
MIN(WENN war schon richtig
24.08.2017 21:03:48
WF
Hi,
folgende Arrayformel:
{=INDEX(1:1;MIN(WENN(180:180>75000;SPALTE(1:1))))}
WF
;

Forumthreads zu verwandten Themen

Anzeige
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

Suche nach dem ersten Wert in einer Matrix, der größer als x ist


Schritt-für-Schritt-Anleitung

Um den ersten Wert in einer Matrix zu finden, der größer als ein bestimmter Wert x ist, kannst du die folgenden Schritte ausführen:

  1. Öffne deine Excel-Datei und navigiere zu dem Arbeitsblatt, in dem sich deine Daten befinden.

  2. Füge den Wert x (z.B. 750000) in eine Zelle ein, sagen wir Zelle FV180.

  3. Verwende die folgende Formel in einer Zelle, um die Spaltennummer des ersten Wertes zu finden, der größer als x ist:

    =INDEX(1:1; AGGREGAT(15; 6; SPALTE(1:1)/(180:180>FV180); 1))

    Diese Formel nutzt die Funktion AGGREGAT(), um den ersten Wert in der Zeile 180 zu finden, der größer als der Wert in FV180 ist, und gibt die entsprechende Spaltennummer zurück.

  4. Um alle Werte zu finden, die größer als x sind, kannst du eine Array-Formel verwenden. Gib die folgende Formel ein und bestätige sie mit Strg + Shift + Enter:

    {=INDEX(1:1; MIN(WENN(180:180>FV180; SPALTE(1:1))) )}

Häufige Fehler und Lösungen

  • Fehler: #NV
    Dies tritt auf, wenn kein Wert größer als x in der Matrix gefunden werden kann. Überprüfe, ob der Wert x korrekt eingegeben wurde und ob es Werte in der Matrix gibt.

  • Fehler: Falsche Spaltennummer
    Stelle sicher, dass der Bereich in der Formel (z.B. 1:1 oder 180:180) korrekt angegeben ist und dass die Werte in der richtigen Zeile stehen.

  • Problem mit der Array-Formel
    Wenn die Array-Formel nicht funktioniert, stelle sicher, dass du sie mit Strg + Shift + Enter bestätigst, anstatt nur mit Enter.


Alternative Methoden

Wenn du nach einer anderen Möglichkeit suchst, um Werte in einer Matrix zu prüfen, ob sie größer als ein bestimmter Wert sind, kannst du auch die Funktion FILTER() verwenden (verfügbar in Excel 365):

=FILTER(1:1; 180:180 > FV180)

Diese Formel gibt dir alle Werte aus Zeile 1 zurück, die in Zeile 180 größer als der Wert in FV180 sind.


Praktische Beispiele

Angenommen, du hast folgende Werte in Zeile 1 (A1 bis CV1) und Zeile 180 (A180 bis CV180):

  • Zeile 1: 1, 2, 3, ..., 100
  • Zeile 180: 500000, 750000, 800000, ..., 1000000

Wenn du den ersten Wert in Zeile 180 suchen möchtest, der größer als 750000 ist, benutzt du die oben genannte Formel und erhältst die Spaltennummer, die in diesem Fall 3 (für den Wert 800000) sein könnte.


Tipps für Profis

  • Verwende benannte Bereiche: Dies kann die Lesbarkeit deiner Formeln erhöhen. Statt 1:1 kannst du den Bereich benennen und in der Formel verwenden.
  • Kombiniere Funktionen: Du kannst die Funktionen WENN(), SVERWEIS() und AGGREGAT() kombinieren, um komplexere Berechnungen durchzuführen.
  • Daten filtern: Nutze die Filterfunktion in Excel, um Daten schnell zu durchsuchen und Werte zu finden, die deinen Kriterien entsprechen.

FAQ: Häufige Fragen

1. Wie prüfe ich, ob ein Wert in der Matrix vorhanden ist?
Verwende die Formel =WENN(ISTFEHLER(VERGLEICH(x; 180:180; 0)); "Nicht vorhanden"; "Vorhanden"), um zu prüfen, ob ein Wert in der Matrix vorhanden ist.

2. Kann ich alle Werte größer als x ausgeben?
Ja, du kannst die FILTER()-Funktion verwenden, um alle Werte auszugeben, die größer als x sind. Beispiel: =FILTER(1:1; 180:180 > FV180).

3. Welche Excel-Version benötige ich?
Die oben genannten Formeln funktionieren in den meisten modernen Excel-Versionen, insbesondere Excel 2019 und Excel 365.

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