负数和正数的绝对值

Posted

技术标签:

【中文标题】负数和正数的绝对值【英文标题】:Absolute value for negative and positive numbers 【发布时间】:2019-10-01 14:51:50 【问题描述】:

我正在尝试使用绝对值公式从另一个 Excel 文档中收集一些信息。它适用于正值,但不适用于负值。我也尝试了 max 和 min 功能,但它不起作用。如果有人可以提出任何建议,那就太好了!提前感谢您的所有帮助。

这是我尝试使用的公式:

=INDEX('folder[file.xlsx]tab'!$H$13:$M$13,MATCH(MAX(ABS('folder[file.xlsx]tab'!H17),ABS('folder[file.xlsx]tab'!I17),ABS('folder[file.xlsx]tab'!J17),ABS('folder[file.xlsx]tab'!M17)),'folder[file.xlsx]tab'!H17:M17,0))

它只是为负方差或小十进制数提供 N/A,但对于正数可以正常工作。我无法更改我试图从其他 excel 文件中提取的信息。如果有人知道另一个版本的公式可行,我将不胜感激!

【问题讨论】:

您的 MATCH 正在尝试仅在 H17:M17 中查找正数。所以其中的任何负数都不会被找到并返回错误。 谢谢,如果我更改为最小值,它会找到负数。但如果有小数点数字,它仍然会返回错误。我想知道是否有一种方法可以在一个公式下捕获所有内容。 【参考方案1】:

已编辑:这应该找出 MAX 或 MIN 的 ABS 是否更大,然后 MATCH 到那个。

=IF(ABS(MAX(H17:O17))>ABS(MIN(H17:O17)),MATCH(MAX(H17:O17),H17:O17,0),MATCH(MIN(H17:O17),H17:O17,0))

【讨论】:

感谢您的回复!我实际上有 8 个变量,但我把公式变小了,所以很容易阅读。 @dkuka 我已经编辑了我的答案。在你的 INDEX 公式中尝试这个,而不是你拥有的 MATCH。您可以将 H17:O17 更改为 8 个变量的范围。 这个公式不适用于我想要实现的目标。我试图比较行 H17:M17 中的值。例如,如果 H17 是最大值,我希望公式返回 H13。因为公式本身要大得多,我想也许有更简单的方法可以做到这一点。谢谢您的答复! :) @dkuka 这应该能够替换您的 INDEX 函数的 MATCH 部分。它看起来像这样:=INDEX(H13:O13,IF(ABS(MAX(H17:O17))>ABS(MIN(H17:O17)),MATCH(MAX(H17:O17),H17:O17,0),MATCH(MIN(H17:O17),H17:O17,0)))

以上是关于负数和正数的绝对值的主要内容,如果未能解决你的问题,请参考以下文章

freemarker求负数的绝对值

在Java中,负数的绝对值竟然不一定是正数!!!

php中可以使用取绝对值函数 abs() 将负数转成正数

1037 Magic Coupon

PHP 负数值得问题

源码,反码以及补码