Daten abfragen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Daten abfragen

Re: Daten abfragen

von balu » Mi, 25.05.2016 23:20

Hallo j4g0,
Tabelle 2: Hab als Beispiel mal das EG (Spalte B) zusammengeschustert (Achtung Matrixformel mit Ctrl+Shift+RETURN bestätigen).
Hier B4

Code: Alles auswählen

{=WENN(E4="";"";INDEX(Tabelle1.$B$1:$D$49;E4;SPALTE($A$1)))[
NEIN!!
Das ist keine Matrixformel!
Also ganz normal mit Enter eingeben. Jedoch die anderen Formeln in der Spalte E sind Matrixformeln.
da hat Balu das Ganze für mich gebaut :lol:
Das finde ich voll in Ordnung das Du das gelernte gleich weitergibst. Prima :-D



Gruß
balu

Re: Daten abfragen

von j4g0 » Mi, 25.05.2016 21:31

Huhu,

bin selbst noch neu hier, hab also vielleicht nicht die eleganteste Methode, aber zumindest mal was gebastelt, was funktioniert :D

Tabelle 1 ist so, wie Du sie beschrieben hast mit Name/Etage/Status
Tabelle 2: Hab als Beispiel mal das EG (Spalte B) zusammengeschustert (Achtung Matrixformel mit Ctrl+Shift+RETURN bestätigen).
Hier B4

Code: Alles auswählen

{=WENN(E4="";"";INDEX(Tabelle1.$B$1:$D$49;E4;SPALTE($A$1)))[
Man sieht, dass die als erstes prüft, ob in E4 was zu finden ist, da hab ich den eigentlichen Vergleich geparkt. Geht vlt. auch einfacher, aber so fand ich's übersichtlicher. Für die einzelnen Teile vgl. bei Bedarf den OO Hilfe Eintrag zu "INDEX Funktion".

Hier E4

Code: Alles auswählen

=WENN(ISTNV(VERGLEICH($B$3&$D$1;Tabelle1.$C$1:$C$20&Tabelle1.$D1:$D48;0));"";VERGLEICH($B$3&$D$1;Tabelle1.$C$1:$C$20&Tabelle1.$D1:$D48;0)) 
WENN und ISTNV sind für's Error Handling, für den Fall, dass wir keinen Wert finden. Der Vergleich prüft, ob B3 (=Etage, hier "EG" UND D1 "aktiv" in eienr Zeile gemeinsam vorkommen und gibt die Zeile aus, die die Formel in B4 verwendet, um den Namen zu finden.


Zum Vergleich E5

Code: Alles auswählen

=WENN(ODER(ISTNV(VERGLEICH($B$3&$D$1;INDIREKT("Tabelle1.C"&$E4+1&":C100")&INDIREKT("Tabelle1.D"&$E4+1&":D100");0));$E4="");"";VERGLEICH($B$3&$D$1;INDIREKT("Tabelle1.C"&$E4+1&":C100")&INDIREKT("Tabelle1.D"&$E4+1&":D100");0)+E4) 
Macht im Grunde dasselbe wie E4. Das ODER erweitert das Error Handling um die Prüfung, ob die Zelle oberhalb leer ist.
Der Vergleich ist so angepasst, dass er da weitervergleicht, wo E4 einen "Treffer" hat. Eine genauere und besser verständliche Erklärung findest Du in

http://www.oooforum.de/viewtopic.php?f=2&t=67101

da hat Balu das Ganze für mich gebaut :lol:

Hoffe, das hilft Dir schon mal als Ansatzpunkt, ansonsten einfach nachfragen.

LG
j4g0
Dateianhänge
Vergleich.ods
(9.73 KiB) 93-mal heruntergeladen

Nach oben