匹配绝对值并返回整列EXCEL

时间:2017-08-18 12:12:48

标签: excel vba match absolute-value

我们有一行带有指示性数字,从中提取出两个最大的绝对值。在这些指示性数字下,我们的数据跨越n行。现在我们想获得每个最大指示值的行。

例如:

-1.6 2.5 0.5 1.2
gh  bh  dh  jh
12  45  45  89

以下公式会找到前两个最大值(例如P1Q1):

=LARGE(ABS($A$1:$D$1),1)
=LARGE(ABS($A$1:$D$1),2)

如果最大的指示是积极的话,现在下面的公式有效:

=INDEX(A:D,0,MATCH($Q$1,$A$1:$D$1,0))

当他们是负面的时候,我们无法使其适用于指示。任何提示将不胜感激。感谢。

此特定情况下的预期输出应如下所示:

-1.6 2.5
gh  bh
12  45

1 个答案:

答案 0 :(得分:2)

使用这个数组公式:

=INDEX(A:D,0,MATCH($Q$1,ABS($A$1:$D$1),0))

作为数组公式,需要使用Ctrl-Shift-Enter确认,而不是在退出编辑模式时输入。如果操作正确,那么Excel会将{}放在公式周围。

这会将整列作为数组返回。如果要显示完整列。突出显示足够的行以显示顶行为活动的数据。将上面的公式放在公式栏中,然后按Ctrl-Shift-Enter。

Excel将使用数组中的公式填充选定的单元格,并将{}放在每个公式周围。

enter image description here