В моем случае проблема заключалась в невозможности дифференциации Eclipse между двумя разными копиями одного и того же проекта. У меня есть одна блокировка на багажнике (контроль версий SVN), а другой - в одной ветви за раз. Я опробовал одно изменение в рабочей копии как тестовый пример JUnit, который включал в себя извлечение частного внутреннего класса для самостоятельного публичного класса, и пока он работал, я открываю другую копию проекта, чтобы посмотреть вокруг на другой часть кода, которая нуждается в изменениях. В какой-то момент NoClassDefFoundError
появился, жалуясь, что частного внутреннего класса не было; двойной щелчок в трассировке стека привел меня к исходному файлу с неправильной копией проекта.
Закрытие внешней копии проекта и запуск тестового примера снова избавилось от проблемы.
Предполагая таблицу 1 в столбцах A: C и таблицу 2 в E: F и данные, начинающиеся со строки 3, попробуйте в A3
=ArrayFormula(if(len(B3:B), if(isnumber(match(B3:B, E3:E,0)), "Y", "N"),))
Измените диапазоны для соответствия.
Я считаю, что вы должны использовать countif вместо vlookup.
=IF(COUNTIF(range,value),"Yes","No")
, если использование vlookup является требованием, я предлагаю внимательно посмотреть на то, что возвращается из vlookup, я предполагаю, что это не значение, которое может быть оценено оператором if. countif возвращает 1, если true, который оператор if будет также интерпретировать как true. googlesheets не делает "правдивых" оценок, таких как javascript. Вы можете проверить успешное возвращение vlookup, например
=IF(vlookup(...) == currently looked up value, "Yes", "No")