Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Index/Vergl - mehrere Kriterien mit Intervallen

Index/Vergl - mehrere Kriterien mit Intervallen
07.10.2017 12:31:52
Joerschi
Hallo liebes Forum,
ich bekomme beim Index/Vergleich folgendes nicht zusammen "gebastelt" ;-/ (erst Skizze, dann Erklärung):
Userbild
Musterdatei dazu: https://www.herber.de/bbs/user/116788.xlsx
In der Tabelle D1:M3 befinden sich eindeutige Intervalle (keine doppelten Werte) mit spaltenweite Von/Bis-Angaben.
Jede Spalte der Tabelle hat eine Überschrift.
Per manueller Vorgabe wird in Zelle D5 ein Wert vorgeben und in Zelle D7 ist die Lösungsformel gesucht, in welchem Intervall (gesucht der Spaltenname aus D1:M1) sich der Wert befindet.
Der Index/Vergleich sollte dazu imo am besten geeignet sein. Aber ich finde keine richtige Lösung bei der doppelten Kriterienangabe (größer als Zeile D2:M2 und zugleich kleinergleich Zeile D3:M3).
Die Lösung auf der Supportseite mit Wenn-Einbezug scheint mir auch nicht richtig zu passen (https://support.microsoft.com/de-de/help/59482/using-index-and-match-against-multiple-criteria)
Für eine Anregung der Lösung für Zelle D7 würde ich mich freuen.
Vielen Dank vorab und liebe Grüße
Joerschi
Anzeige

17
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Index/Vergl - mehrere Kriterien mit Intervallen
07.10.2017 12:36:36
WalterK
Hallo Joerschi,
versuche mal:
SUMMENPRODUKT((D5>=D2:M2)*(D5 Servus, Walter
am Schluss noch "Klammer zu)
07.10.2017 12:37:26
WalterK
das ist nur zufällig richtig, da ...
07.10.2017 12:59:01
WF
Hi,
... es im Beispiel nur einen einzigen Treffer gibt.
Ändere z.B. Zelle G2 auf 1,7 (jetzt sind's 2 Treffer) und Du erhältst mit Summenprodukt 7 als unsinniges Ergebnis.
Den ersten Treffer (hier 3) ergibt die Arrayformel:
{=MIN(WENN(D5>=D2:M2;WENN(D5<=D3:M3;D1:M1)))}
WF
Anzeige
nach der Vorgabe kann es nur 1 Treffer geben
07.10.2017 13:27:57
WalterK
Deine "Intervalle" sind doch alle geschlossen; ...
07.10.2017 13:26:26
lupo1
... also brauchst Du Zeile 3 nicht. Einzig die letzte 4 hängst Du in Zeile 2 an.
oder einfach so
07.10.2017 13:34:37
Sepp
Hallo Joerschi,
Tabelle1

 BCDEFGHIJKLMN
1 Spaltenname12345678910 
2 von-11,31,61,92,22,52,83,13,43,7 
3 bis1,31,61,92,22,52,83,13,43,74 
4             
5 Vorgabe1,8          
6             
7 in Spalte?3          
8             
9             

Formeln der Tabelle
ZelleFormel
D7=VERWEIS(D5;D2:M2;D1:M1)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Sepp

Anzeige
2 rechnerische Lösungen ohne VERGLEICH
07.10.2017 13:35:53
lupo1
Rückgabewerte 1 bis oben offen:
=MAX(;KÜRZEN((D5-1)/0,3))+1
Rückgabewerte 1-10:
=MEDIAN(1;KÜRZEN((D5-0,7)/0,3);10)
Vielen Dank an alle Lösungshelfer :-)
07.10.2017 14:13:43
Joerschi
Ich habe mich letztlich für Sepps Vergleichs-Lösung entschieden, weil am klarsten strukturiert und vielseitig anwendbar.
Herzlichen Dank noch einmal an alle!
Liebe Grüße
Joerschi
Anzeige
AW: da besteht allerdings ein Widerspruch ...
07.10.2017 15:47:49
...
Hallo Joeschi,
... und zwar zwischen fast all den bisherigen Lösungsangaben und Deinen Vorgaben, die da lauteten: größer als Zeile D2:M2 und zugleich kleinergleich Zeile D3:M3
Nur die Formel von WF entspricht (mit der kleinen Ausnahme D5=-1) diesen Vorgaben.
Du hast bis jetzt noch nicht angegeben, welche Ergebnisse Du erwartest für D5 größer 4 oder bis -1
Bis dahin wäre mein Vorschlag: =VERWEIS(D5;A2:M2+1%%;1:1)
Gruß Werner
.. , - ...
Anzeige
AW: da besteht allerdings ein Widerspruch ...
07.10.2017 16:02:28
Joerschi
Hallo Werner,
außerhalb der angegebenen Intervalle "dürfen" keine Vorgaben gemacht werden (bzw. kommen als Abfrage nicht vor)
Liebe Grüße
Joerschi
AW: soweit so klar aber ...
07.10.2017 16:07:31
...
Hallo Joeschi,
... hast Du Dir mal die Ergebnisse der verschiedenen Lösungsformeln für z.B. D5=1,3 oder D5=3,1 oder ... angeschaut und dies mit Deinen bisherigen Vorgaben verglichen?
Gruß Werner
.. , - ...
Anzeige
wenn du dir...
07.10.2017 16:15:56
Sepp
seine Tabelle genauer anschaust, Werner, dann siehst du, dass die Vorgaben genau erfüllt werden.
Tabelle1

 CDEFGHIJKLM
1Spaltenname12345678910
2von-1,000000001,300000011,600000011,900000012,200000012,500000012,800000013,100000013,400000013,70000001
3bis1,300000001,600000001,900000002,200000002,500000002,800000003,100000003,400000003,700000004,00000000
4           
5Vorgabe3,1         
6           
7in Spalte?7         

Formeln der Tabelle
ZelleFormel
D7=VERWEIS(D5;D2:M2;D1:M1)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Und Eingaben außerhalb der Vorgaben, fängt man mit der Datengültigkeit in D5 ab.
Gruß Sepp

Anzeige
AW: wenn du dir...
07.10.2017 16:32:10
Joerschi
Das stimmt.
Ist aber mein "Fehler". Wahrscheinlich hätte ich die zigste Nachkommastelle noch einmal explizit erwähnen sollen, welche als "Hilfsstelle" diente, um die Intervalle klar abzugrenzen.
Sorry an Werner :-)
Liebe Grüße
Joerschi
Oh, habe ich gar nicht gesehen ...
07.10.2017 16:36:59
lupo1
... denn
"ab über - bis inkl." (z.B. Postpaketangaben)
ist seltener als
"von - bis unter". Dann:
=MAX(1;-GANZZAHL(1-(D5-0,7)/0,3))
(mit Datenüberprüfung auf Obergrenze 4)
Anzeige
AW: ja, die Datei hatte ich mir nicht geholt ...
07.10.2017 16:40:33
...
Hallo Sepp,
... da es für mich einfacher/scheller ohne diese schien. Dann sind lediglich die Ergebnisse von Lupo nicht zutreffend. Danke für Deinen Hinweis.
Die Formel hätte ich dann so geschrieben: =VERWEIS(D5;A2:M2;1:1)
Gruß Werner
.. , - ...
Da bitte ich doch freundlich um ...
07.10.2017 16:58:30
lupo1
... Rücknahme, nicht auf meinen ersten Beitrag (da hast Du dann recht), sondern auf den 4 Minuten vor Deinem.
;-)
Anzeige
AW: tue hiermit für Deine akt. MAX()-Formel owT
07.10.2017 17:26:35
...
Gruß Werner
.. , - ...
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Index und Vergleich mit mehreren Kriterien in Excel


Schritt-für-Schritt-Anleitung

Um einen Index-Vergleich mit mehreren Kriterien in Excel durchzuführen, folge diesen Schritten:

  1. Datenstruktur vorbereiten: Erstelle eine Tabelle mit den benötigten Intervalldaten. Stelle sicher, dass die Spalten „Von“ und „Bis“ sowie die Überschriften korrekt eingegeben sind.
  2. Wert eingeben: Gib den Wert, den du überprüfen möchtest, in Zelle D5 ein.
  3. Formel erstellen: In Zelle D7 kannst du die folgende Array-Formel verwenden:
    {=MIN(WENN(D5>=D2:M2;WENN(D5<=D3:M3;D1:M1)))}

    Diese Formel sucht nach dem entsprechenden Spaltennamen, basierend auf den „Von“ und „Bis“-Werten.

  4. Formel bestätigen: Drücke Strg + Shift + Enter, um die Formel als Array-Formel zu bestätigen.

Häufige Fehler und Lösungen

  • Fehler: Falsches Ergebnis
    Wenn du bei der Verwendung von SUMMENPRODUKT falsche Ergebnisse erhältst, ist es wichtig sicherzustellen, dass die Kriterien korrekt definiert sind. Prüfe die Eingaben in den „Von“ und „Bis“-Spalten.

  • Fehler: Array-Formel nicht korrekt eingegeben
    Achte darauf, die Array-Formel korrekt einzugeben. Sie muss mit Strg + Shift + Enter bestätigt werden, um richtig zu funktionieren.

  • Fehler: Datenformat
    Überprüfe die Datenformate in deiner Tabelle. Manchmal können Zahlen als Text formatiert sein, was zu unerwarteten Ergebnissen führt.


Alternative Methoden

  • VERWEIS-Funktion: Eine einfachere Methode könnte die Verwendung von VERWEIS anstelle von INDEX und VERGLEICH sein:

    =VERWEIS(D5;D2:M2;D1:M1)

    Diese Formel funktioniert gut, wenn die Daten in aufsteigender Reihenfolge sortiert sind.

  • VBA-Lösung: Wenn du häufig solche Vergleiche durchführen musst, kannst du auch VBA verwenden, um eine Funktion für den Index-Vergleich mit mehreren Kriterien zu erstellen. Hier ist ein einfaches Beispiel:

    Function VBA_Index_Match(value As Double, criteriaRange As Range, resultRange As Range) As Variant
      Dim i As Long
      For i = 1 To criteriaRange.Rows.Count
          If value >= criteriaRange.Cells(i, 1).Value And value <= criteriaRange.Cells(i, 2).Value Then
              VBA_Index_Match = resultRange.Cells(i, 1).Value
              Exit Function
          End If
      Next i
      VBA_Index_Match = CVErr(xlErrNA)
    End Function

Praktische Beispiele

  • Beispiel 1: Angenommen, in D2:M3 hast du „Von“ und „Bis“ Werte:

    D2: -1   E2: 1,3   F2: 1,6
    D3: 1,3  E3: 1,6   F3: 1,9

    Wenn du in D5 den Wert 1,5 eingibst, gibt D7 E1 zurück, wenn die Formel korrekt ist.

  • Beispiel 2: Wenn du mehrere Kriterien (z.B. auch Kategorien) berücksichtigen möchtest, kannst du eine Tabelle mit 3 Kriterien aufbauen und die Formel entsprechend anpassen.


Tipps für Profis

  • Verwende benannte Bereiche, um die Lesbarkeit deiner Formeln zu erhöhen.
  • Setze die Datenüberprüfung in D5 ein, um sicherzustellen, dass nur gültige Werte eingegeben werden.
  • Um die Leistung bei großen Datenmengen zu verbessern, ziehe die Verwendung von Array-Formeln in Betracht, da sie oft rechenintensiver sind.

FAQ: Häufige Fragen

1. Wie kann ich die Formel anpassen, um mit offenen Intervallen zu arbeiten?
Du kannst die Bedingungen in der Array-Formel anpassen, um nur die gewünschten Intervalle abzudecken.

2. Funktioniert dies in Excel M2?
Ja, die beschriebenen Methoden sind in Excel M2 und neueren Versionen anwendbar.

3. Gibt es eine einfachere Alternative zum Index-Vergleich?
Die VERWEIS-Funktion kann eine einfachere Alternative sein, wenn die Daten sortiert sind und keine doppelten Werte existieren.

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