Ich kann keine gute Lösung für dieses Problem finden. Ich werde versuchen, das Problem so gut wie möglich zusammenzufassen:
Ich verwende das Hyperion Essbase Excel-Add-In, um in OLAP-Cubes zu navigieren. Ich versuche hier, bestimmte Beschriftungen den Werten einer Dimension zuzuordnen. Innerhalb dieser Dimension gibt es mehrere Ebenen der Datengruppierung, sodass ein untergeordneter Knoten mehrere übergeordnete Ebenen haben kann. Ich kann im Voraus wissen, was die Mitglieder sein werden, aber sie ändern sich jeden Monat, und das Auffinden fehlender Mitglieder kann mühsam sein. Deshalb verwenden wir die übergeordneten Mitglieder und zoomen in deren Mitglieder hinein. Innerhalb eines übergeordneten Elements können jedoch mehrere verschiedene Beschriftungen vorhanden sein. Ich habe dies teilweise erreicht, indem ich VLOOKUP() verwendet habe. Wenn die aktuelle Zeile in meiner Tabelle nicht gefunden wird, schaue ich eine Zeile nach unten und ziehe diese Formel. Dies hat den folgenden unerwünschten Effekt:
Ich habe nummeriert, was zusammengehört. Wie Sie in meinem Beispiel sehen können, ist das Element „24566“ auch im übergeordneten Element „FD120465“ zu finden. Das Ergebnis ist, dass alle davor in derselben Gruppe gefundenen Elemente „Ausgabe B“ zugeordnet werden, aber das Zielergebnis ist, dass alle untergeordneten Elemente „Ausgabe D“, aber „24566“ zugeordnet werden sollen. Hier ist die Formel, die ich in diesem Beispiel verwendet habe:
=IFERROR(VLOOKUP(C11,$C$3:$D$8,2,0), D12)
Ich habe mir mehrere Möglichkeiten ausgedacht, damit umzugehen, aber keine gefällt mir. Ich könnte zwei verschiedene Formeln erstellen, eine, die nur untergeordnete Elemente betrachtet, und eine andere, die nur übergeordnete Elemente betrachtet. Wenn untergeordnete Elemente an erster Stelle stehen, spielt es keine Rolle, dass die falsche Bezeichnung in die Gruppe eingefügt wird („24566“ würde im orangefarbenen Teil mit „Ausgabe D“ beschriftet). Dies hat auch den Nachteil, dass mehr Arbeit entsteht (Definieren der Bereiche, in denen Formel 1 und Formel 2 verwendet werden sollen, und entweder die Arbeit manuell erledigen oder es mit VBA übertreiben ...)
Eine andere Möglichkeit besteht darin, einfach jedes untergeordnete Element herauszunehmen und es mit der richtigen Zuordnung in die Tabelle einzufügen. Das Problem besteht darin, dass übergeordnete Elemente jeden Monat mehr oder weniger Elemente enthalten können und sich die Zuordnung ändern kann (obwohl dies nicht so oft vorkommen sollte), sodass die Verwaltung jedes untergeordneten Elements mühsam wird. Das von mir bereitgestellte Beispiel ist im Vergleich zu dem, was ich habe (15-20 untergeordnete Elemente in einem übergeordneten Element), winzig.
Dies ist sozusagen mein letzter Versuch, bevor wir uns für die Lösung mit den wenigsten Nachteilen entscheiden. Gibt es eine offensichtliche (oder auch nicht so offensichtliche) Möglichkeit, dieses Problem zu lösen?sauber?
Danke !
Antwort1
Dies funktioniert, WENN Sie das wollen, was ich vermute, und dort beginnen, wo ich vermute, dass Sie sich befinden. (Dies ist nicht unbedingt der beste Weg, um das gewünschte Ergebnis aus den Daten zu erzielen, kann aber zumindest dabei helfen, zu klären, was erforderlich ist.)
Fügen Sie eine Hilfsspalte hinzu, sodass alle untergeordneten Elemente ein übergeordnetes Element haben (vorausgesetzt, dies ist der Fall):
B11=WENN(LINKS(C11,2)="FD",C11,B12) (bei Bedarf nach unten kopiert)
=IFERROR(VLOOKUP(C11,$C$3:$D$8,2,FALSE),VLOOKUP(B11,$C$3:$D$8,2,FALSE))
(in D11, soweit erforderlich nach unten kopiert).
Ich bin davon ausgegangen, dass die unteren beiden Einträge in der Tabelle Tippfehler enthalten.