Questions tagged «vlookup»

VLookup是一项Microsoft Excel函数,它在表数组(范围)的最左列中搜索一个值,并根据用户希望从中检索该值的列号在同一行中返回一个值。

3
在vlookup时将#N / A快速替换为0
我vlookup在excel中使用很多。 #N/A当找不到搜索值时,问题在于值。 在这种情况下,我们通常使用 if(isna(vlookup(what,range,column,false));0; vlookup(what,range,column;false)) 重复两次vlookup(what,range,column,false)两次,使公式对我来说看起来很丑陋。 您是否还有其他解决此问题的方法?

4
Excel-如何通过vlookup返回多个值?
我正在寻找使用Excel查找并返回给定键的多个参考值。VLookup所做的事情与我需要的非常相似-但只返回一个匹配项。 我假设它将涉及数组返回和处理方法,尽管我以前没有处理过。作为解决方案的一部分,一些谷歌搜索开始依靠if([lookuparray] = [value],row [lookuparray])-尽管我无法让它返回单个匹配项... 例如,如果我有此参考数据: Adam Red Adam Green Adam Blue Bob Red Bob Yellow Bob Green Carl Red 我正在尝试获取右侧的多个返回值。(如果可能,请用逗号分隔) Red Adam, Bob, Carl Green Adam, Bob Blue Adam Yellow Bob (我已经在左侧有了键值-无需提取那些值) 在这种情况下,有关如何处理多个值的任何帮助都将受到赞赏。谢谢。

6
如何使VLOOKUP返回* last *匹配?
我曾经使用过VLOOKUP,但这一次我遇到了挑战。我不希望第一个匹配的值,但最后一个。怎么样?(我正在使用LibreOffice Calc,但MS Excel解决方案应该同样有用。) 原因是我有两个带有数千行的文本列,假设一个是交易收款人的列表(亚马逊,Ebay,雇主,杂货店等),另一个是支出类别的列表(工资,税金,家庭,房租等)。有些交易并非每次都有相同的支出类别,我想获取最近使用的一种。请注意,该列表没有按任何列排序(实际上是按日期排序),我不想更改排序顺序。 我所拥有的(不包括错误处理)是通常的“首次匹配”公式: =VLOOKUP( [payee field] , [payee+category range] , [index of category column] , 0 ) 我已经看到了这样的解决方案,但#DIV/0!出现错误: =LOOKUP(2 , 1/( [payee range] = [search value] ) , [category range] ) 解决方案可以是任何公式,不一定是VLOOKUP。我也可以交换收款人/类别列。请排序列保持不变。 奖励积分是一种选择最频繁而不是最后一个值的解决方案!

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

3
在Excel中搜索值,返回是或否
我有一本工作簿,有两个单独的工作表。我想知道是否出现在工作表B中的值也出现在工作表A中,如果是的话,我想返回一个“是”。如果没有,我想返回一个“ NO”。 (例如:工作表A是过期书籍的列表。工作表B是整个图书馆)。 在工作表A中,我具有以下数据集: A 1 AB123CD 2 EF456GH 3 IJ789KL 4 MN1011OP 在工作表B中,我具有以下数据集: A Overdue 1 AB123CD ? 2 QR1516ST ? 3 EF456GH ? 4 GT0405RK ? 5 IJ789KL ? 6 MN1011OP ? 如果表A中存在值,我将如何构造函数以正确查找? 我一直在玩if(),vlookup()和match()的组合,但是对于多个工作表似乎没有任何作用。

2
在Excel中使用“〜”
我有一个数据集,其中包含名称~。不幸的是,我找不到一种将这些单元格过滤或合并到公式中的方法。 例如,我尝试使用名称中包含的文本单元格~,但会收到#N/A error。我知道我的VLOOKUP公式有效,因为我收到的唯一错误是其中包含的单元格~。 我什至尝试过滤掉这些结果,但是excel会替换过滤器,并将其视为通配符过滤器。 我的问题是:-如何过滤~?-如何使用~VLOOKUPS 中包含的文本单元格?

4
Excel INDEX MATCH检查多列
我本质上试图解决的问题是一个VLOOKUP,它检查列A:E的值,并返回列F中保存的值,如果在任何这些中找到它。 由于VLOOKUP没有完成任务,我已经研究了INDEX-MATCH语法,但是我很难理解如何为一个值数组完成此操作,而不是单个列。我在下面构建了一个示例数据集来尝试解释这个: A------B------C------D------E------F 1------2------3------4------5------Apple 12-----13--------------------------Banana 14---------------------------------Carrot 如果被检查的单元格包含1,2,3,4或5,则公式的结果应该是Apple。如果它是12或13,它应该返回香蕉,最后如果它包含14,它应该返回胡萝卜。 对此的后半部分来自这样一个事实,即被引用的单元格不是单个值,而是一个完整的表本身。因此,该搜索将根据不同的值完成很多次。 因此,为了演示,在其他地方(如下所示)中有另一个表具有这些值。我试图让系统识别哪一行,以及哪个“Apple,Banana,Carrot”值与每列相关联。该表如下所示 ^ h ------我------------ 1 ------(苹果)---- 2 ------(苹果)---- 12 -----(香蕉) - 等等。 - - - - - - - - - 括号中的值是公式计算这些值的位置。

1
使用VLOOKUP无法获得所需的输出 - 需要帮助
我有表1,看起来像这样 - A1 B1 C1 1 X Date11 2 Y Date12 3 Z Date13 我有另一张表,表2,看起来像这样 - A2 B2 C2 1 M Date21 2 N Date22 3 X Date23 4 O Date24 5 Y Date25 6 Z Date26 表1中B1列的所有值都可以在表2中B2列的某些记录中找到。我想在C2列中提取相应的值并将它们放在表1中。 所以我需要的表是 - A1 B1 C1 C2 1 X Date11 Date23 2 Y …

2
Excel 2010 - VLookup,搜索和匹配正在超越我的想象
我有两个工作表,一个包含电子邮件地址和信息列表,另一个包含应列入黑名单的电子邮件地址。要删除列入黑名单的电子邮件地址,我认为在第一个工作表中添加一个列可以很方便地指示该行中的电子邮件地址是否可以在黑名单工作表中找到。 我尝试使用VLookup,Match并Search但没有是给我想要的东西...... 我在这做错了什么? @Peter:使用IF和ISERROR仍然无法正常工作... Vlookup第二排: =VLOOKUP(A2;Blacklist!A:B;2) 匹配第二行: =MATCH(A2;Blacklist!A:B) 搜索第二行: =SEARCH(A2;Blacklist!A:B) 工作表 黑名单 @Peter Albert:添加0参数

1
在VLOOKUP中使用INDIRECT
我正在对不同的Excel工作簿中的数据进行一系列的AV测试。为了不必在使用的公式中更改所有工作簿名称,我发现它适合使用,INDIRECT()并引用一个单元格,在其中可以编写要测试的工作簿名称。这适用于普通任务;但是在尝试在.NET中实现它时遇到了麻烦VLOOKUP。当前的VLOOKUP外观如下: =VLOOKUP(B10;[filename.xlsx]Sheet3!$B$5:$E$37;2;FALSE) 变量是filename.xlsxfilw,我想使用INDIRECT它来引用带有文件名信息的单元格。工作表编号和单元格范围不会改变。我尝试了几种选择,但都没有取得成功。 任何输入将不胜感激! 以下是我尝试过的选项之一: Cell values: A1: filename A2: Sheet1 A3: $B$5:$E$37 B1: "Word to be found" =VLOOKUP(B1;INDIRECT("'["&A1&"]" &A2&"'!"&A3);2;FALSE) 这将返回#N / A错误。

2
VLOOKUP-返回一行/数据匹配的多个值/列
我试图弄清楚如何在使用VLOOKUP时将多个列拉到目标工作表。例如 我在第一张工作表上列出了一个雇员列表,其中包含100行数据,并希望从另一张工作表中提取有关该雇员的详细信息。 在第二张纸上,我希望多列彼此相邻。(即D,E,F和G。) 我正在第5列的第一张纸上做VLOOKUP lookup_value在工作表1上为A2 Table_array是工作表2“ A至F” 但我想拉D,E,F和G列或col_index_num-4-7。 我一次做一个,我知道必须有更好的方法来做到这一点。 谢谢。
2 vlookup 

0
加速Vlookups
当你在一个80,000行的大型数据库上进行Vlookup时,它会变得越来越慢,因为它从顶部开始,直到找到它为止。如果它的订购,那么它的第一次快速,每次它稍微慢一点。 有没有办法避免这种情况,使每个后续查找从前一个查询开始。 或者每次匹配时删除一行,这样数据库就会变小。 还有另一种方法吗?
1 vlookup 

1
在Mac上的Excel 2011中,如何使用vlookup返回非空白匹配值?
我在一张表上列出了域名及其注册商,并在另一张表上列出了相同的域名和其他数据(但不包括注册商)。 我需要从表A中获取注册商名称,以便在表B中的相应域名旁边。 工作表A的CSV示例: domain1.com,,9.98,03/24/13 domain1.com,,9.98,03/24/13 domain1.com,godaddy,9.98,03/24/13 domain2.com,,9.98,03/24/13 domain2.com,godaddy,9.98,03/24/13 domain3.com,namecheap,9.98,03/24/13 表B的CSV示例: domain1.com,1200,04/01/14 domain2.com,402,04/01/14 domain3.com,612,04/01/14 我希望将注册商放在每个域的表B的第4列中。 问题是,在表A中,域中存在多个与其他注册商过去的实例,但这些单元已被删除。这导致我从表B的vlookup找到域名的第一个匹配并返回相应的注册器,最终为空(返回零)。 有没有办法让一个VLookup(或其他公式)只返回一个非空白的相应注册商? 我用Index& amp;做了一些实验。匹配,但无法更接近。

3
根据两列或更多列搜索字段
我想输出 professor 字段基于黄色字段中的输入。输入将是可能的 sub_code 的 column D 要么 column G。我试过了 VLOOKUP(...) 和 INDEX(...,MATCH(...)),但我在尝试执行时遇到困难: either column D or column G。 例如,我想要 John 当我输入时,在E7中打印 Ag1 要么 Ps1 在E8。 我怎么能为这个案子写一个函数?

0
将range_lookup设置为TRUE的VLOOKUP的真算法是什么?
我无法找到解释VLOOKUP的真实行为的Microsoft参考,其range_lookup设置为'TRUE'(这意味着找到“近似匹配”)。它们的引用仅指示您按升序对查找表进行排序以获得“正确结果”,但不解释算法如何工作以便可以预测其在未排序表中的行为。 当range_lookup设置为“TRUE”时,许多在线文章试图通过提出以下行为来解释为什么排序查找表很重要: VLOOKUP沿着最左侧列的列表向下,直到它找到一个大于查找值的查找值然后停止查找。 VLOOKUP返回与其停止查看的行中的查找值相关联的输出值。 这无疑将解释为什么未排序的列表会导致有问题的输出。但是,我仍然决定测试它,看看这是否确实是这种功能的方式。考虑以下查找表及其在A1中的左上角单元格: 1 a 99 b 3 c 4 d 现在让我们做一些值查找: 搜索1:在所提出的算法的上下文中考虑VLOOKUP(1,A1:B4,2,TRUE)。VLOOKUP沿着左列向下,看到1,继续前进,看到99.这大于1.它返回它上面的行的第二列中的值。精细。算法期望返回'a'。Excel返回'a'。 搜索2:使用VLOOKUP(2,A1,B4,2,TRUE),VLOOKUP向左下列,看到1,继续前进,看到99.这大于2.它返回第二列中的值它上面的那一行。根据算法工作。算法期望返回'a'。Excel返回'a'。 搜索3:使用VLOOKUP(3,A1,B4,2,TRUE),VLOOKUP向左下列,看到1,继续前进,看到99.这大于3.它返回第二列中的值它上面的那一行。根据算法工作。算法期望返回'a'。Excel返回'a'。 搜索4:使用VLOOKUP(3,A1,B4,2,TRUE),VLOOKUP向左下列,看到1,继续前进,看到99.这大于4.它应该返回第二列中的值在它上面的行。但事实并非如此。算法期望返回'a'但Excel返回'd'! 有谁知道实际的算法? 编辑:我犯了一个错误,但我的问题仍然存在。请参阅下面的评论。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.