Em vez de alterar o formato da fonte, que tal alterar o formato do seu valor de pesquisa para o propósito da MATCH? Você diz que tentou VALUE (B3), mas já era um número, e o problema estava sendo comparado às strings em External_Data.
Que tal
...MATCH(TEXT(B2,"0"),External_Data!A:A,0))
Para que você compare maçãs a maçãs (ou mais especificamente, strings a strings) para sua correspondência de índice sem ter que alterar a fonte de dados ou configurar uma folha de ajuda?