Google sheets 如果有IF和IFERROR,我将获得DIV/0

Google sheets 如果有IF和IFERROR,我将获得DIV/0,google-sheets,Google Sheets,我试图建立一个公式,例如 B2将始终为-1,因为B1为空 让我们说 E2将始终返回#DIV/0,来自目标E1的cos将填充一些数字,F1将始终为Black 解释是简化的,但其增长率约为% =if((B1/C1)-1=-1;"-";iferror((B1/C1-1)*SIGN(C1);"-")) 使用该公式,我设法使b2显示“-”,但E2将公式拖到其中,显示#DIV/0 但如果我只使用 =iferror((B1/C1-1)*SIGN(C1);"-

我试图建立一个公式,例如

B2将始终为-1,因为B1为空

让我们说

E2将始终返回#DIV/0,来自目标E1的cos将填充一些数字,F1将始终为Black

解释是简化的,但其增长率约为%

=if((B1/C1)-1=-1;"-";iferror((B1/C1-1)*SIGN(C1);"-"))
使用该公式,我设法使b2显示“-”,但E2将公式拖到其中,显示#DIV/0

但如果我只使用

=iferror((B1/C1-1)*SIGN(C1);"-")
它设法获取错误并显示“-”

在这种情况下,我在尝试结合if和iferror时遗漏了什么?无法发现我的错误

试试:

=IFERROR(IF((B1/C1)-1=-1; "-"; (B1/C1-1)*SIGN(C1)); "-")