=IF(INDIRECT("D"&ROW())="FOO","BAR","BAZ")
Isso deve funcionar. INDIRECT não é uma fórmula muito rápida, por isso, se você tiver muitos deles, isso pode atrasar as coisas para você.
Eu tenho uma fórmula simples e usada que colo como texto simples em planilhas que recebo. Parece algo assim:
=IF(D8="FOO", "BAR", "BAZ")
Parece em D8 a palavra "FOO". Se encontrar, mostrará "BAR". Se isso não vai mostrar "BAZ"
Funciona muito bem. O problema é que eu tenho que colar esta fórmula como texto simples em muitas planilhas. Ele deve sempre olhar na coluna D para "FOO", no entanto, eu nem sempre quero que ele olhe na linha 8. Eu gostaria que ele olhasse para qualquer linha na qual eu estivesse colando.
Por exemplo, se colei a fórmula acima na linha 25, digamos, gostaria que ela mudasse automaticamente para isso:
=IF(D25="FOO", "BAR", "BAZ")
Existe alguma maneira de conseguir isso?
Sim, há muitos detalhes aqui . Você pode fazer células referenciar outras células com base em onde elas estão. Meu link é basicamente como fazer referências de célula.