Excel:在其他工作表中查找值

Excel:在其他工作表中查找值

我正在寻找一个解决方案来解决我在使用 vlookup 和 index/match 时遇到的小问题。我遇到的问题是查找值来自包含公式的单元格。如果我直接输入数字,一切都很好,但如果我进入错误,它会告诉我单元格包含一个常量。

我在数据前面添加了公式的英文名称。

Vlookup -> FINN.RAD(220486;'Godkjente søknader'!D:J;7;USANN) 5,0
FINN.RAD(G266;'Godkjente søknader'!D:J;7;USANN) #I/T
Match -> SAMMENLIGNE(220486;'Godkjente søknader'!D:D;0) 17,0
SAMMENLIGNE(G266;'Godkjente søknader'!D:D;0) #I/T
G266: HVIS(C266<>"";HVIS(ERFEIL(VENSTRE(C266;6));"";VENSTRE(C266;6));"")
C266: 220486 - Rentatool

所有相关单元格均设置为标准格式。

截屏

翻译挪威语 至 英语
FINN.RAD = VLOOKUP
USANN = FALSE
#I/T = #N/A
SAMMENLIGNE = MATCH
HVIS = IF
ERFEIL = IFERR 或 IFERROR
VENSTRE = LEFT

VLOOKUP(220486,'Godkjente søknader'!D:J,7,FALSE)   
VLOOKUP(G266,'Godkjente søknader'!D:J,7,FALSE)   
MATCH(220486,'Godkjente søknader'!D:D;0)   
MATCH(G266,'Godkjente søknader'!D:D;0)   
G266: IF(C266<>"",IF(ISERROR(LEFT(C266,6)),"",LEFT(C266,6)),"")
C266: 220486 - Rentatool

答案1

翻译后,我就能发现问题所在。该LEFT函数返回一个字符串,而不是数字。我敢打赌,列D:D的格式是数字。MATCHVLOOKUP都失败了,因为它们试图在数字范围内查找文本,而 Excel 关心的是差异。尝试从以下情况进行更改:

LEFT(C266,6)

对此

VALUE(LEFT(C266,6))

相关内容