SVERWEIS
#1
Hallo, wie kann man bei der Funktion sverweis die Matrix vergrößern? Danke!
Top
#2
Hallo,

indem man eine größere Matrix einträgt! Dodgy Huh :20: :16:
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#3
Hallo
ich verstehe vermutlich nicht richtig was du meinst,
aber JA natürlich kannst du die Matrix sofort so groß machen wie du sie (auch erst in Zukunft) brauchst.
Gruß Holger

EDIT: Zu Spät
Opa Edgar war schneller. Einfach mal Grüße (auch Opa) Holger
Top
#4
Moin!
Da die Größe der Matrix unerheblich für die Rechengeschwindigkeit ist und der SVerweis() problemlos ganze Spalten verarbeitet, liiegst Du mit A:XFD meist richtig. Wink

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • Frogger1986
Top
#5
mir sind die Antworten noch nicht plausibel, daher beschreibe ich einmal, wo ich gedanklich hänge.

Die Matrix, die der Sverweis durchsucht, wird vorher festgelegt.

z.B. auf Tab 1  A2 - A10  und von D2 - D10

Dieser Matrix gibt man nach dem Markieren  einen Namen, der in der Sverweisformel verwendet wird.

Anschließend wird die Sverweisformel fertig "programmiert" und alles funktioniert.



Wenn ich nun später der Matrix eine Zeile anfüge, die im Sverweis berücksichtigt werden soll, muss ich die Matrix neu deffinieren.

Die neue Matrix ginge dann von A2 - A11 und D2 - D11

Wie kann ich dem Matrixnamnen , den ja ich schon vergeben habe "verklickern", das ich die Größe um eine Zeile erweitert habe?
Top
#6
Hallöchen,

indem Du mit einer "intelligenten Tabelle" / Liste arbeitest? Die erweitert sich automatisch beim Hinzufügen von Daten oder kürzt sich beim Löschen von Zeilen oder Spalten ein. Der Name Tabelle1 in der Formel ist dabei nicht der Name des Arbeitsblttes. Im Namensmanager kann man den noch umbenennen

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDE
1WerWaswerwas
2ich1du2
3du2
4er3

ZelleFormel
E2=SVERWEIS(D2;Tabelle1;2;FALSCH)
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#7
Hi,

oder, wie schon erwähnt, die gesamte Spalte verwenden: A:D
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#8
Moin!
Edit:
Hätte zwischenzeitlich mal aktualisieren sollen (so zwischen zwei Brötchen), dann hätte ich Edgars Antwort auch rechtzeitig gelesen.
Egal, ich lasse es stehen …

Abseits von Andrés richtigem Vorschlag:
Es gibt keinen Grund, die Anzahl der untersuchten Zeilen zu begrenzen!
Nimm einfach =SVERWEIS(Suchkriterium;A:D;4;0)
Die Zeile des Suchkriteriums wird in Spalte A ermittelt und aus der vierten Spalte der Matrix(!) ausgegeben.
Du kannst natürlich den Spalten A:D auch einen Namen geben (bei mir Suchtabelle):
ABCDEFG
1ABCDSKErgebnis
25xxd9b
33xxc
49xxb
57xxa

NameBezug
Suchtabelle=Tabelle1!$A:$D

ZelleFormel
G2=SVERWEIS(F2;Suchtabelle;4;0)

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#9
Hallo,


Zitat:Wie kann ich dem Matrixnamnen , den ja ich schon vergeben habe "verklickern", das ich die Größe um eine Zeile erweitert habe?

 ok, was machst du  -->  du Markierst deinen Bereich und trägst oben Links im NamensFeld deinen Namen ein  

 z.b.  Suchfeld = Tabelle1!$A$2:$A$10  -->  der Bezug ist Absolut

 Erweitert sich deine Spalte  dann musst du -->  Unter dem Reiter --> Formeln  -> Definierte Namen in den -> NamensManager

dort sind alle Namen drin  .

Hier kannst du den Bezug ändern. --> das ist eine Möglichkeit  

Welche Namen hab ich im Blatt bereits definiert kannst du dir auflisten lassen   -> irgendwo wo du 2 freie Spalten  hast -> F3 - Liste einfügen -> dann kriegst du eine Auslistung deiner Namen mit aktuellem Bezug.

Ok
Top
#10
Wenn man den Bereich unbedingt (überflüssigerweise) dynamisch haben möchte, kann man dies auch (old-fashioned) per dynamischem Namen erreichen.
Ist hier wie bereits geschrieben überflüssig, macht aber in Formeln Sinn, wo die Rechengeschwindigkeit tatsächlich direkt mit der Größe der Matrix zusammenhängt, wie bspw. SUMMENPRODUKT() oder AGGREGAT()

Hier aber für den SVerweis:
ABCDEFG
1ABCDSKErgebnis
25xxd4q
33xxc
49xxb
57xxa
64xxq

NameBezug
Suchtabelle=Tabelle1!$A$2:INDEX(Tabelle1!$D:$D;ANZAHL2(Tabelle1!$D:$D))

ZelleFormel
G2=SVERWEIS(F2;Suchtabelle;4;0)
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste