Thema Datum  Von Nutzer Rating
Antwort
Rot INDEX, VERGLEICH mit Funktion vereinfachen
10.12.2015 04:06:03 idefix
Solved
10.12.2015 13:33:55 Gast83765
*****
NotSolved
10.12.2015 17:03:25 idefix
NotSolved
14.12.2015 17:15:10 Gast83765
NotSolved
14.12.2015 16:16:15 idefix
NotSolved
14.12.2015 17:22:49 Gast83765
NotSolved
14.12.2015 17:25:07 Gast83765
NotSolved
14.12.2015 17:30:34 Gast67887
NotSolved
14.12.2015 18:14:33 idefix
NotSolved

Ansicht des Beitrags:
Von:
idefix
Datum:
10.12.2015 04:06:03
Views:
1757
Rating: Antwort:
 Nein
Thema:
INDEX, VERGLEICH mit Funktion vereinfachen

Hallo VBA Cracks,

ich hätte so gerne eine vermutlich ganz einfache VB-Funktion, die folgendes kann:

Gegeben ist eine standardisierte "Datenbanktabelle": In der ersten Zeile stehen die Feldnamen, in der ersten Spalte steht ein eindeutiger Schlüssel für die Datensätze.

Die Funktion soll dann einfach aus der Datenbanktabelle genau ein Feld finden. Als Parameter kommen die Datenbanktabelle, Feldname und Schlüssel.

Ich weiß, dass das sehr einfach mit INDEX und Vergleich geht (s.u.), aber das ist, besonders wenn verschachtelt angewendet, sehr unübersichtlich.

Beispiel:

 

nr Name Vorname Telefon    
1 Gallier Asterix 123    
2 Gallier Obelix 124    
3 Gallier Idefix 125    
4 Cäsar Julius 555123    
           
           
  nr 3      
  Feld Vorname      
           
  Ergebnis Idefix      
           
  Ist =INDEX(A1:D5;VERGLEICH(C8;A2:A5;0)+1;VERGLEICH(C9;A1:D1;0))
  Wunsch =get(teldb;3;"Vorname")      

 

Einfach ausgedrückt: Ich hätte gerne eine Funktion get(teldb;row;col), die den obigen Ist-Zustand mit INDEX und VERGLEICH abbildet. (Und dabei natürlich auch gleich richtig berücksichtigt, wo die Feldnamen (Zeile 1 von teldb) und die Schlüssel (Spalte 1 von teldb) sich befinden.

teldb ist ein benanntes Array (hier A1:D5)

geht das ?


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot INDEX, VERGLEICH mit Funktion vereinfachen
10.12.2015 04:06:03 idefix
Solved
10.12.2015 13:33:55 Gast83765
*****
NotSolved
10.12.2015 17:03:25 idefix
NotSolved
14.12.2015 17:15:10 Gast83765
NotSolved
14.12.2015 16:16:15 idefix
NotSolved
14.12.2015 17:22:49 Gast83765
NotSolved
14.12.2015 17:25:07 Gast83765
NotSolved
14.12.2015 17:30:34 Gast67887
NotSolved
14.12.2015 18:14:33 idefix
NotSolved