Поэтому я пытаюсь что-то сделать в Excel, в наших лекциях учитель использует это, не объясняя, как.

Для справки, это метод деления пополам, чтобы найти корни уравнения.

Итак, у меня есть 4 столбца данных, все из которых рассчитаны друг от друга.

В столбцах A и BI есть интервалы данных, которые сначала начинаются между [2,3], но затем меняются в зависимости от знака f(m). Первоначально B принимает значение каждой новой средней точки, пока знак f(m) не изменится, затем B остается неизменным, а A принимает значение средней точки. Вы можете увидеть первое изменение, происходящее в строке 4.

M - это просто середина, поэтому формула (A+B)/2

f(m) является функцией средней точки. Так, например, если бы функция, которую мы пытаемся найти, была корнем x ^ 2, f(m) было бы 2.5 ^ 2

Как я могу объединить функции IF и SIGN, чтобы автоматизировать это изменение?

Если вам нужны дальнейшие разъяснения, пожалуйста, дайте мне знать.

Спасибо

В более общем плане - Как я могу объединить IF и SIGN, чтобы изменить ссылку на ячейку на основе знака другой ячейки?

1 ответ1

0

Попробуйте эту формулу для A, начиная с третьей итерации (строка 4):

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

Вы можете применить то же самое к C.

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

Это использует два уровня условий; сначала он проверяет изменение знака в f(m), а затем проверяет, была ли средняя точка ранее сопоставлена с нижней или верхней границей.

Образец вывода:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .