Im Inhalt der Zelle F3
habe ich die folgende Formel (die einen Wert für die aktuelle Zeile nimmt und es in einem anderen Blatt nachschlägt, einen Bereich basierend auf wo es gefunden wurde) zurück:Ersetzt einen berechneten Bereich in eine Suche
="'OBS Procedures'!" & ADDRESS(MATCH(INDIRECT(ADDRESS(ROW(),1)),'OBS Procedures'!A:A,0),3) & ":" & ADDRESS(MATCH(INDIRECT(ADDRESS(ROW(),1)),'OBS Procedures'!A:A,0),50)
, die ausgibt, wie es sollte, wird der Text: 'OBS Procedures'!$C$1:$AX$1
Alle gut so weit.
I in einer anderen Zelle haben (die den am weitesten rechts liegenden gefüllten Zelle des Bereichs von Zelle erzeugten Ausgaben F3
):
=LOOKUP(2,1/(INDIRECT(F3)<>""),INDIRECT(F3))
Und diese Ausgänge, wie es sollte, wird der Text: 5: 18/07/2016
Großartig.
Aber ich möchte Zelle F3
vollständig loswerden, und die Formel für F3 in die zweite oben genannte Formel integrieren.
Einfach kopieren in der F3
Formel zwischen dem zweiten INDIRECT()
funktioniert gut. Aber das Kopieren in die erste F3 generiert #N/A
.
Im Einzelnen:
=LOOKUP(2,1/(INDIRECT("'OBS Procedures'!" & ADDRESS(MATCH(INDIRECT(ADDRESS(ROW(),1)),'OBS Procedures'!A:A,0),3) & ":" & ADDRESS(MATCH(INDIRECT(ADDRESS(ROW(),1)),'OBS Procedures'!A:A,0),50))<>""),INDIRECT(F3))
erzeugt #N/A
Während sogar
=LOOKUP(2,1/(INDIRECT("'OBS Procedures'!$C$1:$AX$1")<>""),INDIRECT(F3))
und erzeugt, was ich erwarte
(Die Zwischenzelle zu behalten oder dies in VBA zu tun, was für gewöhnlich mehr ist als einfache Formeln, ist in diesem Fall keine Option)
Ich sehe einfach nicht, was ich falsch mache hier - kann mich bitte jemand erleuchten? :)
Vielleicht, weil Sie sich auf mehrere Zellen in Ihrer indirekten Formel '$ C $ 1: $ AX $ 1' beziehen? – Brian
Gehen Sie zu 'Formeln' >>' Evaluate Formula' und debuggen Sie es. – Brian
Kann ich fragen, warum Sie zuerst versuchen, eine Textzeichenfolge zu generieren, die den abzufragenden Bereich darstellt? Dies ist meiner Erfahrung nach fast nie notwendig, und schon gar nicht, wenn es sich dabei um einen derart verschachtelten Gebrauch von flüchtigen Funktionen wie INDIREKT handelt. –