匹配绝对值并返回整列 EXCEL

Posted

技术标签:

【中文标题】匹配绝对值并返回整列 EXCEL【英文标题】:Match absolute value and return whole column EXCEL 【发布时间】:2017-08-18 12:12:48 【问题描述】:

我们有一行指示性数字,从中提取了两个最大的绝对值。在这些指示性数字下,我们有跨越 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

【问题讨论】:

你试过 =INDEX(A:D,0,ABS(MATCH($Q$1,$A$1:$D$1,0))) 吗? 是的。 #N/A返回 【参考方案1】:

使用这个数组公式:

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

作为数组公式,退出编辑模式时需要使用 Ctrl-Shift-Enter 确认,而不是 enter。如果操作正确,Excel 会在公式周围加上


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

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

【讨论】:

复制下来就不行了。应该是 =INDEX(A1:D1,0,MATCH($Q$1,ABS($A$1:$D$1),0)) @MarcoVos 是的,它会的。它只需要正确输入,请参阅编辑以获取有关如何输入的说明。 @ScottCraner,感谢您的回复。但是我们面临的问题是我们必须在 ABSOULTE 条件下取最大的两个值。又名,如果我有一行包含以下数字1.650.50.3-2.65,我将不得不提取1.65-2.65。到目前为止,这两个值是 bing 提取的 1.652.65,只有当第二个值是 -2.65 时,您的解决方案才有效。有什么解决方法吗?也许我们应该修改提取行中最大值的方式?

以上是关于匹配绝对值并返回整列 EXCEL的主要内容,如果未能解决你的问题,请参考以下文章

excel截取小数点前的函数,例如:500.00,我要截取500

使用 Excel VBA 从公式返回 ABS 值

35个Excel函数,数据分析必备!

平均excel中数据的绝对值,忽略空白(“”)单元格

Excel教程(11) - 查找和引用函数

关于在方案中创建绝对值函数的问题