Eu percebi isso. Desligar o aviso permite-me introduzir o que eu quiser.
A1 é a célula que estou preenchendo B1 é a célula que gostaria de atualizar C1 é a célula que está "validando" B1 (existe apenas uma entrada na lista ou não) D1 está puxando a entrada única se houver uma.
No backend da tabela onde minhas listas estão armazenadas, eu faço um vlookup em C procurando ver se há alguma coisa na terceira coluna. (o primeiro é minha entrada A1, o segundo é meu primeiro resultado, o segundo é o segundo resultado, etc.) Se não houver nada lá, 0, caso contrário, 1. D1 faz o mesmo vlookup, mas olhando para a coluna 2, não para a coluna 1.
Em B1 eu coloquei = IF (C1 = 0, D1, "") - Se C1 disser que há apenas uma entrada, puxe a entrada de D1, caso contrário, deixe em branco.
Eu então coloco uma validação de dados normal sobre a célula.
Então, se Pizza entrar, C1 diz "não, há mais de uma entrada", que aciona para tornar B1 em branco. O menu suspenso aparece sobre ele e você pode selecionar sua pizza favorita.
Se o chinês entrar, C1 diz "único!", é acionado para criar um valor mostrado em B1. Ainda valida corretamente, desde que esteja na lista que B1 está puxando.
Desativar a validação forçada na terceira guia da validação de dados permitiu que eu inserisse qualquer valor que eu quisesse, por isso, se eu quisesse uma pizza local, eu poderia adicioná-la.
Espero que isso ajude alguém que procura fazer a mesma coisa!