【问题标题】:Lookup Closest Value in Range (Includes Negative Values)查找范围内最接近的值(包括负值)
【发布时间】:2019-12-15 04:30:58
【问题描述】:

我正在尝试查找与范围内 -1 和 1 之间的十进制值最接近的匹配项:

1 | 0.5 | 0 | -0.5 | -1

VLOOKUP() 不起作用,因为它在查找负值时不起作用。我已尝试在 Google 和此论坛上查找问题,但尚未找到解决方案。

Lookup Range  Return Values
1             5
0.5           4
0             3
-0.5          2
-1            1

当我尝试查找这些值时,Google 表格中的结果如下: 查找公式:=VLOOKUP(Lookup Value,Lookup Range,2,TRUE)

Google Sheets
Lookup Value   Return Value
 0.1           1
-0.8           #N/A
 0.9           1
-0.5           #N/A
 0.4           1

当我在 Excel 中尝试相同时,结果是:

Excel
Lookup Value   Return Value
 0.1           #N/A
-0.8           #N/A
 0.9           1
-0.5           #N/A
 0.4           #N/A

想要的结果是:

Lookup Value   Return Value
 0.1           4
-0.8           2
 0.9           5
-0.5           2
 0.4           4

【问题讨论】:

  • 你使用的公式是什么。第四个条件应为TRUE,查找表应按查找范围升序排序
  • =VLOOKUP(Lookup Value,Lookup Range,2,TRUE) 也会包含在帖子中
  • 然后对第一列的查找范围进行升序排列-1,-0.5,0,...
  • 成功了,谢谢!不敢相信解决方案这么简单

标签: sorting google-sheets google-sheets-formula array-formulas gs-vlookup


【解决方案1】:
=ARRAYFORMULA(VLOOKUP(L2:L6, SORT(I2:J6), 2))

【讨论】:

  • VLOOKUP 的问题是它总是返回较低的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-17
  • 1970-01-01
  • 2018-08-04
  • 2017-07-17
  • 2022-01-04
  • 1970-01-01
  • 2016-03-05
相关资源
最近更新 更多