标签: vlookup

在vlookup结果中删除#N/A.

如何修改此功能,以便结果只是一个空白单元格,而不是如果B2在该单元格中没有任何内容,则显示#N/A?

我可能需要像ISERROR一样的东西,但我不会100%知道我在做什么.

=VLOOKUP(B2,Index!A1:B12,2,FALSE)
Run Code Online (Sandbox Code Playgroud)

谢谢!

excel vlookup

54
推荐指数
1
解决办法
49万
查看次数

在Pandas中使用join加入vlookup

我有以下2个数据帧

Example1
sku loc flag  
122  61 True 
123  61 True
113  62 True 
122  62 True 
123  62 False
122  63 False
301  63 True 

Example2 
sku dept 
113 a
122 b
123 b
301 c 
Run Code Online (Sandbox Code Playgroud)

我想使用Pandas(或最好的Python运算符)执行合并或加入opertation来生成以下数据框.

Example3
sku loc flag   dept  
122  61 True   b
123  61 True   b
113  62 True   a
122  62 True   b
123  62 False  b
122  63 False  b
301  63 True   c

Both 
df_Example1.join(df_Example2,lsuffix='_ProdHier')
df_Example1.join(df_Example2,how='outer',lsuffix='_ProdHier')
Run Code Online (Sandbox Code Playgroud)

不工作.我究竟做错了什么?

python join vlookup pandas

36
推荐指数
2
解决办法
7万
查看次数

如何针对高搜索次数优化vlookup?(VLOOKUP的替代品)

我正在寻找vlookup的替代品,在感兴趣的环境中提高性能.

上下文如下:

  • 我有一个{key; data}数据集很大(约100'000条记录)
  • 我想对数据集执行大量的VLOOKUP操作(典型的用途是重新排序整个数据集)
  • 我的数据集没有重复的密钥
  • 我只寻找完全匹配(最后一个参数VLOOKUPFALSE)

一个架构来解释:

参考表:( "sheet1")

        A           B
     1
     2  key1        data1
     3  key2        data2
     4  key3        data3
   ...  ...         ...
 99999  key99998    data99998
100000  key99999    data99999
100001  key100000   data100000
100002
Run Code Online (Sandbox Code Playgroud)

查找表:

        A           B
     1
     2  key51359    =VLOOKUP(A2;sheet1!$A$2:$B$100001;2;FALSE)
     3  key41232    =VLOOKUP(A3;sheet1!$A$2:$B$100001;2;FALSE)
     4  key10102    =VLOOKUP(A3;sheet1!$A$2:$B$100001;2;FALSE)
   ...  ...         ...
 99999  key4153     =VLOOKUP(A99999;sheet1!$A$2:$B$100001;2;FALSE)
100000  key12818    =VLOOKUP(A100000;sheet1!$A$2:$B$100001;2;FALSE)
100001  key35032    =VLOOKUP(A100001;sheet1!$A$2:$B$100001;2;FALSE)
100002
Run Code Online (Sandbox Code Playgroud)

在我的Core i7 M 620 @ 2.67 GHz上,计算时间约为10分钟

在这种情况下,VLOOKUP是否有更好的性能?

performance vba dictionary excel-vba vlookup

23
推荐指数
3
解决办法
4万
查看次数

Excel - 在另一个工作表中查找具有相同值的单元格,并在其左侧输入值

我有一个在Excel中生成的报告,其中包含员工的编号,但不包含他/她的姓名.并非每个员工都会在任何一天的工作表上.

在第二个工作表中,我列出了所有员工的号码和姓名.

我想在第一个工作表中找到一个公式,该公式在第二个工作簿上查找相同的值(员工编号),然后在第一个工作簿上输入该单元格的值(员工姓名).有没有办法做到这一点?谢谢!

excel spreadsheet excel-formula vlookup

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

Vlookup在不同的工作表中引用表数据

我想使用一个VLOOKUP函数来引用一个数据表,该数据表放在VLOOKUP与写入函数的表不同的表中.

示例:在Sheet 1中,单元格AA3我想插入该VLOOKUP函数.我希望函数检查单元格M3中的数字,在工作表2范围地址A2:Q​​47第一列中找到相同的数字,并在该表的第13列中重现该值.

我写了这个函数,但#N/A结果报告:

=VLOOKUP(M3,Sheet1!$A$2:$Q$47,13,FALSE)
Run Code Online (Sandbox Code Playgroud)

excel vlookup

16
推荐指数
2
解决办法
15万
查看次数

"无法获取WorksheetFunction类的VLookup属性"错误

我正在尝试开发一个表单来跟踪发票的进入.表单将有一个组合框,我可以点击并选择供应商编号.我希望文本框根据从组合框中选择的供应商编号自动填写.这是我到目前为止所拥有的:

Private Sub ComboBox1_Change()    
    'Vlookup when ComboBox1 is filled
    Me.TextBox1.Value = Application.WorksheetFunction.VLookup( _
        Me.ComboBox1.Value, Worksheets("Sheet3").Range("Names"), 2, False)    
End Sub
Run Code Online (Sandbox Code Playgroud)

工作表3是从中提取信息的(供应商编号和名称).

当我回到表单来测试代码时,我收到以下错误:

运行时错误'1004':无法获取WorksheetFunction类的VLookup属性

我该如何解决?

excel vba excel-vba vlookup

16
推荐指数
2
解决办法
12万
查看次数

检查列中另一个工作表上是否存在Excel单元格 - 并返回其他列的内容

我想要做的是说单元格D3(在当前工作表上)的内容是否存在于A第一个工作表的列中(在我的案例中为名单列表).(而且它们总是在某处存在).返回Column中相应行的内容C.

换句话说,如果在Row中找到匹配的单元格12- 从中返回数据C12.

我使用了以下语法,但似乎无法使最后一部分正常工作.

=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:A,1,TRUE))
Run Code Online (Sandbox Code Playgroud)

如何修复公式?

excel excel-formula vlookup excel-match

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

Excel vba - 将字符串转换为数字

因此,我使用左侧函数来获取字符串的前4个字符,我需要使用它运行vlookup,但它不会找到匹配,因为它正在查看数字.

我想在宏中执行此操作,因此我不确定语法.有人可以帮忙吗?

string vba numbers vlookup

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

克服Excel Vlookup函数限制为256个字符的方法

我有一个具有多个值的excel数组.有些小于256个字符,有些长度大于256.

当我尝试使用示例字符串执行VLookup时,我可以在匹配少于256个字符的行时获得结果.对于大于256个字符的行,它返回"#N/A".

有没有办法使用Vlookup或使用Excel中的其他内置函数,我可以克服这个限制?

excel vlookup

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

使用具有分隔列的表进行查找

我想使用VLOOKUP()由不相邻的列组成的表输入.

MyCell = VLOOKUP(A1, MyTable, 2, FALSE)
MyTable = B1:B10 and D1:D10
Run Code Online (Sandbox Code Playgroud)

有没有办法使用查找函数或任何其他工作表函数使此操作工作?现在我收到一个错误.

提前致谢.

编辑:这是因为表非常大,如果我使用整个表作为输入,我担心操作会减慢应用程序的速度

excel excel-formula vlookup

12
推荐指数
1
解决办法
2万
查看次数