Forum: PC-Programmierung Excel Abgleich mit größer / kleiner


von Georg (Gast)


Lesenswert?

Hallo

Steh mit excel grad etwas auf dem Schlauch
es sollte bei einer Liste:

A              B           C
Posten 1       7
Posten 2       13
Posten 3       1
Posten 4       17
...


jeweils in der Spalte C die jeweilige Bezeichnung entsprechned einer 
zweiten Tabelle eingefügt werden:

 A       B         C
min     max    Bezeichnung
 1       4      zu gering
 5       8      schwach
 9       12     gut
13       16     sehr gut
17       20     optimal

(insgesamt sind nicht 5 Einteilungen sonder etwa 50)
Also es sollte in Tabelle A der Wert 7 mit der Tabelle 2 verglichen 
werden. Der Wert 7 entspricht "schwach"; diese Bezeichnung sollte in 
Tabelle 1 eingefügt werden.

Ich hab zwar früher mit vlookup gearbeitet. Damit schein ich hier aber 
nicht weiterzukommen...

von Schlaumaier (Gast)


Lesenswert?

Mach ein Vergleich über ein Doppelten SVerweis.

Das ist am einfachsten denke ich

von Schlaumaier (Gast)


Lesenswert?

Bei einer korrekt sortierten Tabelle mit den "schwach" Daten reicht auch 
ein einfacher.

von Clemens S. (zoggl)


Lesenswert?

Sind es Ganzzahlen?
Tabelle mit allen möglichen Werten und zuordnen, sonst auf Ganzzahlen 
runden und dann mit sverweis zuordnen.

Dann gibt es in der Tabelle eben mehrere spalten mit wenig.
0:nix
1: fast nichts
2:fast nichts
3:wenig
4:wenig

Usw

von Schlaumaier (Gast)


Lesenswert?

Clemens S. schrieb:
> Sind es Ganzzahlen?

Ist egal.

Er macht ein Sverweis auf die Zahl, stehlt den Parameter TRUE ein, dann 
bekommt er ein NÄHERUNGSWERT als Treffer. Da muss er dann nur die Pos wo 
der Text steht auslesen.

Wichtig. Die Tabelle auf die via Sverweis zugegriffen wird, muss nach 
den Suchbegriff sortiert sein, sonst kann eine Abfrage mit Näherungswert 
später Einträge nicht mehr berücksichtigen.

Die Alternative wäre eine doppelte Sverweis Abfrage mit 
Vergleichsoperationen was die Suchformel sehr verkompliziert.

https://support.microsoft.com/de-de/office/sverweis-funktion-0bbc8083-26fe-4963-8ab8-93a18ad188a1

Zitat: =SVERWEIS(was Sie nachschlagen möchten; wo Sie nachschlagen 
möchten; Spaltennummer im Bereich mit dem Rückgabewert; ungefähre oder 
genaue Entsprechung zurückgeben – angegeben als "1/WAHR" oder 
"0/FALSCH").

von Peter M. (r2d3)


Lesenswert?

Schlaumeier, Pucki, Alexander,

wieso kannst Du nicht einfach mal schweigen, wenn Du keinen Plan hast?
Statt doppeltem Sverweis empfehle ich den dreifachen Rittberger mit 
eingeschwungenem Toe-Loop. :)

Die schöne, aber langsame Lösung (für beliebige Intervalle) besteht im 
Schreiben einer benutzerdefinierten VBA-Funktion, der die Stückzahl 
übergeben wird und die den Bewertungsstring zurückliefert.

In diesem Beispiel sind die Intervalle gleich groß und damit ist die 
Lösung trivial.

Zuerst ermitteln wir in Abhängigkeit des Bestands eine numerischen 
Index,

Zelle=ABRUNDEN((Bestand -1)/4;0)+1

Mit "Bestand" wird die Zelle adressiert, die die jeweilige 
Bestandsinformationen enthält!

Dann holen wir uns den String z.B. aus einer vertikalen Liste:

=INDEX(Bewertung;Zelle;1)

Wir markieren die Textliste und benennen Sie in "Bewertung" um oder 
adressieren die Liste als fix positionierte Range, also z.B.

=INDEX($K$1:$K$5;Zelle;1)

: Bearbeitet durch User
von Georg (Gast)


Lesenswert?

Ich hab dies hier gefunden:
=LOOKUP(2,1/((B5>=mins)*(B5<=maxs)),results)
von der Seite:
https://exceljet.net/formula/lookup-value-between-two-numbers


bin grad am testen

von WIRO (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Georg,
wenn es sich ausschließlich um ganzzahlige Vergleiche handelt, kann man 
es mit 2 Tabellenblättern anhand des oben gezeigten Beispieles so 
machen:
Tabelle1 enthält die zu bewertenden Einträge in Spalte B und in Spalte C 
die gezeigten Formeln (hier in Formelansicht), was sich in Excel bequem 
nach unten fortsetzen lässt.
Tabelle2 ist expandiert und enthält die jeweilige "Beurteilung" in der 
den Werten entsprechenden Tabellenzeile, für jeden möglichen Wert 
existiert also eine Zeile.
Erfüllt das die Aufgabe?

Gruß
WIRO

von Schlaumaier (Gast)


Lesenswert?

Peter M. schrieb:
> wieso kannst Du nicht einfach mal schweigen, wenn Du keinen Plan hast?

Und wieso sollte ich wenn du voll neben der Mütze bist.

Er hat in Tabelle 1 den Wert 4

Bei einen Annäherung via Sverweis in der 2. Tabelle bekommt er den Wert 
"Schwach" o. so problemlos.

Wie schon erwähnt muss er nur dafür sorgen das Tabelle 2 sortiert ist.

Das ist Excel für Anfänger.

Aber mehr wie die Anleitung von MS kann ich dir auch nicht geben.

Und ob die Intervalle gleich groß sind oder nicht interessiert keinen 
Sau.

Du fragst NUR "A-Min" in der 2 Tabelle ab, und liest dann das Resultat 
aus "TEXT".  FERTIG.

Und wie der TO schon schrieb. Das ist 5 von ca. 50. Und ob die alle 
Intervall haben wage ich zu bezweifeln.

Und eine Indirekte Zellenanfrage braucht man nur wenn man als Ergebnis 
einer Berechnung eine Zellen-Zielkoordinate braucht. Das ist hier Unsinn 
und sogar Kontraproduktiv.

Aber so langsam verstehe ich wieso die meisten Excel-Tabellen flexible 
wie ein Stahlträger sind.

von Peter M. (r2d3)


Lesenswert?

Schlaumaier schrieb:

nicht eine einzige Zeile Code!
Stattdessen endlose Labereien.

von Dave (Gast)


Lesenswert?

Excel kennt neuerdings einen XVERWEIS
Diese Funktion hat eine Option um den nächst-kleineren bzw-größeren Wert 
zurückzugeben.

https://support.microsoft.com/de-de/office/xverweis-funktion-b7fd680e-6d10-43e6-84f9-88eae8bf5929

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.