VLOOKUP没有显示正确的数据

时间:2018-11-07 17:15:04

标签: excel vlookup

当前,我正在尝试在excel中使用Vlookup进行以下操作:假设我有2张纸,其中1张在B列中具有某些功能(例如“很高”),与G列中的某些键相匹配(例如对于“高”,键为“物理属性”),列E和F分别包含是和否的百分比;由于这些功能是在A列的一个单元格中分配给单词的,因此这些功能可以重复。此外,G列仅在E列(是)大于50%时包含数据,因此G列中的某些行为空白。在工作表2中,我具有相同的功能,但是我没有写下键,我使用VLOOKUP在工作表1中找到该功能,然后从工作表1中写入键。但是,我想有些单元格显示为空白过程是,由于某些功能被重复并具有空白键,因此它被覆盖,因此显示错误的输出(空白单元格)。我完整的功能是:

=IF($E2<0.5,"",VLOOKUP($B2,'Tx1'!$B$2:$G$392,6,FALSE))

如果IF语句检查当前工作表(工作表2)中的百分比是否小于50%,则检查它是否为空白(此输出具有正确的行为);如果它大于50%,则检查功能($ B2)放在工作表1(“ Tx1”)中,并从第6列(表中的G)获取密钥。有什么办法可以解决数据被覆盖的问题? 预先感谢。

编辑: 这是工作表1,您可以看到“大尺寸”功能的关键是“物理属性/特征”

Sheet 1

这是工作表2,您可以看到该功能的“大尺寸”显示为相同的单词(col A)显示为0。我还写了一些非蓝色的单词,只是为了解释为什么这些框是空的。

Sheet 2

表1包含与col A中的另一个单词具有相同功能的单词,但是由于该功能与单词不匹配,因此,答案为50%以下,并且键为空。

Empty Box Sheet 1

1 个答案:

答案 0 :(得分:0)

据我所知,您的问题VLOOKUP显示的是正确的数据,但其工作原理与您假设的不同。它总是返回找到的第一个匹配项,因此,如果“欧芹”表中的“大尺寸”行号比“狼”表中的“大尺寸”行号低,则它将从列中返回值G为“香菜”框中的行。为了从“ wolf”表中返回一个,您需要确保它知道要在A列中查找“ wolf”。

如果您真的想使用VLOOKUP,则需要创建一个附加列-类似于A列和B列的组合(格式为A1&" - "&B1的示例为wolf - large in size),并且您可以在该列上使用VLOOKUP来获取正确的值。

或者,您可以保留您的结构,您将需要使用其他函数,该函数可以使用两个参数进行搜索。像

=INDEX(Sheet1!G:G;MATCH(1;(Sheet1!A:A=Sheet2!A1)*(Sheet1!B:B=Sheet2!B1);0))

输入为数组公式(Ctrl + Shift + Enter)。假设您将A列中的名称复制到B列中每个值的旁边。