Nochmal etwas vereinfacht, indem ich in E1 wieder deine Formel eingefügt habe. Außerdem ist deine Rückfrage berücksichtigt.
So, dann will ich dir die Formel mal aufdröseln:
Ziel ist es eine Zelladresse
[spalte][zeile] aufzubauen, die sich zusammensetzt aus der
Spalte mit dem höchsten Gesamtwert und der
Zeile, in der die Formel selbst steht. Der Wert der Zelle wird durch den Funktionsaufruf
=INDIREKT(
[spalte][zeile])
in die Ergebnisspalte übernommen.
=INDIREKT(
UNIZEICHEN( UNICODE( "A" ) + VERGLEICH( $E$10; $B$10:$D$10; 0)) &
ZEILE() )
Die Ermittlung der
Zeile durch die Funktion
ZEILE() ist trivial.
Die Spalte ist etwas spannender. Sie wird normalerweise als Buchstabe, beginnend mit "A" angegeben.
Um den zutreffenden Buchstaben zu ermitteln, bestimmen wir mit
UNICODE( "A" ) den zugehörigen Code, also eine Zahl, die das "A" repräsentiert. "A" hat den Unicode 65, "B" den Wert 66, usw.
Die laufende Nummer der Spalte, in der der maximale Gesamtwert steht, wird mit
VERGLEICH($E$10;$B$10:$D$10;0) ermittelt. Im Beispiel ist dies die dritte Spalte der Matrix, der Funktionswert ist somit 3. Der Code des Spaltenbuchstabens ist folglich 65+3=68. Dies wird mit der Funktion
UNIZEICHEN(68) in den Buchstaben "
D" übersetzt.
In der Zelle E3 steht somit der Funktionsaufruf =INDIREKT("
D3"). Das ist nichts anderes als =
D3.
Gruß
lorbass