|
最佳回答 |
0
|
烽火戏諸侯Lv3见习互助发布于2019-9-9 13:01
|
二楼的方法能够实现 显示值为负数,但是实际参与计算的时候,值还是为正数,最后通过修改 添加case when FID = 1000015 then '-'+ convert(varchar(20),sum(实收金额)) else sum(实收金额) end as 实收金额 case when 条件,实现负数值
|
|
|
|
最佳回答 |
0
|
finereadLv6初级互助发布于2019-9-7 15:39
|
可以把FID存在某个单元格里面,假如存到A2单元格里面,条件属性写的话就是 if(A2=1,FORMAT($$$,"#,##0.00"),-FORMAT($$$,"#,##0.00"))
|
-
烽火戏諸侯(提问者)
- 条件属性里面是选择新值还是哪一个?
-
fineread 回复 烽火戏諸侯(提问者)
- 选择新值
-
烽火戏諸侯(提问者) 回复 fineread
- 新值后面?直接公式,吧这个填写上去么?我刚刚试了一下好像不对。还有就是,我这个单元格里面可能会有FID=1和fid=2的时候。
|
|
|
最佳回答 |
0
|
cd_cwLv6初级互助发布于2019-9-7 16:35
|
if(A1 = 1,CONCATENATE("-",$$$),$$$) 条件拼接字符串
|
-
烽火戏諸侯(提问者)
- 是这样的,我的表这个字段需要内部计算,你这样好像不行
-
cd_cw 回复 烽火戏諸侯(提问者)
- 要做计算的话 就 if(A1 = 1,$$$*-1,$$$)用这个就好
-
cd_cw 回复 烽火戏諸侯(提问者)
- 乘以负一 不就好了
|
|
|
最佳回答 |
0
|
浪兔Lv7初级互助发布于2019-9-7 17:06(编辑于 2019-9-7 17:32)
|
把fid拉出来。然后隐藏起来 在你的金额数据列 弄一个条件属性。新值。新值也是可以写公式的。
你根据你隐藏起来的fid去判断你的正负数。
|
-
烽火戏諸侯(提问者)
- 我试了,数值确实改变了,但是我后面的计算公式还是认定它为正数计算的
-
浪兔 回复 烽火戏諸侯(提问者)
- TOINTEGER()
把条件公式用这个包一下
让他转成一个数字对象。
-
烽火戏諸侯(提问者) 回复 浪兔
- TOINTEGER(if(L2=1000015,CONCATENATE(\"-\",$$$),$$$)) 我公式这样写的,但是值还是不对
-
浪兔 回复 烽火戏諸侯(提问者)
- 怎么不对法。
L2 = \'1000015\'
-
烽火戏諸侯(提问者) 回复 浪兔
- 数值没有任何改变,显示是负数,但是在计算公式的时候,还是正数
|
|
|
最佳回答 |
0
|
孤陌Lv6资深互助发布于2019-9-8 13:14(编辑于 2019-9-8 13:17)
|
这个问题解决最简单的 你把公式写在单元格 公式形态里 这样就不会参与计算了。 公式我就不写了 许多人都给你写了 如果你要改变后负数值参与计算 那你就把这个公式 写在数据列 高级 自定义显示里 不想改变后的赋值参与计算 那就把这个公式写在 单元格 形态 公式形态里
|
|
|