google-sheets - 根据 Google 表格上的范围与多个 IF 语句相乘
问题描述
我正在尝试创建一个动态公式,如果一个单元格的值在一个范围内,它将乘以另一个单元格的某个值,然后检查下一个单元格,如果匹配的值乘以另一个细胞。
我在单元格上有一个基值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
但是,我仍然遇到错误,并且卡住了。不知道如何改变它。
解决方案
尝试:
=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, ))))))))))))))))
推荐阅读
- c# - Microsoft Graph Api - 询问 Me.Photo 时没有权限访问令牌
- ansible - “ansible_ssh_common_args”变量可以用于库存文件中的不同子组吗?
- javascript - 知道如何为我的 wordpress 插件添加表格吗?
- xcode - 反应原生 glog iOS:未知类型名称'_START_GOOGLE_NAMESPACE_'
- python - 用 NaN 填充缺失的日期时间或抑制折线图中的直线
- c# - ChromeDriver 无法在 Windows 7 中运行 Chrome。为什么?
- c# - 命名元组定义中的自定义名称成为默认名称“Item1”和“Item2”
- python - 重新连接后 Mqtt 不向订阅者发送数据
- r - 如何根据单独变量的 bin 识别一个变量的最大值
- testng - fail(String message) 方法在测试中被调用两次时的行为如何