我正在寻找一个解决方案来解决我在使用 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
的格式是数字。MATCH
和VLOOKUP
都失败了,因为它们试图在数字范围内查找文本,而 Excel 关心的是差异。尝试从以下情况进行更改:
LEFT(C266,6)
对此
VALUE(LEFT(C266,6))