标签: vlookup

vlookup 时用 0 快速替换 #N/A

vlookup在excel中使用了很多。

问题在于#N/A找不到搜索值时的值。

在这种情况下,我们经常使用 0 替换它

if(isna(vlookup(what,range,column,false));0; vlookup(what,range,column;false))
Run Code Online (Sandbox Code Playgroud)

重复vlookup(what,range,column,false)两次,使公式看起来很丑陋,对我来说是假的。

您有其他解决此问题的方法吗?

vlookup microsoft-excel

24
推荐指数
2
解决办法
27万
查看次数

Excel - 如何查找以返回多个值?

我希望使用 Excel 查找并返回给定键的多个参考值。VLookup做了一些与我需要的非常相似的事情——但只返回一个匹配项。

我认为它会涉及数组返回和处理方法,尽管我之前没有处理过这些。一些谷歌搜索开始依赖 if([lookuparray]=[value],row[lookuparray]) 作为解决方案的一部分 - 尽管我无法让它返回单个匹配......

例如,如果我有这个参考数据:

Adam    Red
Adam    Green
Adam    Blue
Bob     Red
Bob     Yellow
Bob     Green
Carl    Red 
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取右侧的多个返回值。(如果可能,逗号分隔)

Red      Adam, Bob, Carl
Green    Adam, Bob
Blue     Adam
Yellow   Bob
Run Code Online (Sandbox Code Playgroud)

(我已经有了左边的键值 - 不需要拉出这些值)

关于如何在此上下文中处理多个值的任何帮助表示赞赏。谢谢。

vlookup microsoft-excel

22
推荐指数
3
解决办法
29万
查看次数

如何让 VLOOKUP 返回 *last* 匹配?

我习惯使用 VLOOKUP,但这次我遇到了挑战。我不想要第一个匹配值,而是最后一个。如何?(我正在使用 LibreOffice Calc,但 MS Excel 解决方案应该同样有用。)

原因是我有两个包含数千行的文本列,假设一个是交易收款人列表(亚马逊、Ebay、雇主、杂货店等),另一个是支出类别列表(工资、税收、家庭、租金等)。有些交易每次都没有相同的支出类别,我想抓取最近使用的一个。请注意,列表未按任何列排序(实际上按日期),我不想更改排序顺序。

我所拥有的(不包括错误处理)是通常的“第一场比赛”公式:

=VLOOKUP( 
[payee field] , [payee+category range] , [index of category column] , 
0 )
Run Code Online (Sandbox Code Playgroud)

我见过这样的解决方案,但#DIV/0!出现错误:

=LOOKUP(2 , 1/( [payee range] = [search value] ) , [category range] )
Run Code Online (Sandbox Code Playgroud)

解决方案可以是任何公式,不一定是 VLOOKUP。我还可以交换收款人/类别列。只是排序列没有变化,拜托。


选择最频繁的值而不是最后一个值的解决方案的奖励积分!

lookup openoffice-calc vlookup microsoft-excel libreoffice-calc

16
推荐指数
1
解决办法
5万
查看次数

Excel VLOOKUP 按第二列使用表名作为范围

使用下面的示例表,我可以使用公式=VLOOKUP("ABC123456",Table1,3,FALSE)来查找Demand值,但我希望能够通过使用Cust Part字段来执行查找,而不必将该Cust Part字段设为表中的第一列。制作Cust Part第一列是不可接受的解决方案,因为我还需要使用Part字段执行查找,并且我不想使用硬编码范围(例如$B$2:$C$4)主要作为偏好问题,但也因为使用表和字段名称使公式更易于阅读。有没有办法做到这一点?

在此处输入图片说明

vlookup microsoft-excel-2010

14
推荐指数
2
解决办法
6万
查看次数

在 Excel 中搜索值,返回是或否

我有一本工作簿,有两个单独的工作表。我想知道工作表 B 中出现的值是否也出现在工作表 A 中,如果是,我想返回“是”。如果没有,我想返回一个“NO”。

(例如:工作表 A 是过期书籍的列表。工作表 B 是整个图书馆)。

在工作表 A 中,我有以下数据集:

     A
1  AB123CD
2  EF456GH
3  IJ789KL
4  MN1011OP 
Run Code Online (Sandbox Code Playgroud)

在工作表 B 中,我有以下数据集:

      A           Overdue 
1  AB123CD           ?
2  QR1516ST          ?
3  EF456GH           ?
4  GT0405RK          ?
5  IJ789KL           ?
6  MN1011OP          ?
Run Code Online (Sandbox Code Playgroud)

如果值存在于表 A 中,我将如何构造函数以正确查找?

我一直在使用 if()、vlookup() 和 match() 的组合,但似乎对多个工作表没有任何作用。

vba worksheet-function vlookup microsoft-excel microsoft-excel-2010

10
推荐指数
2
解决办法
33万
查看次数

在excel中使用“~”

我有一个数据集,其中包含名称~。不幸的是,我找不到在公式中过滤或合并这些单元格的方法。

例如,我尝试使用名称中包含的文本单元格~,但我会收到一个#N/A error. 我知道我的 VLOOKUP 公式有效,因为我收到的唯一错误是包含~在其中的单元格。

我什至试图过滤掉这些结果,但 excel 会替换过滤器并将其视为通配符过滤器。

我的问题是: - 如何过滤~?- 如何使用包含~在 VLOOKUPS 中的文本单元格?

vlookup microsoft-excel

8
推荐指数
2
解决办法
3万
查看次数

VLOOKUP 返回某些查找值的值,但不返回其他值

我不确定为什么 VLOOKUP 没有返回值。

我已经确认我正确使用了 VLOOKUP 并且值 1 和 2 都是匹配的(没有前导/尾随值等)。

有谁知道我可能做错了什么?

在此处输入图片说明

编辑:

我正在使用 Microsoft 365

我正在使用的 Vlookup 公式:

=VLOOKUP(A3,J:K,2,0)
Run Code Online (Sandbox Code Playgroud)

如果我将 A3 复制到 J3 中,我仍然会收到错误消息。

我相信这与 A3 值有关,而不是 vlookup 公式和查找值。

我尝试做的事情:

我尝试编辑 A3 的部分,然后让 J3 使用公式 whereJ3 = A3并且它起作用,但是如果我使用 A3 的原始值,它就不起作用。

这绝对是有价值的东西,但它可能是什么?

当 A3 等于这个值时:

生成返利应计、项目报价、营销活动、销售电话清单;| 创建发货和借记条件;| 确保正确的 SKU 客户映射(后端、标准定价、Excon 定价、DND、HotSKU 管理),包括创建 SAP

它工作正常。

但是当 A3 等于这个值时:

生成返利应计、项目报价、营销活动、销售电话清单;| 创建发货和借记条件;| 确保正确的 SKU 客户映射(后端、标准定价、Excon 定价、DND、HotSKU 管理),包括根据供应商批准创建 SAP 上传模板

它没有......也许有某种我不知道的隐藏角色?

vlookup microsoft-excel

7
推荐指数
1
解决办法
680
查看次数

从一个范围中提取另一个缺失的值

我在 Excel 中有两列,“ROSTER”和“PRESENT”,如下所示:

列图像

是否有实现“NOT HERE”列的公式?我尝试使用VLOOKUP()https://superuser.com/a/289653/135912无济于事 =(

任何帮助,将不胜感激!

谢谢!

array vlookup microsoft-excel

6
推荐指数
1
解决办法
6787
查看次数

Excel 中的范围映射

我在 Excel 中有一列数字为 [0..100] 的数据。我需要一个新列,它将这些值映射到一组新值,例如:

  • > 90:4
  • 80-90:3
  • 70-79:2
  • 60-69:1
  • <60:0

我尝试使用VLOOKUP来执行此操作,特别是使用77和 函数调用的测试输入VLOOKUP(77, A10:B19, 2, TRUE),其中 A10 是此范围内的左上角元素:

99 4
90 4
89 3
80 3
79 2
70 2
69 2
60 1
59 0
0 0

但是,我得到的结果是#N/A. 根据文档,这是因为

...lookup_value 中的值小于 table_array 第一列中的最小值...

然而,情况显然并非如此,因为我传递的是 77。但是,如果我使用 的测试输入(79查找表中明确显示的值),我会得到正确的结果。

VLOOKUP 是错误的方法吗?进行此类映射的最佳方法是什么?

我应该提到,我的输入值和查找表都键入为“数字”。

windows-7 worksheet-function vlookup microsoft-excel microsoft-excel-2016

6
推荐指数
1
解决办法
8281
查看次数

返回符合条件的所有值的列表

我正在尝试帮助我的老板设置 Excel 工作表,但我不太熟悉。

我希望列出符合条件的单元格的所有值。

Sheet 1

    A    B
1  Adam  4
2  Dave  4
3  Steve 3
4  Ryan  4
Run Code Online (Sandbox Code Playgroud)

我想要的是返回 B 列中的值等于 4 的所有名称的列表。

所以结果会是这样的:

     A       B
1 RESULTS   Adam
            Dave
            Ryan
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,谢谢。

vlookup microsoft-excel list

6
推荐指数
2
解决办法
24万
查看次数