2 Tabellen logisch zusammenfügen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

rammi22
****
Beiträge: 126
Registriert: Mo, 26.03.2012 02:59

2 Tabellen logisch zusammenfügen

Beitrag von rammi22 »

Hallo,
ich nutze OpenOffice 4.

Ich will eine Multilanguage-Tabelle für Ländercodes (iso 3166) aufbauen.
Dazu hab ich 2 Tabellen:

Tabelle 1 ( > 5 Spalten )

ISO-2 | NAME_EN | NAME_DE | CONTINENT | ...
DZ | Algeria | Algerien |Africa | ...
AO | Angola | Angola | Africa | ...

Tabelle 2 ( 2 Spalten )

ISO-2 | NAME_ES |
DZ | Argel |
AO | Angola |

Jetzt möchte ich ind Tabelle 1 eine weitere Spalte NAME_ES und dort entsprechend des Codes in der Spalte ISO-2 die Namen aus der zweiten Tabelle zurordnen.
Wie geh ich vor?

Gruss Rammi
Gruss Rammi
----------------------------------------------------
Linux 22.04 | Win11 | LibreOffice 7.3.5.2
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: 2 Tabellen logisch zusammenfügen

Beitrag von clag »

Hallo rammi22,

entweder einfach eine neue Spalte einfügen und die Namen kopieren
oder wenn die Abfolge der Namen unterschiedlich ist, wäre das ist ein typischer Fall für SVERWEIS()

guckst du hier,
2_64103_sverweis_Laendercdes.ods
(8.49 KiB) 85-mal heruntergeladen
hilft das?

edit:
Beispieldatei ersetzt
Zuletzt geändert von clag am Mi, 04.06.2014 15:16, insgesamt 1-mal geändert.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
rammi22
****
Beiträge: 126
Registriert: Mo, 26.03.2012 02:59

Re: 2 Tabellen logisch zusammenfügen

Beitrag von rammi22 »

clag hat geschrieben:...guckst du hier,
2_64103_sverweis_Laendercdes.ods
hilft das?
Danke, das hilft

Gruss Rammi
Gruss Rammi
----------------------------------------------------
Linux 22.04 | Win11 | LibreOffice 7.3.5.2
rammi22
****
Beiträge: 126
Registriert: Mo, 26.03.2012 02:59

Re: 2 Tabellen logisch zusammenfügen

Beitrag von rammi22 »

clag hat geschrieben:...guckst du hier...
Doch noch eine Nachfrage:

Code: Alles auswählen

=WENN(ZÄHLENWENN(Tabelle1_2.A2:B241;A2);SVERWEIS(A2;Tabelle1_2.A2:B241;2;0);"")
Perfekt, denn setzt ich in die erste Zelle ein und der entsprechende Wert wird auch zugeordnet.
Jetzt ziehe ich mittels dem + unter der Zelle, damit sich die Formel auf die ganze Spalte wirkt, aber so wird ja alles eins hochgezählt:

Code: Alles auswählen

=WENN(ZÄHLENWENN(Tabelle1_2.A3:B242;A3);SVERWEIS(A3;Tabelle1_2.A3:B242;2;0);"")
Ändern beim automatischen Kopieren (bzw Hochzählen) innerhalb in der Funktion soll nur die jeweilige Zelle aus Spalte A der Ausgangstabelle, also A2, A3, A4 ...so also:

Code: Alles auswählen

...
=WENN(ZÄHLENWENN(Tabelle1_2.A3:B241;A2);SVERWEIS(A2;Tabelle1_2.A2:B241;2;0);"") // Zeile 2
=WENN(ZÄHLENWENN(Tabelle1_2.A3:B241;A3);SVERWEIS(A3;Tabelle1_2.A2:B241;2;0);"") // Zeile 3
=WENN(ZÄHLENWENN(Tabelle1_2.A3:B241;A4);SVERWEIS(A4;Tabelle1_2.A2:B241;2;0);"") // Zeile 4
...
Gruss Rammi
----------------------------------------------------
Linux 22.04 | Win11 | LibreOffice 7.3.5.2
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: 2 Tabellen logisch zusammenfügen

Beitrag von clag »

Hallo rammi22,

uhhh sorry da hast du mich bei eine echten Schlamperei erwischt :oops:

Code: Alles auswählen

=WENN(ZÄHLENWENN($Tabelle1_2.$A$2:$B$241;A2);SVERWEIS(A2;$Tabelle1_2.$A$2:$B$241;2;0);"")
ich habe in der Eile die für die Funktion nötige korrekte Adressierung unterschlagen, was bei dem 2 Zeilenbeispiel nicht auffiel,
rüste die Formel mit ein paar "$" nach und dann ohne + kopieren nur an der kleinen schwarzen Ecke ziehen.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
rammi22
****
Beiträge: 126
Registriert: Mo, 26.03.2012 02:59

Re: 2 Tabellen logisch zusammenfügen

Beitrag von rammi22 »

clag hat geschrieben:ich habe in der Eile die für die Funktion nötige korrekte Adressierung unterschlagen...
kein Problem, also alle nicht veränderlichen Werte einfach mit einem vorangestellten $ maskieren, so hauts hin, DANKE

Gruss Rammi
Gruss Rammi
----------------------------------------------------
Linux 22.04 | Win11 | LibreOffice 7.3.5.2
rammi22
****
Beiträge: 126
Registriert: Mo, 26.03.2012 02:59

Re: 2 Tabellen logisch zusammenfügen

Beitrag von rammi22 »

Hallo,
ich muss hier nochmal nachfragen:
das og Projekt wird jetzt um ein weitere Tabelle vergrössert, und zwar die in dem entsprechenden Land gesprochende Sprache:

Language-Table (Tabelle2):
CODE | LAND | LANG | CODE 2 | CODE 3 | LANG-CULT
CH | Switzerland | Romansh | rm | roh | rm-CH
CH | Switzerland | German | de | deu | de-CH
...

und haben will ich in der Final-Table (Tabelle1):

ISO-2|NAME_EN|...|LANG-CODE 2|LANG-CODE 3|LANG-CULT
CH | Switzerland |...| rm;de... | roh;deu... | rm-CH;de-CH...
...

Danke für Hilfestellungen
Gruss Rammi
Gruss Rammi
----------------------------------------------------
Linux 22.04 | Win11 | LibreOffice 7.3.5.2
paljass
******
Beiträge: 803
Registriert: Do, 25.10.2012 07:25

Re: 2 Tabellen logisch zusammenfügen

Beitrag von paljass »

Hi rammi,
warum glaubst du, dass nicht auch so geht wie bei deinem ersten Problem?

paljass
EDV ist wie U-Boot fahren - machst du ein Fenster auf, fangen die Probleme an.
rammi22
****
Beiträge: 126
Registriert: Mo, 26.03.2012 02:59

Re: 2 Tabellen logisch zusammenfügen

Beitrag von rammi22 »

paljass hat geschrieben:...warum glaubst du, dass nicht auch so geht wie bei deinem ersten Problem?...
wenn ja, weiss ich nicht wie.
ich folgendes ein:

Code: Alles auswählen

=WENN(ZÄHLENWENN($language.$A$2:$A$500;A216);SVERWEIS(A216;$language.$A$2:$E$500;4;0);"")
der Inhalt der Zelle A216 (CH => Schweiz) matcht in der Tabelle language auf 4 Zeilen, da 4 verschiedene Sprachen dort offiziel gesprochen werden, in Bosnien Herzigowina währen es 3, In Deutschland 1 usw.
Mit der o.g. Abfrage wird die Zelle nur mit dem ersten Treffer aufgefüllt, aber im Falle der Schweiz sollte diese Zelle 4, durch Komma getrennte, Einträge bekommen, im Fall Deutschland ein Eintrag usw..

Ich hoffe das ist verständlich

Gruss Rammi
Gruss Rammi
----------------------------------------------------
Linux 22.04 | Win11 | LibreOffice 7.3.5.2
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: 2 Tabellen logisch zusammenfügen

Beitrag von clag »

Hallo rammi22,

dein Anliegen ist nicht so einfach zu erreichen,
denn die für solche Aktionen geeigneten Funktionen hadern mit dem mehrfachen Vorkommen des Suchkriterium.
Habe dir ein Beispiel mit einer Hilfsspalte erstellt, in der einmalige Einträge erzeugt werden,
damit es dann möglich mehrfache "Hits" zusammen zu stricken :)
Im Beispiel werden max 4 gefundene Suchkriterien ausgewertet (kann man ggf noch erhöhen)

guckst du hier in Tabelle 3
2_64103_sverweis_Laendercode_2.ods
(10.97 KiB) 70-mal heruntergeladen
hilft dir das weiter?

PS
es würde die Hilfe sehr vereinfachen wenn du Beispieldateien erstellst und diese hoch lädst
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
rammi22
****
Beiträge: 126
Registriert: Mo, 26.03.2012 02:59

Re: 2 Tabellen logisch zusammenfügen

Beitrag von rammi22 »

clag hat geschrieben:...hilft dir das weiter?
ja
clag hat geschrieben:...es würde die Hilfe sehr vereinfachen wenn du Beispieldateien erstellst und diese hoch lädst
ok, beim nächsten mal mach ich das

Vielen Dank vorerst

Gruss Rammi
Gruss Rammi
----------------------------------------------------
Linux 22.04 | Win11 | LibreOffice 7.3.5.2
Antworten