Se você quiser torná-lo realmente flexível, você pode optar por INDIRECT
, usado desta maneira:
=INDIRECT("'sheet"&A17&"'!A1")-INDIRECT("'sheet"&B17&"'!A1")
Onde, se você colocar A
em A17 da 6ª folha e B
em B17 da mesma folha, sua fórmula compara o valor da folhaA A1 com o valor da folhaB A1.
Se você alterar A17 para B e B17 para A, os valores serão trocados. Você pode, claro, colocar C, D ou E nessas duas células.
Se você quiser colocar o nome da planilha inteira, a fórmula se torna:
=INDIRECT("'"&A17&"'!A1")-INDIRECT("'"&B17&"'!A1")
E você coloca sheetA
e sheetB
nas células A17 e B17.
No entanto , essa flexibilidade tem um preço, chamado volatilidade; o que significa que essas funções serão recalculadas até mesmo na menor alteração na pasta de trabalho e se você tiver muitas delas, ou tiver uma pasta de trabalho volumosa, a diferença será difícil de ignorar.
Você pode optar, nesses casos, por um pouco menos de flexibilidade, se tiver fórmulas específicas, por exemplo, se puder ter apenas um número limitado de avaliações, poderá usar CHOOSE
com um determinado número de chave:
=CHOOSE(A17, sheetA!A1-sheetB!A1, sheetC!A1-sheetD!A1, ... )
E você pode adicionar mais cálculos. Nesse caso, sheetA!A1-sheetB!A1
será avaliado se houver 1
em A17.
sheetC!A1-sheetD!A1
será avaliado se A17 tiver 2. O próximo será avaliado se A17 tiver 3, etc.