ich versuche gerade eine Matrix-Formel aufzubauen in der ich einen Suchwert eingeben kann und mir die Formel dann Rückgabewerte der entsprechenden Felder gibt. Jedoch möchte ich nur die Werte ungleich FALSCH in der Matrix gespeichert haben.
Ein Beispiel:
Ich habe eine Tabelle mit einer ID Spalte und einer Referenz-Spalte (siehe angefügtes Beispiel). Wenn ich nach der Referenz 115 suche, möchte ich alle IDs mit der Referenz 115 zurückgegeben haben. Allerdings gibt es in der Tabelle ca. 800-Werte, sodass ich eine Matrix mit 800 Einträgen bekomme, wovon in der mind. Regel der größte Teil den Wert "FALSCH" zurückgeben werden.
Gibt es eine Möglichkeit per Formel nur die Werte in die Matrix zu schreiben, die einen korrekten Rückgabewert ~f~"!=FALSCH" liefern? Diese würde ich dann gerne in Spalte G bis M eintragen, da die Summe der Rückgabewerte nicht größer als 7 sein wird.
Liefert 115 somit 5 Rückgabewerte (1,2,5,6,13), dann soll in Spalte G der erste Rückgabewert stehen, in Spalte H der zweite Rückgabewert, etc. Wenn es keine Werte mehr gibt, dann kann die Zelle leer bleiben, oder eine 0 ausgegeben werden.
Wenn man nach einer Zahl sucht die es nicht gibt, dann sollen die Ausgabespalten entsprechend leer bleiben.
Mein Versuch ist leider kläglich gescheitert dieses Problem zu lösen, da ich mit "INDEX" und einer "WENN-Funktion" auf die gesamte Matrix ja immer den gesamten Berg an Rückgabewerten erhalte.
Kann mir jemand evtl. eine Hilfestellung bzw. einen Tipp geben, ob sowas überhaupt mit Excel-Formeln möglich ist, oder man hierfür auf VBA zurückgreifen muss?
https://www.herber.de/bbs/user/151741.xlsx
Vielen Dank!
Gruß
Malte