excel中的IF / IFS公式导致“公式解析错误”

问题描述 投票:1回答:1

我希望做的是首先检查P3中是否有任何值,如果没有,则S3将只读取空白。如果有一个值,它将检查K3是否在$ 0和$ 19.99之间,如果是,则将K3乘以1.11。如果K3大于19.99美元,则将K3乘以1.27。最后但并非最不重要的是,如果P3读取“x”,那么S3也会读取“x”

我是excel公式和谷歌床单公式的新手,但我尽力让它工作,似乎无法搞清楚。

我附上了一张纸张图片,它也显示了公式。

excel excel-formula google-sheets
1个回答
1
投票

试试这个

=IF(P3="x","x",IF(P3>0,IF(P3<19.99,P3*1.11,P3*1.27),""))

笔记:

  1. 通过检查P3>0你是否已经知道它更大零并且不需要再次检查你的公式。
  2. If公式按顺序工作。因此,如果第一部分评估为True,则自动忽略最后一位。因此,你不需要用第二个If验证P3>=19.99。由于第一部分(检查P3<10.99)没有发生,因为P3>0已经检查过P3>=19.99必须是True
  3. 如果你想同时检查几件事,那么你可以使用=IF(AND(P3>0,P3<19.99);P3*1.11;P3*1.27)
© www.soinside.com 2019 - 2024. All rights reserved.