公式计算第一单元格有效,第二个及以后的无效是为什么?

left((E11*1000)/(E16*63.546),greparray(maparray(split((E11*1000)/(E16*63.546),""),if(item=0||item=".",0,if(seq()=1,index,0))),item>0)+4)

FineReport jack丶杨某人 发布于 2021-3-18 09:00
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
烟尘Lv6高级互助
发布于2021-3-18 09:22(编辑于 2021-3-18 10:44)

seq()的问题,导致只有一个公式有效,其余的计算结果都是0

image.png

中间加了两个公式转换了一下,做完了把这两行隐藏了,然后改一下填报属性就好

F17:

=SWITCH($formula, "Na2S2O3g", (F11 * 1000) / (F16 * 63.546), "Na2S2O3mL", (J5 * F11) / (63.546 * F16), "NaOH", (E11 * 1000) / (E16 * 204.22), "H2SO4", (J5 * E11) / (105.99 * E16), "HCL", (E11 * 1000) / (E16 * 52.994), "EDTA", (J5 * E11) / (81.399 * E16), "Zn(Ac)2", (J5 * E11) / (26.982 * E16), "1-2I2", (E16 - E15) * J5 / (E11 - 0.2))

F18:

=ARRAY(find("1", F17), find("2", F17), find("3", F17), find("4", F17), find("5", F17), find("6", F17), find("7", F17), find("8", F17), find("9", F17))

F19:

=concatenate(left(F17,min(F18{F18<>0})-1),mid(F17,min(F18{F18<>0}),5))

1616027673906588.cpt

最佳回答
1
luojian0323Lv7资深互助
发布于2021-3-18 09:12

插入行策略里选择原值。

  • 3关注人数
  • 412浏览人数
  • 最后回答于:2021-3-18 10:44
    请选择关闭问题的原因
    确定 取消
    返回顶部