【问题标题】:Multiplication with multiple IF statements based on a range on Google Sheets根据 Google 表格上的范围与多个 IF 语句相乘
【发布时间】:2020-12-26 22:29:06
【问题描述】:

我正在尝试创建一个动态公式,如果一个单元格的值在一个范围内,它将乘以另一个单元格的某个值,然后检查下一个单元格,如果匹配一个值,则乘以另一个单元格的值。

我在单元格R2 上有一个基值,应该根据column I 上单元格的值乘以某个数字,然后根据column J 的值乘以某个数字。

我想出了以下内容:

=R2*ifs($I$2:I386,"<=0.85",$I$2:I386,">0.5")*R4,ifs($I$2:I386,"<=0.9",$I$2:I386,">0.85")*R5,ifs($I$2:I386,"<=0.95",$I$2:I386,">0.9")*R6,ifs($I$2:I386,"<=1",$I$2:I386,">0.95")*R7,ifs($I$2:I386,"<=1.05",$I$2:I386,">1")*R8,ifs($I$2:I386,"<=1.1",$I$2:I386,">1.05")*R9,ifs($I$2:I386,"<=1.15",$I$2:I386,">1.1")*R10,ifs($I$2:I386,"<=1.20",$I$2:I386,">1.15")*R11,ifs($I$2:I386,"<=1.25",$I$2:I386,">1.20")*R12*ifs($J$2:J386,"1")*R14,ifs($J$2:J386,"2")*R15,ifs($J$2:J386,"3")*R16,ifs($J$2:J386,"4")*R17,ifs($J$2:J386,"5")*R18,ifs($J$2:J386,"N/A")*R19

但是,我仍然遇到错误,并且卡住了。不知道怎么改。

【问题讨论】:

  • 公式中IFS($I$2:I386,"&lt;=0.85",$I$2:I386,"&gt;0.5") 的预期值是多少?
  • 分享您的工作表副本
  • 这个可以大大压缩。但首先,如果 I2:I386 为空白,或 1.25,会发生什么?
  • @Kayan,到目前为止,我一直将您的帖子保存在单独的浏览器窗口中,但我假设您不再需要有关此问题的帮助,因为您还没有在这里回复任何人。

标签: google-sheets


【解决方案1】:

尝试:

=ARRAYFORMULA(
 IF((I2:I386 <= 0.85)*(I2:I386 > 0.5),  R2*R4,
 IF((I2:I386 <= 0.9) *(I2:I386 > 0.85), R2*R5,
 IF((I2:I386 <= 0.95)*(I2:I386 > 0.9),  R2*R6,
 IF((I2:I386 <= 1)   *(I2:I386 > 0.95), R2*R7,
 IF((I2:I386 <= 1.05)*(I2:I386 > 1),    R2*R8,
 IF((I2:I386 <= 1.1) *(I2:I386 > 1.05), R2*R9,
 IF((I2:I386 <= 1.15)*(I2:I386 > 1.1),  R2*R10,
 IF((I2:I386 <= 1.2)*(I2:I386 > 1.15), R2*R11,
 IF((I2:I386 <= 1.25)*(I2:I386 > 1.2), R2*R12,
 IF(J2:J386 = 1,     R2*R14,
 IF(J2:J386 = 2,     R2*R15,
 IF(J2:J386 = 3,     R2*R16,
 IF(J2:J386 = 4,     R2*R17,
 IF(J2:J386 = 5,     R2*R18,
 IF(J2:J386 = "N/A", R2*R19, ))))))))))))))))

见:https://webapps.stackexchange.com/q/123729/186471

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 2023-03-27
    • 2019-07-29
    相关资源
    最近更新 更多