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

Forumthread: SVERWEIS - kleinsten Wert zurückgeben

SVERWEIS - kleinsten Wert zurückgeben
05.10.2007 12:05:00
Peter
Hallo zusammen,
nachdem ich nun 2 Tage verzweifelt nach einer Lösung in allen Foren dieser Welt suche, wende ich mich an die Spezialisten, in der Hoffung eine Lösung für mein Problem zu erhalten.
Ich habe folgende Situation:
Ich möchte eine Übersicht aus mehreren riesen Tabellen erstellen und hänge bei einem Punkt fest.
Ich habe ein Tabelle die im kleinen so aussieht:
Firma Abfahrtsort Ankunftsort Tarifklasse Tarif
XY Berlin München A 100
XY Berlin München B 110
XY Berlin München C 80
XY Berlin München D 200
ABC Berlin München ZX 120
ABC Berlin München YP 99
Müller Berlin München R5 150
Müller Berlin München T2 20
Müller Berlin München Z8 50
Müller Berlin München 8V 89
Müller Berlin München T2 300
Müller Berlin München O8 150
Heinz Berlin München HKE 200
Heinz Berlin München T5W 300
Heinz Berlin München PF6 50
Heinz Berlin München ZH3 90
Heinz Berlin München T5H 75
Die Liste enthält über 100 Firmen und über 500 Abfahrts/Ankunftsinformationen mit jeweils 5-10 Tarifen pro Abfahrts/Ankunftskombi und Firma!! Somit ist die Tabelle extrem unübesichtlich...! Jetzt will ich auf einem extra Tabellenblatt eine Overview basteln, die mir Pro Streckenkombi (veränderbar) die günstigsten Tarife pro Firma anzeigt...!
Mein bisheriger Approach war mit einer Hilfsspalte, wo ich mir einen "Suchcode" durch verketten erstellt habe (Firma;Abfahrt;Ankunft) und dann mit SVERWEIS die Daten aus der Tabelle gezogen hat. Das hat auch gut geklappt, doch leider erhalte ich immer irgendeinen Wert, doch ich benötige den niedrigsten, tiefsten,....! Quasi eine Kombi von SVERWEIS und KKLEINSTE...! Leider habe ich keinen Plan wie das laufen soll!
Vielen Dank für Hilfe aller Art!
Beste Grüsse,
Peter
PS: Die Excel Bsp Tabelle ist unter folgendem Link abgespeichert: https://www.herber.de/bbs/user/46546.xls

Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: SVERWEIS - kleinsten Wert zurückgeben
05.10.2007 12:28:16
Andreas
Hi Peter,
versuch's mal damit:
Tabelle1
 ABCDEFGH
1FirmaAbfahrtsortAnkunftsortTarifklasseTarif   
2XYBerlinMünchenA100 AbfahrtsortBerlin
3XYBerlinMünchenB110 AnkunftsortMünchen
4XYBerlinMünchenC80   
5XYBerlinMünchenD200 Tarif20
6ABCBerlinMünchenZX120   
7ABCBerlinMünchenYP99   
8MüllerBerlinMünchenR5150   
9MüllerBerlinMünchenT220   
10MüllerBerlinMünchenZ850   
11MüllerBerlinMünchen8V89   
12MüllerBerlinMünchenT2300   
13MüllerBerlinMünchenO8150   
14HeinzBerlinMünchenHKE200   
15HeinzBerlinMünchenT5W300   
16HeinzBerlinMünchenPF650   
17HeinzBerlinMünchenZH390   
18HeinzBerlinMünchenT5H75   
Formeln der Tabelle
H5 : =KKLEINSTE(WENN((B2:B18=H2)*(C2:C18=H3); E2:E18;0); 1)
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
Grüße
Andreas

Anzeige
AW: SVERWEIS - kleinsten Wert zurückgeben
05.10.2007 12:32:00
Peter
Hallo Andreas,
vielen Dank für die schnelle Antwort! Leider benötige ich dies aber pro Firma; quasi Firma XY tiefster Tarif 80, Firma ABC 99 usw. Das ist ja mein Problem...
Hast du hierfür noch eine erweiterte Lösung?
Danke nochmal!
Viele Grüße,
Peter

AW: SVERWEIS - kleinsten Wert zurückgeben
05.10.2007 13:12:09
Andreas
Hallo Peter,
dann einfach den zusätzlichen Paramter mit aufnehmen (s. Bsp.)
Grüße
Andreas
Tabelle1
 ABCDEFGH
1FirmaAbfahrtsortAnkunftsortTarifklasseTarif   
2XYBerlinMünchenA100 AbfahrtsortBerlin
3XYBerlinMünchenB110 AnkunftsortMünchen
4XYBerlinMünchenC80 FirmaABC
5XYBerlinMünchenD200   
6ABCBerlinMünchenZX120 Tarif99
7ABCBerlinMünchenYP99   
8MüllerBerlinMünchenR5150   
9MüllerBerlinMünchenT220   
10MüllerBerlinMünchenZ850   
11MüllerBerlinMünchen8V89   
12MüllerBerlinMünchenT2300   
13MüllerBerlinMünchenO8150   
14HeinzBerlinMünchenHKE200   
15HeinzBerlinMünchenT5W300   
16HeinzBerlinMünchenPF650   
17HeinzBerlinMünchenZH390   
18HeinzBerlinMünchenT5H75   
Formeln der Tabelle
H6 : {=KKLEINSTE(WENN((B2:B18=H2)*(C2:C18=H3)*(A2:A18=H4); E2:E18;999999999999999000); 1)}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  

Anzeige
@Andreas: was spricht gegen MIN?
05.10.2007 13:28:00
Christian
Hallo Andreas,
was spricht gegen die Verwendung von MIN()?
Bsp:
{=MIN(WENN(($A$2:$A$100=$H$4)*($B$2:$B$100=$H$2)*($C$2:$C$100=$H$3);$E$2:$E$100))}
Gruß
Christian

AW: @Christian: Nichts ;-)
05.10.2007 13:30:00
Andreas
Hi Christian,
war auf die Schnelle sicherlich etwas umständlich gedacht, gegen MIN spricht nichts, ist auch eine Lösung.
Grüße
Andreas

Anzeige
AW: Antwortkorrektur (erste Antwort falsch)
05.10.2007 12:31:00
Andreas
Besser mal damit (sorry, Fehler im anderen Post!)
Grüße
Andreas
Tabelle1
 ABCDEFGH
1FirmaAbfahrtsortAnkunftsortTarifklasseTarif   
2XYBerlinMünchenA100 AbfahrtsortBerlin
3XYBerlinMünchenB110 AnkunftsortFreiburg
4XYBerlinMünchenC80   
5XYBerlinMünchenD200 Tarif50
6ABCBerlinMünchenZX120   
7ABCBerlinHamburgYP99   
8MüllerBerlinMünchenR5150   
9MüllerBerlinMünchenT220   
10MüllerBerlinFreiburgZ850   
11MüllerBerlinMünchen8V89   
12MüllerBerlinMünchenT2300   
13MüllerBerlinMünchenO8150   
14HeinzBerlinMünchenHKE200   
15HeinzBerlinMünchenT5W300   
16HeinzBerlinMünchenPF650   
17HeinzBerlinMünchenZH390   
18HeinzBerlinMünchenT5H75   
Formeln der Tabelle
H5 : {=KKLEINSTE(WENN((B2:B18=H2)*(C2:C18=H3); E2:E18;999999999999999000); 1)}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  

Anzeige
AW: Antwortkorrektur (erste Antwort falsch)
05.10.2007 14:12:52
Peter
Vielen Dank, aber irgendwie passt das leider immer noch nicht.
Ich benötige auf einem neuen Tabellenblatt eine Übersicht wo ich in ein Feld den Abfahrts und Ankunftsort manuell eintippe (in seperaten Feldern). Nun soll mir Excel für diese Strecke die günstigsten Tarife pro Firma darstellen. Das heisst, im Fall von Berlin München möchte ich alle 4 Firmen sehen mit deren jeweiligen tiefsten Tarif.
Macht es bei der Formel ein Unterschied, wenn ich nicht im selben Tabellenblatt arbeite als in der wo die Daten stehen (klar, die Bereich-bezeichnungen sind anders...).
Ich habe mit kkleiner und Min probiert, aber ich bekomme immer 0...
Danke für weitere Unterstützung!
Grüssle,
Peter

Anzeige
AW: Antwortkorrektur (erste Antwort falsch)
05.10.2007 15:02:00
Andreas
Auch das ist ja kein Problem, wie in meiner anderen Antwort dargestellt. Habe auch mal den VOrschlag von Christ übernommen. Lösung s. Datei
https://www.herber.de/bbs/user/46552.xls
Grüße
Andreas

AW: Antwortkorrektur (erste Antwort falsch)
05.10.2007 15:18:14
Andreas
Anderes Tabellenblatt macht keinen Unterschied, musst halt nur die Zellbezüge anpassen.
Achja, und der Vorschlag stammt natürlich von Christian ... bin heute etwas durch den Wind ;-)
Grüße
Andreas

Anzeige
AW: Antwortkorrektur (erste Antwort falsch)
05.10.2007 16:16:00
Peter
Juhuu, es funktioniert! So geil! Vielen Dank! Das ist doch schön so ins Weekend zu starten!
Schönes Wochenende und danke nochmal für die super Hilfe!
Gruss Peter
Anzeige
Anzeige

Infobox / Tutorial

SVERWEIS: Den kleinsten Wert zurückgeben


Schritt-für-Schritt-Anleitung

Um den niedrigsten Tarif pro Firma in Excel für eine bestimmte Strecke auszugeben, kannst Du die Kombination aus KKLEINSTE und WENN verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Daten strukturieren: Stelle sicher, dass Deine Daten in einer Tabelle organisiert sind, die mindestens die Spalten Firma, Abfahrtsort, Ankunftsort, Tarifklasse und Tarif enthält.

  2. Erstelle die Eingabefelder: Lege auf einem neuen Tabellenblatt zwei Zellen fest, in denen Du den Abfahrtsort und den Ankunftsort eingeben kannst. Zum Beispiel:

    • Zelle H2 für den Abfahrtsort
    • Zelle H3 für den Ankunftsort
  3. Formel eingeben: In der Zelle, in der Du den kleinsten Tarif ausgeben möchtest, verwende folgende Formel:

    =KKLEINSTE(WENN((B2:B18=H2)*(C2:C18=H3); E2:E18); 1)

    Diese Formel gibt den kleinsten Tarif für den angegebenen Abfahrts- und Ankunftsort zurück.

  4. Matrixformel: Vergiss nicht, die Formel als Matrixformel einzugeben, indem Du STRG + SHIFT + RETURN drückst, damit die geschweiften Klammern {} automatisch hinzugefügt werden.


Häufige Fehler und Lösungen

  • Fehler: 0-Werte: Wenn Du 0 zurückbekommst, überprüfe, ob die Abfahrts- und Ankunftsdaten korrekt in den Eingabefeldern stehen und ob sie mit den Daten in der Tabelle übereinstimmen.

  • Probleme mit den Zellbezügen: Wenn Du die Formel auf einem anderen Tabellenblatt verwendest, stelle sicher, dass Du die Zellbezüge entsprechend anpasst.


Alternative Methoden

Anstelle von KKLEINSTE kannst Du auch die Funktion MIN verwenden, um den tiefsten Wert auszugeben:

=MIN(WENN((B2:B18=H2)*(C2:C18=H3); E2:E18))

Wie bei der vorherigen Formel musst Du auch hier die Eingabe als Matrixformel abschließen.


Praktische Beispiele

Angenommen, Du hast folgende Daten: Firma Abfahrtsort Ankunftsort Tarifklasse Tarif
XY Berlin München A 100
XY Berlin München B 110
ABC Berlin München ZX 120
Müller Berlin München R5 150
Müller Berlin München T2 20

Für die Eingabe von Berlin in H2 und München in H3 würde die oben genannte Formel den Wert 20 zurückgeben, der der niedrigste Tarif von Müller ist.


Tipps für Profis

  • Nutze SVERWEIS in Kombination mit KKLEINSTE, um spezifische Informationen zu erhalten. Beispiel:

    =SVERWEIS(KKLEINSTE(WENN((B2:B18=H2)*(C2:C18=H3); E2:E18); 1); A2:E18; 1; FALSCH)

    Dies gibt Dir den Firmennamen zurück, der den niedrigsten Tarif anbietet.

  • Achte darauf, dass die Daten korrekt formatiert sind, um unerwartete Ergebnisse zu vermeiden.


FAQ: Häufige Fragen

1. Frage
Kann ich die Formel auch für andere Daten verwenden?
Ja, solange die Struktur der Tabelle gleich bleibt, kannst Du die Formel für jede Kombination von Abfahrts- und Ankunftsorten verwenden.

2. Frage
Wie gehe ich mit leeren Zellen um?
Wenn Deine Tabelle leere Zellen enthält, kann dies das Ergebnis beeinflussen. Verwende die Funktion WENNFEHLER, um sicherzustellen, dass die Formel korrekt funktioniert:

=WENNFEHLER(KKLEINSTE(WENN(...); 1); "Kein Wert")

3. Frage
Funktioniert dies in jeder Excel-Version?
Ja, die beschriebenen Funktionen sind in den meisten modernen Excel-Versionen verfügbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige