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

Forumthread: Nächste Zahl suchen

Nächste Zahl suchen
30.11.2007 16:49:00
Martin
Kann mir da jemand helfen:
In der Tabelle stehen in Spalte A Vorgangsnummern zwischen 1 und einer beliebigen Zahl, je nach Anzahl eingegebener Vorgänge.
Aber einige Vorgangsnummern fehlen auch. Wie kann ich mir die nächste Vorgangsnummer in einer Extrazelle berechnen lassen? Beispiel:
1
2
3
5
6
8
9
10
11
12 sind vorhanden. Und die Berechnung müßte mir nun die 4 als nächste Vorgangsnummer nennen. Wenn aber zusätzlich die 1 fehlen würde, würde die 1 als nächste Vorgangsnummer vorgeschlagen.
Danke euch.
Martin

Anzeige

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
meinst Du so ... ?
30.11.2007 17:04:46
Matthias
Hallo Martin
Sub Martin() Dim x As Long For x = 1 To 11 If Cells(x, 1) x Then MsgBox x & " fehlt": Exit Sub Next End Sub


Ich bin davon ausgegangen, das die Zahlen ab A1 in der Spalte A untereinander gelistet sind !
Userbild

Anzeige
AW: meinst Du so ... ?
30.11.2007 17:09:03
Martin
Sieht erst mal gut aus...nur ich weiß nicht wo ich das hinschreiben soll damit es läuft? Vielleicht in "Diese Arbeitsmappe"?
Martin

AW: mit Formel
30.11.2007 17:38:56
Martin
Klappt leider nicht...
Ich brauche schon den zweiten (ergänzten) Teil der Lösung, aber es bringt in dem dort genannten Beispiel immer nur Zirkelbezug ung ausschließlich Nullen...

in die entsprechende Tabelle
30.11.2007 17:22:00
Matthias
Hallo Martin
Der Code muss in die Tabelle, in der Du die Zahlenreihe stehen hast.
Hier ein Beispiel:
https://www.herber.de/bbs/user/48163.xls
Userbild

Anzeige
AW: in die entsprechende Tabelle
30.11.2007 17:43:00
Martin
Die richtige Reihenfolge kann ich leider nicht gewährleisten.....
Was nun?
MArtin

in Deinem Beispiel war es aber so
30.11.2007 17:55:00
Matthias
Hallo,
dann beschreib doch nochmal, wo genau stehen die Zahlen (in welche Tabelle und in welchem Bereich)
Userbild

Anzeige
AW: in Deinem Beispiel war es aber so
30.11.2007 18:30:34
Martin
Hallo nochmal,
Also in A25:A648 stehen die Nummern. Zum Beispiel:
A25: 1
A26: 6
leer
2
3
9
A31: 5
ab hier alle leer
Gefragt wäre dann die Zahl 4.
Das Arbeitsblatt heißt "Action"

AW: in Deinem Beispiel war es aber so
30.11.2007 19:38:22
ransi
HAllo MArtin
Versuche es mal so:
Tabelle1

 BC
1 4
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
251 
266 
27  
282 
293 
309 
315 
32  

Formeln der Tabelle
ZelleFormel
C1{=MIN(WENN(ZÄHLENWENN($B$25:$B$100;ZEILE($A$1:$A$75))=0;ZEILE($A$1:$A$75)))}
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
ransi

Anzeige
AW: in Deinem Beispiel war es aber so
30.11.2007 20:38:00
Erich
Hallo Martin,
Ransis Lösung lässt sich noch ein wenig erweitern - dann siehst du gleich mehrere fehlende Zahlen:
 ABC
1Vergeben: Fehlend:
2  4
310 7
41 9
55 11
66 12
7  13
83 14
9  15
108 16
112 17

Formeln der Tabelle
ZelleFormel
C2{=KKLEINSTE(WENN(ZÄHLENWENN($A$3:$A$999;ZEILE($A$1:$A$888))=0;ZEILE($A$1:$A$888)); ZEILE()-ZEILE(A$1))}
C3{=KKLEINSTE(WENN(ZÄHLENWENN($A$3:$A$999;ZEILE($A$1:$A$888))=0;ZEILE($A$1:$A$888)); ZEILE()-ZEILE(A$1))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort

Anzeige
AW: in Deinem Beispiel war es aber so
03.12.2007 15:14:04
Martin
Hallo und danke,
so klappt es. Auch wenn die Formel irgendwie recht sensibel ist , für die Zeile in die man sie schreibt...
DANKE

AW: in Deinem Beispiel war es aber so
30.11.2007 19:56:37
Matthias
Hallo

Sub Martin()
Dim x As Long
For x = 25 To 30
If Cells(x, 2)  x - 24 Then MsgBox x - 24 & " fehlt": Exit Sub
Next
End Sub


Userbild
Userbild

Anzeige
AW: in Deinem Beispiel war es aber so
03.12.2007 15:15:31
Martin
Auch diese Version funktioniert nun!
Danke dir!
;
Anzeige
Anzeige

Infobox / Tutorial

Nächste Zahl in Excel suchen


Schritt-für-Schritt-Anleitung

Um die nächste fehlende Zahl in einer Liste von Vorgangsnummern in Excel zu finden, kannst du die folgende Formel verwenden, die in Excel 2010 und höher funktioniert. Für diese Anleitung gehen wir davon aus, dass die Vorgangsnummern in den Zellen A25 bis A648 stehen.

  1. Wähle eine leere Zelle aus, in der das Ergebnis angezeigt werden soll (z.B. B1).

  2. Gib die folgende Formel ein:

    =MIN(WENN(ZÄHLENWENN($A$25:$A$648;ZEILE($1:$1000))=0;ZEILE($1:$1000)))
  3. Schließe die Eingabe mit STRG + SHIFT + ENTER ab, da es sich um eine Matrixformel handelt. Excel wird die Formel mit geschweiften Klammern {} anzeigen.

  4. Die Zelle zeigt nun die nächste fehlende Vorgangsnummer an.


Häufige Fehler und Lösungen

  • Zirkelbezug: Wenn du einen Zirkelbezug bekommst, stelle sicher, dass du die Formel nicht in den Bereich eingibst, der auch die Vorgangsnummern enthält.
  • Formel gibt Nullen zurück: Überprüfe, ob die Formel korrekt eingegeben wurde und ob du STRG + SHIFT + ENTER verwendet hast.
  • Falsche Bereichsangaben: Achte darauf, dass der Bereich in der Formel genau den Bereich deiner Vorgangsnummern abdeckt.

Alternative Methoden

Eine VBA-Lösung kann ebenfalls verwendet werden, um die nächste Zahl zu finden. Hier ist ein einfaches Beispiel:

  1. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu (Einfügen > Modul).

  3. Kopiere und füge den folgenden Code ein:

    Sub NächsteZahl()
       Dim i As Long
       For i = 1 To 1000
           If Application.WorksheetFunction.CountIf(Range("A25:A648"), i) = 0 Then
               MsgBox i & " fehlt"
               Exit Sub
           End If
       Next i
    End Sub
  4. Schließe den VBA-Editor und führe das Makro aus.


Praktische Beispiele

Angenommen, in den Zellen A25 bis A30 stehen die Werte 1, 2, 3, 5, 6. Die Formel oder das Makro würde korrekt die nächste fehlende Zahl 4 zurückgeben. Wenn du alle fehlenden Zahlen finden möchtest, kannst du die VBA-Lösung erweitern, um alle fehlenden Zahlen aufzulisten.


Tipps für Profis

  • Nutze die AGGREGAT-Funktion in Kombination mit KLEINSTE, um eine dynamischere Lösung zu erstellen, die mehrere fehlende Nummern in einer Liste zurückgeben kann.
  • Achte darauf, die Zellen als "Zahl" zu formatieren, um unerwartete Ergebnisse durch Text- oder andere Formate zu vermeiden.

FAQ: Häufige Fragen

1. Wie finde ich mehrere fehlende Zahlen?
Du kannst die oben genannte VBA-Lösung anpassen, um alle fehlenden Zahlen in einem Array zu speichern und diese dann in einer MsgBox oder in einer Excel-Tabelle anzuzeigen.

2. Funktioniert das auch in älteren Excel-Versionen?
Die Formel funktioniert ab Excel 2010. In älteren Versionen kann es zu Abweichungen oder fehlenden Funktionen kommen.

3. Warum muss ich die Formel als Matrixformel eingeben?
Matrixformeln erlauben es, mehrere Berechnungen gleichzeitig durchzuführen, wodurch die Suche nach fehlenden Zahlen effizienter wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige