Microsoft Excel

Herbers Excel/VBA-Archiv

Informationen und Beispiele zum Thema MsgBox
BildScreenshot zu MsgBox MsgBox-Seite mit Beispielarbeitsmappe aufrufen

Eine Zahl mit vorhandener Zahlenliste vergleichen | Herbers Excel-Forum


Betrifft: Eine Zahl mit vorhandener Zahlenliste vergleichen von: Niklas Dachs
Geschrieben am: 17.10.2008 09:49:22

Hallo Leute!

Es geht darum, eine eingegebene Zahl mit einer vorhandenen Zahlenliste vergleichen und die beiden nächstgelegenen Zahlen der Zahlenliste verwenden!

zur veranschaulichung:

ich habe die die zahlenliste : 1 , 2, 3, 4, 5, 6, 7

der eingegebene Wert ist z.B 1.5 dann soll automatisch die Zahl 1 und 2 ausgewählt werden.

Das wäre das Problem

Vielen Dank im Voraus

  

Betrifft: AW: Eine Zahl mit vorhandener Zahlenliste vergleichen von: David
Geschrieben am: 17.10.2008 10:05:15

Hallo Niklas,

meinst du so:


Tabellenblattname: Tabelle2

 

A

B

C

D

1

1

1,5

untere Grenze

1

2

2

 

obere Grenze

2

3

3

 

 

 

4

4

 

 

 

5

5

 

 

 

6

6

 

 

 

7

7

 

 

 


Benutzte Formeln:
D1: =BEREICH.VERSCHIEBEN(A1;VERGLEICH($B$1;$A$1:$A$7;1)-1;)
D2: =BEREICH.VERSCHIEBEN(A1;VERGLEICH($B$1;$A$1:$A$7;1);)

Fehlerbehandlung, wenn der Suchwert größer/kleiner als der größte/kleinste List-Wert ist, hab ich jetzt mal nicht eingebaut.

Rückmeldung wäre nett.

Gruß
David


  

Betrifft: AW: Eine Zahl mit vorhandener Zahlenliste vergleichen von: Niklas Dachs
Geschrieben am: 19.10.2008 19:35:26

hallo david !







vielen dank für deine Antwort hab es aber mittlerweile durch eine andere Lösung geschafft!







Es wurde mit einer Schleife gelöst!







Function Interpolierter_yWert(xWert, Anzahl_xWerte As Integer, xy_Datenbereich As Variant)



Dim j As Integer 'lfd Index



Dim jx_davor



For j = 1 To Anzahl_xWerte



If xy_Datenbereich(j, 1) >= xWert Then Exit For



Next j











Mit dem Wert den dann j aufweist kann ich sagen welche Zelle die richtige ist!



Und die andere Zelle ist dann einfach die die nächste ist.







lg und danke nochmal


  

Betrifft: AW: Eine Zahl mit vorhandener Zahlenliste vergleichen von: David
Geschrieben am: 20.10.2008 08:21:51

Hallo Niklas,

ok, wenn du damit "glücklich" wirst, aber meiner Meinung nach fällt das in die Kategorie "Mit Kanonen auf Spatzen schießen".

Gruß
David


  

Betrifft: AW: Zahl mit Zahlenliste vergleichen - VBA von: Erich G.
Geschrieben am: 20.10.2008 08:45:09

Hi Niklas,
mit VBA geht das schneller ohne Schleife:

Sub tst()
   Dim lngZ As Variant

   lngZ = Application.Match(Cells(1, 2), Cells(1, 1).Resize(7), 1)
   
   If IsNumeric(lngZ) Then
      MsgBox "Untergrenze: " & Cells(CLng(lngZ), 1) & vbLf & _
         "Obergrenze:  " & Cells(CLng(lngZ) + 1, 1)
   Else
      MsgBox "kein Treffer"
   End If
End Sub

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


  

Betrifft: AW: Eine Zahl mit vorhandener Zahlenliste vergleichen von: Niklas Dachs
Geschrieben am: 22.10.2008 20:50:45

Hallo Leute!

Danke nochmal für euer sehr nettes Bemühen!

Lg Niklas


  

Betrifft: AW: Eine Zahl mit vorhandener Zahlenliste vergleichen von: Erich G.
Geschrieben am: 20.10.2008 08:37:05

Hi Niklas und David,
da helfen auch schon kleinere Waffen (C1 und D1 ergeben die Untergrenze):

 ABCD
112,522
22 3 
33   

Formeln der Tabelle
ZelleFormel
C1=SVERWEIS(B1;A1:A7;1;WAHR)
D1=INDEX(A1:A7;VERGLEICH(B1;A1:A7;1))
C2=INDEX(A1:A7;VERGLEICH(B1;A1:A7;1)+1)

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


  

Betrifft: AW: Eine Zahl mit vorhandener Zahlenliste vergleichen von: David
Geschrieben am: 20.10.2008 08:39:32

Hallo Erich,

das war doch auch mein Reden. Deine Lösung unterscheidet sich nicht wesentlich von meiner.

Gruß
David


Beiträge aus den Excel-Beispielen zum Thema "Eine Zahl mit vorhandener Zahlenliste vergleichen"