
我查找了許多答案以找到列中的最高值,並返回列名稱。然而,每個答案都依賴使用連續數組並使用 INDEX 函數。這對我來說是不可能的。我需要查看 17 個不同列中的值,距離下一列全部 415 列。它看起來像這樣:
ABCDEFGHIJKLMNO
1 3 5----7 1 2----8 2 4----6 0 9
我需要比較 A、E、I 和 M 列中的值,並讓它告訴我,由於我的值為 8,所以 I 列就是我的答案。然後我需要它來比較 B、F、J 和 N 列,並讓它告訴我 B 列是該組中最高的列。最後,C、G、K 和 O 列,O 列最高。
我正在對 1 億個單元格、17 組、每組 415 列、14,300 行執行此操作。
答案1
我建議安裝微軟PowerQuery。然後用它來編寫列比較,並在此過程中建立一個新工作表。對於這樣的大型查詢,您將需要大量可用的 RAM。
答案2
若要尋找 A2、E2、I2 和 M2 中的最大值,然後尋找符合列的第 1 行中的標題,您可以使用下列公式
=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))