1

При использовании функции VLOOKUP значение поиска может быть примерно таким, как 100034, и когда я щелкаю ячейку, она говорит, что она имеет формат "Общий". Где значение поиска находится в моем диапазоне данных, который я ищу, оно имеет формат "Число". Я попытался изменить их, чтобы они были одинаковыми (как общие, так и числовые, и бухгалтерские, и т.д.), И это не работает.

По какой-то странной причине две ячейки справочных данных отображались в формате "Число", и они работают так, поэтому я предполагаю, что это проблема, однако даже после изменения их в другой формат все еще работает. Любые другие предложения? Ниже приведен пример моего синтаксиса VLOOKUP.

VLOOKUP(C19,'Sheet2'!A:B,2,FALSE)

2 ответа2

1

Единственный способ, которым я смог воспроизвести это поведение, заключался в том, чтобы принудительно обрабатывать значение поиска как текст (с помощью префикса «при вводе в ячейку»). Это может произойти довольно легко, если данные были вставлены откуда-то еще или что-то в этом роде.

Если это то, что случилось с вашими поисковыми значениями, следующая формула должна помочь:

VLOOKUP(VALUE(C19),Sheet2!A:B,2,FALSE)

При этом используется функция VALUE , которая инструктирует Excel пытаться проанализировать число, хранящееся в виде строки, в фактическое число. Документация для этой функции доступна здесь: https://support.office.com/en-us/article/VALUE-function-257d0108-07dc-437d-ae1c-bc2d3953d8c2

Однако произойдет ошибка, если вы передадите ему что-то, что не может быть проанализировано в число. Вы можете справиться с этим, используя IFERROR:

VLOOKUP(IFERROR(VALUE(C19),C19),Sheet2!A:B,2,FALSE)

Это просто говорит Excel передать значение без изменений, если он не может преобразовать его в число. Таким образом, если у вас есть нечисловые значения в ваших данных, он все равно будет работать. Возможно, это не самое элегантное решение, но оно работает.

Надеюсь, это поможет!

0

Краткий ответ: проверьте значения ваших данных на согласованность. Формат не имеет значения.

Длинный ответ:

Формат ячейки не важен. Это основная ценность, которая имеет значение.

Ячейка может содержать текст, который выглядит как число. Вы можете отформатировать эту ячейку как "Число", но основным значением по-прежнему является текст.

Использование формата может быть отличным способом узнать, содержит ли ячейка текст или нет. Если вы можете изменить числовой формат на другой числовой формат, например, использовать формат с десятичными знаками и увеличивать или уменьшать количество десятичных знаков, отображаемых в ячейке, тогда значение ячейки является числом. Если это не сдвинуться с места, это не число.

После того, как вы определили, какие ячейки содержат текст вместо числа, вы можете быстро привести их к числу с помощью этого метода:

  • введите 0 в ячейку и скопируйте эту ячейку
  • выберите ячейки, содержащие текст
  • используйте Paste Special и в диалоге отметьте "Добавить", затем ОК

Эта математическая операция превратит числа, хранящиеся в виде текста, в реальные числа.

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