如果/那么(# 到文本)具有多个数字范围

如果/那么(# 到文本)具有多个数字范围

我正在使用 Excel 并尝试创建一个公式。部分公式有效,但下一个无效。我会解释一下。

P 列是“BPM”(每分钟节拍数),将有一个数值,需要手动输入。

Q 列是“速度/节奏”,它将有一个文本值,我希望根据在 P 列中输入的数字数据自动填充该文本值。

因此,如果 P 列是数字 1-44,则 Q 等于文本“可变节奏”;45-69 Q="慢节奏";70-94 Q="慢中/中节奏";并且还有其他几个与文本值关联的数字范围。

为了实现 Q 中的值,我使用=IF(P1>=1,IF(P1<=44,"Variable Tempo")

然后我可以使用“&”来分隔公式的复制/粘贴,但带有额外的数字/文本值,因此

=IF(P571>=1,IF(P571<=44,"Variable Tempo")&IF(P571>=45,IF(P571<=69,"Slow Tempo")

但最终结果存在问题。我得到的结果是“FALSESlow Tempo”,而不是“Slow Tempo”。

我该如何纠正这个问题?

答案1

我相信问题首先出在你的公式上,你需要AND像这样使用

=IF(AND(P3>=1,P3<=44),"Variable Tempo",IF(AND(P3>=45,P3<=69),"Slow Tempo",IF(AND(P3>=70,P3<=94),"Slow-Medium/MidTempo","Not detected")))

您可能只想显示“”(不显示任何内容),而不是显示“未检测到”

将其复制并粘贴到 Q 列中(将 P3 更新为 P1 或任何作为起始行的行)

屏幕截图(点击放大):
在此处输入图片描述

答案2

你得到“FALSE”,因为你还没有关闭前一个如果功能。试试这个。

=IF(P571>=1,IF(P571<=44,"Variable Tempo"),IF(P571>=45,IF(P571<=69,"Slow Tempo"),"Not Found"))

相关内容