• 27.08.2025, 04:13
  • Register
  • Login
  • You are not logged in.

 

Dear visitor, welcome to Aqua Computer Forum. If this is your first visit here, please read the Help. It explains how this page works. You must be registered before you can use all the page's features. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

cuto8

Full Member

Kardinalität von sverweis

Friday, October 23rd 2009, 8:30pm

Ich habe zwei Exceltabellen. In einer steht ein Name, in der zweiten Namen mit nicht-numerischen Werten in der zweiten Spalte.
Ich würde gerne alle unterschiedlichen Werte der zweiten Tabelle auch in der ersten angezeigt bekommen. Prinzipiell hätte ich da erstmal einen sverweis verwendet, allerdings kann der ja pro Namen nur einen Wert herausfinden. Gibt es eine Möglichkeit (ausser mit VB-Skript/Makros), alle Werte zu einem Namen herauszufinden? Manuell ist bei >45.000 Datensätzen keine Alternative...

P.S.: Irgendwie passt der Titel nicht, aber mir ist nichts besseres eingefallen :P

Shoggy

Sven - Admin

Friday, October 23rd 2009, 8:39pm

Entweder es ist zu spät, ich bin zu blöd oder es ist wirklich nicht verständlich :D

Hast du evtl. mal ein Beispiel weil irgendwie erschließt sich mir deine Frage noch nicht so recht.

cuto8

Full Member

Saturday, October 24th 2009, 10:53am

Tabelle 1:
Name
ABC
DEF
GHI
JKL

Tabelle 2:
Name | Wert
ABC | lalala
ABC | blablabla
ABC | blub
DEF | gaga


Irgendwie würde ich jetzt gerne in Tabelle 1 angezeigt kriegen, welche Werte für jeden Namen in Tabelle 2 hinterlegt sind. Mit einem sverweis funzt das, wenn ich mich nicht irre, nur, wenn in Tabelle 2 die Namen eindeutig sind. Wie das jetzt in Tabelle 1 dargestellt wird, ist mir wurscht...

Anders gefragt:
Kann man SELECT t1.name, t2.wert FROM tabelle1 t1, tabelle2 WHERE t1.name = t2.name auch mit Excel abbilden?

This post has been edited 1 times, last edit by "cuto8" (Oct 24th 2009, 10:55am)

Y0Gi

God

Saturday, October 24th 2009, 11:41am

Wenn's nicht dynamisch/stets aktuell sein muss, würde ich die Daten als CSV exportieren, über ein eigenes Progrämmchen aufbereiten und dann wieder importieren.

P.S.: In etwa so (Python 2.6): http://paste.pocoo.org/show/146688/

This post has been edited 1 times, last edit by "Y0Gi" (Oct 24th 2009, 12:50pm)

Shoggy

Sven - Admin

Sunday, October 25th 2009, 2:28am

Exakt was du vor hast:
http://www.office-loesung.de/ftopic82055…763e5c4dce80b44

Die reine Excel-Formel funktioniert bei mir allerdings selbst mit dessen Beispieltabelle nicht. Vielleicht hast du mehr Glück.

edit: geht jetzt :thumbup: Nachteilig auf jeden Fall, dass du wissen musst welche Person die meisten Einträge hat da dies eine Bezugsgröße für die Spalten mit den Einzeldaten ist. Sollte aber per Sortierung nach Namen schnell zu ermitteln sein.

excel_beispiel.zip

seaslug

Senior Member

Sunday, October 25th 2009, 11:59am

hi,

am einfachsten wäre ein import der beiden excel-tabellen in access; die nötige abfrage (1->n) ist dann in sekunden erstellt.

gruß,
seaslug

cuto8

Full Member

Sunday, October 25th 2009, 12:36pm

am einfachsten wäre ein import der beiden excel-tabellen in access; die nötige abfrage (1->n) ist dann in sekunden erstellt.

Soweit, so richtig. Ist halt nur doof, wenn man keine Access-Lizenz hat...

@Shoggy: Ich werd's mir mal anschauen!