
Ich habe viele Antworten nachgeschlagen, um den höchsten Wert in einer Spalte zu finden und den Spaltennamen zurückzugeben. Jede Antwort hängt jedoch von der Verwendung eines kontinuierlichen Arrays ab und verwendet die INDEX-Funktion. Dies ist für mich nicht möglich. Ich muss mir die Werte in 17 verschiedenen Spalten ansehen, alle 415 Spalten voneinander entfernt. Es sieht ungefähr so aus:
ABCDEFGHIJKLMNO
1 3 5----7 1 2----8 2 4----6 0 9
Ich muss die Werte in den Spalten A, E, I und M vergleichen und mir sagen lassen, dass Spalte I meine Antwort ist, da I den Wert 8 hat. Dann muss ich die Spalten B, F, J und N vergleichen und mir sagen lassen, dass Spalte B die höchste Spalte dieser Gruppe ist. Und schließlich muss ich sagen, dass von den Spalten C, G, K und O Spalte O die höchste ist.
Ich mache das für 100 Millionen Zellen, 17 Gruppen mit jeweils 415 Spalten und 14.300 Zeilen.
Antwort1
Ich würde empfehlen, zu installierenMicrosoft PowerQuery. Verwenden Sie es dann, um Ihre Spaltenvergleiche zu schreiben und erstellen Sie dabei ein neues Blatt. Für eine so große Abfrage benötigen Sie jedoch einen beträchtlichen Teil des verfügbaren RAM.
Antwort2
Um den Maximalwert in A2, E2, I2 und M2 und dann die Überschrift in Zeile 1 für die entsprechende Spalte zu finden, können Sie diese Formel verwenden
=INDEX(CHOOSE({1,2,3,4},A$1,E$1,I$1,M$1),MATCH(MAX(A2,E2,I2,M2),CHOOSE({1,2,3,4},A2,E2,I2,M2),0))