在 Excel 中结合使用 IF 和 SIGN 函数

在 Excel 中结合使用 IF 和 SIGN 函数

因此,我尝试在 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

从第三次迭代(第 4 行)开始尝试对 A 使用此公式:

=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) 中的符号变化,然后检查中点是否先前被映射到下限或上限。

示例输出:

在此处输入图片描述

相关内容