If statement 将单元格值与另一列中的数据匹配,并将邻接值返回给另一个单元格

If statement 将单元格值与另一列中的数据匹配,并将邻接值返回给另一个单元格,if-statement,excel-formula,match,If Statement,Excel Formula,Match,我正努力做到这一点: 如果B56(在摘要页)与B(在“NPSSQL”页)列中的值匹配,则将NPSSQL列C(匹配值旁)中的文本放入单元格F56 如果我使用此代码,它会在单元格中给出不正确的值F56: =IFERROR(INDEX(NPSSQL!C:C,MATCH(B56,NPSSQL!B:B,0)),NPSSQL!C:C) 我在F56中添加了示例文件-: =Vlookup(B56,NPSSQL!C$2:D$500,2,0)我猜其中一列是存储为文本的数字,另一列是数字,因此它不匹配。或者它们都

我正努力做到这一点:

如果
B56
(在摘要页)与
B
(在“NPSSQL”页)列中的值匹配,则将
NPSSQL
C
(匹配值旁)中的文本放入单元格
F56

如果我使用此代码,它会在单元格中给出不正确的值
F56

=IFERROR(INDEX(NPSSQL!C:C,MATCH(B56,NPSSQL!B:B,0)),NPSSQL!C:C)

我在F56中添加了示例文件-


=Vlookup(B56,NPSSQL!C$2:D$500,2,0)

我猜其中一列是存储为文本的数字,另一列是数字,因此它不匹配。或者它们都是以文本形式存储的数字,一个在末尾有一些额外的空格。两个B列都是数字,C列是文本,但摘要页面上的B列来自一个Vlookup result=Vlookup(A52,SPEXP!$A52:$C650,3,FALSE),所以我不知道这是否会影响结果?通常数字是右对齐的,文本是左对齐的。尝试将单元格格式更改为货币,然后查看是否更改。如果不是,则它是一个存储为文本的数字。我得到一个结果,因此公式必须看到匹配。如果我试图匹配表1上的B21,则它不是正确的值。如果表2上的列为F,则它给我的结果是值C21。这是因为您在索引匹配中得到错误,从而将公式所在的行返回到
NPSSQL!C:C
在错误的末尾。移除IFERROR,您将获得
#N/A
。试试这个put
=B56=NPSSQL!B766
这将返回FALSE。Excel没有将它们视为匹配项,因此会抛出错误,因为找不到匹配项。删除IFERROR,直到索引/匹配生效。这表明Excel并不认为他们是平等的。我已经给了你很多理由,但没有实际数据,很难通过图片猜测。谢谢,这给了我#N/A我添加了示例文件这有帮助吗?文件有帮助。。。。由于某些原因,摘要页面中B列中的值被捕获为文本。用法:=VLOOKUP(值(B1),NPSSQL!$B$1:$C$15,2,0)