Combinando as funções IF e SIGN no Excel

0

Então estou tentando fazer algo no Excel, em nossas anotações de aula o professor usa, sem explicar como.

Para referência, este é o método de bissecção para encontrar raízes de uma equação.

Portanto, tenho 4 colunas de dados, todas calculadas umas das outras.

Nas colunas A e B eu tenho os intervalos nos dados, que inicialmente começam entre [2,3], mas depois mudam, dependendo do sinal de f (m). Inicialmente B toma o valor de cada novo ponto médio, até que o sinal de f (m) mude, então B permanece o mesmo e A assume o valor do ponto médio. Você pode ver a primeira mudança acontecendo na linha 4.

M é simplesmente o ponto médio, portanto, fórmula sendo (A + B) / 2

f (m) é a função do ponto médio. Então, por exemplo, se a função que estamos tentando encontrar a raiz de for x ^ 2, f (m) seria 2.5 ^ 2

Como posso combinar as funções IF e SIGN para automatizar essa alteração?

Se você precisar de mais esclarecimentos, informe-nos.

Obrigado

Mais geralmente - Como posso combinar IF e SIGN para fazer uma mudança de referência de célula, com base no sinal de outra célula?

    
por Excel 23.06.2014 / 18:22

1 resposta

0

Tente esta fórmula para A começando na terceira iteração (linha 4):

=IF(SIGN($D3)=SIGN($D2),IF(A3=A2,A3,$B3),IF(A3=A2,$B3,A3))

Você também pode aplicar o mesmo a C.

=IF(SIGN($D3)=SIGN($D2),IF(C3=C2,C3,$B3),IF(C3=C2,$B3,C3))

Isso usa dois níveis de condições; primeiro ele verifica a mudança de sinal em f (m) e, em seguida, verifica se o ponto médio estava sendo mapeado anteriormente para o limite inferior ou superior.

Exemplo de saída:

    
por 23.06.2014 / 19:06