Huhu,
bin selbst noch neu hier, hab also vielleicht nicht die eleganteste Methode, aber zumindest mal was gebastelt, was funktioniert
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
Hoffe, das hilft Dir schon mal als Ansatzpunkt, ansonsten einfach nachfragen.
LG
j4g0