首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我怎么做这个VLOOKUP?

我怎么做这个VLOOKUP?
EN

Stack Overflow用户
提问于 2022-05-01 23:47:14
回答 2查看 43关注 0票数 0

想办法解决这件事却没有运气。

我有几个单元格包含如下所示的数据:

代码语言:javascript
运行
复制
+------+------+---+-------+
| Col1 | Col2 | - | Input |
+------+------+---+-------+
| 1    | A    |   |    10 |
| 2-3  | B    |   |       |
| 4-5  | C    |   |       |
| 6-7  | D    |   |       |
| 8+   | E    |   |       |
+------+------+---+-------+

我要做的是,如果一个数字与Col2匹配,则返回一个VLOOKUP。

因此,假设输入中的值为10 (与上面的示例一样),我希望它返回E,因为10大于8。同样,如果输入值为4或5,我希望它返回C。

把我的头发拔了一段时间,哈哈,所以任何帮助都是非常感谢的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-02 21:26:31

多亏了@player0 0,我设法找出了公式,并在不更改数据的情况下内联完成了。

代码语言:javascript
运行
复制
=ARRAYFORMULA(IFERROR(VLOOKUP(RANDBETWEEN(1,10),{VALUE(LEFT(K8:K12,1)),L8:R12},2,1),"Error"))

这将有效地改变以下情况:

代码语言:javascript
运行
复制
+------+
| Col1 |
+------+
| 1    |
| 2-3  |
| 4-5  |
| 6-7  |
| 8+   |
+------+

转入:

代码语言:javascript
运行
复制
+------+
| Col1 |
+------+
| 1    |
| 2    |
| 4    |
| 6    |
| 8    |
+------+

要使这件事成功,有一两个诀窍。

  • 虽然看起来像是数字,但它们是文本/字符串。因此,我们使用值将它们转换为数字。
  • 要记住的另一件事是,除非将VLOOKUP排序值设置为TRUE或1,否则如果数字大于8,则会出现错误。
票数 0
EN

Stack Overflow用户

发布于 2022-05-02 00:30:57

重做你的Col1,只留下最少的

代码语言:javascript
运行
复制
+------+------+---+-------+
| Col1 | Col2 | - | Input |
+------+------+---+-------+
| 1    | A    |   |    10 |
| 2    | B    |   |       |
| 4    | C    |   |       |
| 6    | D    |   |       |
| 8    | E    |   |       |
+------+------+---+-------+

然后使用:

代码语言:javascript
运行
复制
=VLOOKUP(D1; A:B; 2; 1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72081199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档