Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1460to1464
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datenbankabfrage mit zwei Suchkriterien

Datenbankabfrage mit zwei Suchkriterien
07.12.2015 16:30:09
AnnaLog
Hallo an die Experten,
ich benötige Eure Hilfe bei einer Datenbankabfrage mit zwei Suchkriterien.
Und zwar habe ich ein Tabellenblatt als Datenbank angelegt und in diesem verschiedene Dienste mit ihren Stammdaten erfasst. Da sich diese Daten regelmäßig ändern, ich aber auch auf ältere Stammdaten zurückgreifen möchte sind die Datenbankeinträge neden ihrem Dienstcode auch mit einem Datum versehen das angibt ab wenn der Dienst gilt.
Beispiel Datenbank:
CODE | GÜLTIG AB | BEZEICHNUNG
1 | 01.01.2014 | Dienst A ...
1 | 01.06.2015 | Dienst A ...
2 | 01.01.2014 | Dienst B ...
3 | 01.01.2014 | Dienst C ...
3 | 01.06.2015 | Dienst C ...
Aus einem anderen Tabellenblatt möchte ich nun Datensätze aus dieser DB abrufen, dabei soll die Abfrage die Stammdaten liefern bei denen zum einen der Code übereinstimmt und zum anderen das Datum im gültigen Bereich liegt.
DATUM | CODE | BEZEICHNUNG
01.01.2014 | 1 |
02.01.2014 | 3 |
03.01.2014 | 2 |
...
Sieht jemand von Euch hier eine Möglichkeit mein Problem zu lösen oder ist das für Excel etwas zu viel verlangt?
Danke im Voraus
Anna

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

Betreff
Datum
Anwender
Anzeige
AW: Datenbankabfrage mit zwei Suchkriterien
07.12.2015 16:37:30
SF
Hola,
und was ist der gültige Bereich?`
Warum ist bei Code2 der 03.01.2014 als Ergebnis angegeben, in der oberen Tabelle ist das 03.01.2014 aber gar nicht vorhanden?
Gruß,
steve1da

AW: Datenbankabfrage mit zwei Suchkriterien
07.12.2015 17:39:20
AnnaLog
Danke für Deine Rückmeldung.
Evtl. habe ich meine Problem nicht gut erklärt.
In der DB sind verschiedene Dienste mit ihren Stammdaten (z.B. Soll- und Istzeiten) definiert. Diese Stammdaten ändern sich gelegentlich.
Bei Dienst 1 gab es z.B. Stammdaten vom 01.01.14 bis 31.05.15. Ab 01.06.15 galten für den Dienst 1 dann neue Stammdaten.
In der Ergebnisstabelle (Stundenkonto auf tägl. Basis) läuft in der ersten Spalte das Datum aufsteigend und die Funktion soll für den jeweiligen Tag die gültigen Stammdaten liefern.

Anzeige
AW: z.B. mit VERWEIS() ...
07.12.2015 16:41:09
neopa
Hallo Anna,
... so, Formel ziehend nach unten kopieren:
Erg

 ABC
1DATUM CODE BEZEICHNUNG
201.01.20141 Dienst A ...
302.01.20143 Dienst C ...
403.01.20142 Dienst B ...
5   

Formeln der Tabelle
ZelleFormel
C2=VERWEIS(9;1/(DB!B$1:B$99<=A2)/(DB!A$1:A$99=B2); DB!C:C)&""


DB

 ABC
1CODE GÜLTIG AB BEZEICHNUNG
2101.01.2014 Dienst A ...
3101.06.2015 Dienst A ...
4201.01.2014 Dienst B ...
5301.01.2014 Dienst C ...
6301.06.2015 Dienst C ...
7   


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...

Anzeige
AW: z.B. mit VERWEIS() ...
07.12.2015 17:53:59
AnnaLog
Funktioniert tadellos.

AW: z.B. mit VERWEIS() ...
07.12.2015 19:52:16
AnnaLog
Leider nur nicht mehr nach dem umwandeln nach Google Tabellen. :-(

AW: z.B. mit VERWEIS() ...
07.12.2015 20:42:24
Sepp
Hallo Anna,
Google-Tabellen sind zwar cool, aber eben (bei Weitem) kein Excel.
=ArrayFormula(iferror(index(DB!$C$2:$C$60;Small(if((DB!$A$2:$A$60=B2)*(DB!$B$2:$B$60
Gruß Sepp

AW: Datenbankabfrage mit zwei Suchkriterien
07.12.2015 16:41:37
Sepp
Hallo Anna,
"...oder ist das für Excel etwas zu viel verlangt?"
Excel kann noxh viel viel mehr!
so?
AndereTabelle

 ABCD
1DATUM CODE BEZEICHNUNG 
201.01.20141 Dienst A ... 
302.01.20143  
403.01.20142  
501.06.20153 Dienst C ... 
6    
7    
8    

Formeln der Tabelle
ZelleFormel
C2{=WENN(A2&B2="";"";WENNFEHLER(INDEX(Datenbank!$C$2:$C$100;VERGLEICH(B2&A2;Datenbank!$A$2:$A$100&Datenbank!$B$2:$B$100;0)); ""))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Datenbank

 ABCD
1CODE GÜLTIG AB BEZEICHNUNG 
2101.01.2014 Dienst A ... 
3101.06.2015 Dienst A ... 
4201.01.2014 Dienst B ... 
5301.01.2014 Dienst C ... 
6301.06.2015 Dienst C ... 
7    
8    


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Sepp

Anzeige
AW: Datenbankabfrage mit zwei Suchkriterien
07.12.2015 17:08:38
AnnaLog
Erst mal vielen Dank für Deine superschnelle Rückmeldung.
Ich glaube ich habe länger gebraucht um mein Problem zu beschreiben als Du um Dich reinzudenken und eine Lösung zu präsentieren.
Ich werde mich mal in die Matrixformel reindenken und melde mich dann noch mal.

AW: Datenbankabfrage mit zwei Suchkriterien
08.12.2015 15:14:50
AnnaLog
HI Sepp,
ich habe mich jetzt ein bisschen mit Matrixformeln beschäftigt, scheint ja ein mächtiges Werkzeug zu sein.
Leider ist es mir noch nicht gelungen Deine Formel so zu ändern das an jedem Tag ein Dienst erscheint, i.M. erscheint nur wenn Code & Datum genau stimmen ein Dienst.
Mein Ziel ist es aber in der Ergebnis-Tabelle für jeden Tag einen Dienst aus der DB abzurufen, dabei muss die Abfrage den Dienst liefern, bei dem das Gültigkeitsdatum (DB Spalte B) gleich oder kleiner des Datums in der Ergebnistabelle ist.
Kannst Du Dich diesbezüglich nochmal in Deine Formel rein denken?
Danke Anna

Anzeige
AW: Datenbankabfrage mit zwei Suchkriterien
08.12.2015 15:23:07
Sepp
Hallo Anna,
ich hatte ja auch die Aufgabe zuerst falsch verstanden;-((
Die Lösung hat dir ja Werner bereits geliefert und ich habe dir auch eine Lösung für Google-Tabellen gezeigt. https://www.herber.de/forum/messages/1462885.html
Gruß Sepp

AW: nachgefragt ...
08.12.2015 15:31:05
neopa
Hallo Sepp,
... ich hab 0 Ahnung von Google-Tabellen.
Aber gibt es dort keine Entsprechung für die VERWEIS()-Funktion? Nach Deinen hiesigen Angaben zu urteilen, kann man da ja sogar "echte" Matrixformeln über ArrayFormula() realisieren.
Gruß Werner
.. , - ...

Anzeige
AW: nachgefragt ...
08.12.2015 15:42:36
Sepp
Hallo Werner,
Verweis() gibt es schon, aber mit der xl-Syntax hat die, so scheint es, ihre Schwierigkeiten.
Gruß Sepp

AW: Danke für die Info owT
08.12.2015 17:03:09
neopa
Gruß Werner
.. , - ...

305 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige