Excel 2007: Como substituir parte da fórmula por outra fórmula?

3

Eu preciso substituir o $ D49 por

SERROR(VLOOKUP($B49 & " Total",Flt_S2D1,$Z$47,0)),0,VLOOKUP($B49 & " Total",Flt_S2D1,$Z$47,0))** in below formula.

=IFERROR(IF($Z$38="CBO Dmd",$C49,IF($Z$38="CBO Dmd-Cust Raw",$D49*($Y49/$E49),IF($Z$38="CBO Dmd-Pr CBO",$D49*($X49/$E49),IF($Z$38="CBO Dmd-BAB Grs CGID",$D49*($W49/$E49),IF($Z$38="CBO Dmd-Bill Grs CGID",$D49*($V49/$E49),$D49*($CC49/$E49)))))),0)

Eu pesquisei e encontrei alguns artigos para fazer isso, mas eles estão relacionados à substituição de uma parte da fórmula por um resultado calculado ou um valor de célula.

Eu posso substituir $ D49 pelo valor requerido fazendo várias vezes, mas há alguma maneira de substituir de uma vez como encontrar e substituir tudo , o que estamos fazendo para substituir texto.

    
por Koti 30.06.2011 / 06:55

3 respostas

6

A Busca e Substituição Normal funciona (atalho Ctrl + H). Apenas certifique-se de escolher "Examinar:" Fórmulas

    
por 30.06.2011 / 21:26
0

Você ainda pode pesquisar e substituir nas células por uma fórmula. Ele será aplicado ao forumla, não ao resultado que você vê. Experimente e veja se funciona.

    
por 30.06.2011 / 07:29
0

Esta solução não requer nenhum código adicional do VBA e funcionará com a Planilha do Google e quase todas as versões do Excel.

É relativamente fácil fazer multa complexa e substituir em várias células do Excel usando uma combinação de VIM , Excel e bloco de notas. Como o VIM pode realizar operações de pesquisa e substituição muito complexas, praticamente é possível pesquisar e substituir por esse método.

Se você tem vim instalado no Windows, não precisa de um bloco de notas. Assume que Excel está instalado em Windows

Etapas

  1. Prima 'Ctrl-' 'para alterar os valores apresentados para fórmulas ( link )
  2. Copie as fórmulas do excel
  3. Copie as fórmulas para o VIM: pressione i no modo normal em vim . Pressione Shift-Insert e Escape
  4. Use a pesquisa do modo ex e substitua por Regular expressions para pesquisar e substituir pressionando :%s/old/new/gc . Aqui, a parte antiga da expressão que você deseja substituir e new é o novo formula com o qual você deseja substituir. link
  5. Certifique-se de fazer um %s/[[:space:]]*//gc para remover quaisquer espaços em branco na frente de cada linha no modo ex em vim
  6. Salve o arquivo como um arquivo .txt , se você estiver usando vim no linux.
  7. Copie a fórmula do arquivo .txt pressionando Ctrl-A e Ctrl-V e insira-a na primeira célula
por 15.01.2018 / 20:43