Excel:返回非连续数组中值最高的列的名称

Excel:返回非连续数组中值最高的列的名称

我查找了很多答案来找到列中的最高值并返回列名。但是,每个答案都依赖于使用连续数组并使用 INDEX 函数。这对我来说是不可能的。我需要查看 17 个不同列中的值,所有列都与下一列相距 415 列。它看起来像这样:

ABCDEFGHIJKLMNO

1 3 5----7 1 2----8 2 4----6 0 9

我需要比较 A、E、I 和 M 列中的值,并让它告诉我,由于 I 的值为 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))

相关内容