【问题标题】: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 中查找正数。所以其中的任何负数都不会被找到并返回错误。
  • 谢谢,如果我更改为最小值,它会找到负数。但如果有小数点数字,它仍然会返回错误。我想知道是否有一种方法可以在一个公式下捕获所有内容。

标签: excel match formula absolute-value


【解决方案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)))
猜你喜欢
  • 1970-01-01
  • 2020-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-21
  • 1970-01-01
  • 2013-04-21
  • 2019-07-21
相关资源
最近更新 更多