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

Forumthread: Nächsten Wert finden

Nächsten Wert finden
Franz
Hallo,
ich brauche mal wieder die Hilfe der Experten und hoffe, Ihr könnt mir weiterhelfen:
Ich habe eine Tabelle mit Datumswerten auf Blatt2, Bereich D5:D1000, die aufsteigend sortiert sind.
In Spalte E daneben steht variabler Text mit unterschiedlich vielen Ländernamen, die innerhalb einer Zelle jeweils durch ein Komma getrennt sind.
Beispiel:
- In E5 steht z.B. Deutschland, Frankreich, Polen, Schweiz
- In E6 Deutschland, Polen, Schweden, Schweiz
etc.
Nun suche ich nach einer Lösung für folgendes Problem:
In Zelle H100 wird ein Datum eingegeben, in Zelle J100 ein Land.
Nun möchte ich gerne den nächsten Datumswert aus D5:D1000 angezeigt bekommen, der nach dem in H100 eingegebenen Datum liegt UND in Spalte E das Land aus J100 enthält.
Ist so etwas mit VBA zu lösen und kann mir jemand sagen, wie ?
Viele Grüße und vielen Dank im Voraus,
Franz
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Beispieldatei? o.T.
28.07.2012 21:32:33
Josef
« Gruß Sepp »

AW: Beispieldatei? o.T.
28.07.2012 21:49:54
Franz
Hallo Sepp,
vielen Dank für Deine Antwort.
Hier mal ein kleines Beispiel:
https://www.herber.de/bbs/user/81187.xlsx
- Gelb sind die Eingabefelder
- Grau die Datenbasis
- Nachdem man die Suche gestartet hat (über einen Button) soll geprüft werden, welches Datum nach dem eingegebenen liegt UND gleichzeitig das eingebene Land in Spalte E enthält.
In meinem Beispiel wäre das gesuchte Ergebnis der 1/9/2012 bzw. D17.
Viele Grüße,
Franz
Anzeige
AW: Beispieldatei? o.T.
28.07.2012 23:18:41
Josef

Hallo Franz,
wieso VBA?
Sheet1

 CDEFGHI
1    Eingabe DatumEingabe Land 
2    10.08.12Switzerland 
3       
4       
5 04.08.12United States Gesuchtes Ergebnis01.09.12 
6 ---United States    
7 05.08.12Czech Republic, Slovakia, Venezuela    
8 06.08.12Czech Republic, Lithuania    
9 09.08.12Switzerland    
10 12.08.12     
11 14.08.12France    
12 18.08.12Uruguay    
13 21.08.12Belgium    
14 24.08.12Ecuador, Venezuela    
15 28.08.12Peru    
16 29.08.12Peru, Uruguay    
17 01.09.12Switzerland, Türkei    
18 02.09.12Germany, Sweden, Switzerland    
19 03.09.12Venezuela    
20 06.09.12Ireland    
21       

Formeln der Tabelle
ZelleFormel
H5{=MIN(WENN(ISTZAHL(SUCHEN(H2;E5:E20))*(D5:D20>G2); D5:D20))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4

« Gruß Sepp »

Anzeige
AW: Beispieldatei? o.T.
30.07.2012 14:44:31
Franz
Hallo Sepp,
sorry für die verspätete Antwort - ich bin erst jetzt wieder dazu gekommen.
Die Lösung ist super und wenn es auch ohne VBA geht, umso besser ! :-)
Viele Grüße und vielen Dank für die tolle Hilfe,
Franz
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Nächsten Wert in Excel finden


Schritt-für-Schritt-Anleitung

Um den nächsten Wert aus einer Liste in Excel zu finden, kannst Du folgende Schritte durchführen:

  1. Daten organisieren: Stelle sicher, dass Deine Daten in zwei Spalten angeordnet sind. In Spalte D sollten die Datumswerte (D5:D1000) und in Spalte E der Text mit den Ländern stehen.

  2. Eingabefelder erstellen: Lege in Zelle H100 ein Datum fest und in Zelle J100 den Namen eines Landes.

  3. Formel eingeben: Verwende die folgende Matrixformel, um den nächsten Datumswert zu finden, der nach dem Datum in H100 liegt und das Land in J100 enthält:

    =MIN(WENN((E5:E1000=J100)*(D5:D1000>H100), D5:D1000))

    Hinweis: Diese Formel muss mit STRG+SHIFT+ENTER bestätigt werden, um korrekt zu funktionieren.


Häufige Fehler und Lösungen

  • Fehler: #WERT!

    • Lösung: Überprüfe, ob die Eingabewerte in H100 und J100 korrekt sind. Stelle sicher, dass das Datum in H100 ein gültiges Datumsformat hat und der Ländernamen in J100 exakt mit dem in Spalte E übereinstimmt.
  • Fehler: Keine Ergebnisse

    • Lösung: Stelle sicher, dass es tatsächlich einen Datumswert gibt, der nach dem in H100 liegt, und dass das angegebene Land in der entsprechenden Zeile in Spalte E vorhanden ist.

Alternative Methoden

Falls Du eine VBA-Lösung bevorzugst, kannst Du den folgenden VBA-Code verwenden, um den nächsten Wert zu finden:

Function NächsterWert(Datum As Date, Land As String) As Date
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Blatt2")

    Dim i As Long
    Dim nächsterDatum As Date
    nächsterDatum = DateValue("31.12.9999") ' Setze einen sehr hohen Wert als Anfangswert

    For i = 5 To 1000
        If ws.Cells(i, 4).Value > Datum And InStr(ws.Cells(i, 5).Value, Land) > 0 Then
            If ws.Cells(i, 4).Value < nächsterDatum Then
                nächsterDatum = ws.Cells(i, 4).Value
            End If
        End If
    Next i

    If nächsterDatum = DateValue("31.12.9999") Then
        NächsterWert = CVErr(xlErrNA) ' Kein Ergebnis gefunden
    Else
        NächsterWert = nächsterDatum
    End If
End Function

Praktische Beispiele

Angenommen, Du hast folgende Daten in Excel:

D (Datum) E (Länder)
01.09.2012 Schweiz, Türkei
02.09.2012 Deutschland, Schweden
03.09.2012 Venezuela

Wenn Du in H100 das Datum 01.09.2012 und in J100 das Land Schweiz eingibst, sollte die Formel den Wert 01.09.2012 zurückgeben, da dies der nächste Datumswert ist.


Tipps für Profis

  • Datenvalidierung: Verwende die Datenvalidierungsfunktion in Excel, um sicherzustellen, dass nur gültige Länder eingegeben werden können. Dadurch wird die Fehlerquote weiter gesenkt.

  • Formelüberprüfung: Nutze die Formelüberwachung in Excel, um sicherzustellen, dass Deine Formeln wie gewünscht funktionieren und die richtigen Werte zurückgeben.

  • VBA-Integration: Wenn Du oft nach dem nächstgelegenen Wert suchst, erwäge, den VBA-Code in eine Schaltfläche zu integrieren, um den Prozess zu automatisieren.


FAQ: Häufige Fragen

1. Wie finde ich den nächstgelegenen Wert in einer anderen Excel-Version?
Die beschriebenen Schritte funktionieren in den meisten modernen Excel-Versionen, z.B. Excel 2016, 2019 und Office 365.

2. Kann ich die Suche auch nach anderen Kriterien erweitern?
Ja, Du kannst die Formel anpassen, um mehrere Kriterien zu berücksichtigen, indem Du zusätzliche Bedingungen in die WENN-Funktion einfügst.

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