![So verwenden Sie eine Berechnung von einer Zelle aus, um zu den darüber liegenden Zellen zu gelangen](https://rvso.com/image/1525444/So%20verwenden%20Sie%20eine%20Berechnung%20von%20einer%20Zelle%20aus%2C%20um%20zu%20den%20dar%C3%BCber%20liegenden%20Zellen%20zu%20gelangen.png)
Ich habe derzeit ein Makro eingerichtet, das mir die äußerste rechte „X“-Zelle liefert, wobei Excel mir ihre Spaltennummer mitteilt und diese in eine Zelle einträgt.
Ich möchte wissen, wie ich das Ergebnis dieser Zelle verwenden kann, um in Excel anhand der angegebenen Zahl eine bestimmte Zeile zu zählen und die Informationen in dieser Zelle (als Datum) anzuzeigen.
Im Bildbeispiel habe ich Excel auf R1C1 formatiert. Die Zahl bei 15,15 steht für das X bei 13,6, was 13 ergibt, da es in der 13. Spalte steht. Ich möchte, dass Excel automatisch herausfindet, dass bei 13,1 das Datum steht, das sich auf das am weitesten rechts stehende X bezieht, und dieses Datum dann in der Zelle mit der Bezeichnung DATUM ausgibt.
Ich müsste dann die gleiche Methode für andere Zeilen verwenden, hoffe aber, dass ich das gleiche Ergebnis erzielen kann, wenn mir jemand helfen kann.
Antwort1
Der einfachste Weg ist wahrscheinlich die indirekte Verwendung:
=INDIRECT("R1C"&R15C15)
Antwort2
Zuerst müssen Sie die verbundenen Zellen entfernen. Sie können stattdessen die Zeilenhöhe und Spaltenbreite erhöhen. Ihre Daten werden dann nur noch 6 Zeilen und 16 Spalten haben.
Schreiben Sie in die Zelle in Spalte 16, Zeile 10 (16,10) die folgende Formel:
=INDEX(R[-9]C[-14]:R[-9]C,1,MAX(IF(R[-6]C[-14]:R[-6]C="X",COLUMN(R[-6]C[-14]:R[-6]C),0)-1))
Bei der Array-Formel müssen Sie gleichzeitig Ctrl+ Shift+ drücken . Diese Formel ist für die Zahl 3 in Ihren Daten. Die Formel findet die Spalte Max, die dem letzten X in der Zeile entspricht. Das Datum wird vom ältesten zum nächsten Max geschrieben. Dadurch wird das nächste Datum gefunden, das dem X in der Zeile entspricht. Der Index gibt das Datum in der ersten Zeile zurück. Sie müssen es ändern, damit es den nächsten Zeilen entspricht.Enter
Als normale Referenz A1 können Sie verwenden:
=INDEX($B$1:$P$1,1,MAX(IF($B$4:$P$4="X",COLUMN($B$4:$P$4),0)-1))
B1:P1 die Datumszeile
B4:P4 die Zeile, in der Sie X haben
Und natürlich die Array-Formel, bei der Sie gleichzeitig Ctrl+ Shift+ drücken müssenEnter