1

Я ищу решение небольшой проблемы с 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
Матч -> 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

Все соответствующие ячейки установлены в стандартном формате.

Скриншот

Перевод Norsk на английский:
FINN.RAD = VLOOKUP
USANN = ЛОЖЬ
# I/T = # N/A
SAMMENLIGNE = МАТЧ
HVIS = IF
ERFEIL = IFERR или IFERROR
VENSTRE = ВЛЕВО

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 ответ1

1

Как только я перевел это, я мог видеть проблему. функция LEFT возвращает строку, а не число. Я держу пари, столбец D:D отформатирован как число. MATCH и VLOOKUP оба терпят неудачу, потому что они пытаются найти текст в диапазоне числа, и Excel заботится о разнице. Попробуйте изменить это:

LEFT(C266,6)

к этому

VALUE(LEFT(C266,6))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .