判断公式

这个公式该怎么写:如果A的值1,则显示100,如果B的值是2,则显示200,如果C的值是3   ,则显示300

image.png

image.pngimage.png

FineReport 吴浩 发布于 2018-11-22 10:42 (编辑于 2018-11-22 14:43)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共9回答
最佳回答
4
axingLv6专家互助
发布于2018-11-22 10:43

如果A的值1,B的值是2同时成立呢。。。

  • 吴浩 吴浩(提问者) 那A就显示100,B就显示200啊。A,B,C的值相互不产生冲突
    2018-11-22 10:48 
  • axing axing 回复 吴浩(提问者) 单元格的值吗,那就a单元格写个条件属性-新值,b单元格写个条件属性-新值。。。
    2018-11-22 10:50 
  • 吴浩 吴浩(提问者) 回复 axing 不是单元格里面,是一个仪表盘设置最大值。仪表盘分类成三个仪表盘,但是最大值因不同的仪表盘而设置不同的
    2018-11-22 10:58 
  • axing axing 回复 吴浩(提问者) 最好上传模板看一下
    2018-11-22 11:37 
  • 吴浩 吴浩(提问者) 回复 axing 现在回复不能插入图片了
    2018-11-22 14:33 
最佳回答
1
学而不腻Lv2见习互助
发布于2018-11-22 11:39(编辑于 2018-11-22 11:40)

用这个公式可以

blob.png

http://help.finereport.com/doc-view-843.html 这个例子

  • 吴浩 吴浩(提问者) SWITCH(ds1.select(year_quarter),80505,80505,77505,77505,263270,263270) 我用的是这个公式,但是没有值出来。但是ds1.select(year_quarter)分别显示80505,77505,263270
    2018-11-22 14:36 
  • 学而不腻 学而不腻 回复 吴浩(提问者) 是字符串类型还是整型你清楚吗?
    2018-11-22 15:00 
  • 吴浩 吴浩(提问者) 回复 学而不腻 我清楚,都是整型类型的我改了 SWITCH(ds1.select(year_quarter), ds1.select(year_quarter),80505, ds1.select(year_quarter),77505, ds1.select(year_quarter),263270)。但是前两个显示都对,最后的263270显示不对
    2018-11-22 15:03 
最佳回答
0
迈达斯之手Lv2中级互助
发布于2018-11-22 10:43

最直接的 IF(A=1,100,IF(B=2,200,IF(C=3,300,"")))

  • 吴浩 吴浩(提问者) 大哥,公式都是非法的公式
    2018-11-22 10:55 
  • 迈达斯之手 迈达斯之手 回复 吴浩(提问者) 大哥~你之说了A B C ~我也只能说ABC呀~比如你是A1你就用A1呀~
    2018-11-22 10:57 
  • touyuan001 touyuan001 回复 迈达斯之手 无奈。。。。
    2018-11-22 10:58 
  • 吴浩 吴浩(提问者) 回复 迈达斯之手 我知道你说的。我的A是参数。按照你的这么格式输入的,显示非法的公式
    2018-11-22 11:01 
  • 迈达斯之手 迈达斯之手 回复 吴浩(提问者) 参数就是$A
    2018-11-22 11:02 
最佳回答
0
轩辕丶尘Lv2初级互助
发布于2018-11-22 10:46(编辑于 2018-11-22 10:47)

要写在哪儿?SQL里边?SQL:when A=1 THEN A=100 ELSE A end    

不理解可以查一下   sql  when 语句


  • 吴浩 吴浩(提问者) 不是sql,是一个求最大值可以输入公式的格子里
    2018-11-22 10:52 
  • 轩辕丶尘 轩辕丶尘 回复 吴浩(提问者) if函数 if(A==1 , 100)
    2018-11-22 10:55 
  • 吴浩 吴浩(提问者) 回复 轩辕丶尘 后面的B和C呢,哥。在一个判断公式里面写
    2018-11-22 11:02 
  • 轩辕丶尘 轩辕丶尘 回复 吴浩(提问者) max(if(A==1,100),IF(B==2,200),IF(C==3,300)) 不知道我理解的对不对,也不知道你能不能理解
    2018-11-22 11:08 
最佳回答
0
邱利Lv2见习互助
发布于2018-11-22 10:54

可以设置显示值的公式10.png

  • 吴浩 吴浩(提问者) 不是单元格的公式
    2018-11-22 11:02 
  • 邱利 邱利 回复 吴浩(提问者) 那是从数据库里查询出来吗
    2018-11-22 11:02 
最佳回答
0
yangyunLv2见习互助
发布于2018-11-22 11:38

可以写条件属性的,添加 新值 属性,新值为1 ,下面公式里面单元格 = 100 ....  

最佳回答
0
No1-董子晗Lv1见习互助
发布于2018-11-22 17:06(编辑于 2018-11-22 17:10)

用switch函数试试    switch(表达式, 值1, 结果1, 值2, 结果2, ...)   写在公式里

switch($brands,"值1",AI,"值2",A2,"值3",A3,"值4",A4,"值5",A5)    A1-A5单元格位置

最佳回答
0
luozhiweiLv5见习互助
发布于2018-11-22 17:15(编辑于 2018-11-22 17:18)
最佳回答
0
flyingsnakeLv6资深互助
发布于2018-11-22 19:09

你试试,把a1单元格的上父格,设置为H1。

之后,最大值,配置为  =H1

  • 吴浩 吴浩(提问者) H1是横向扩展的,并且有三个值,把A1单元格的上父格设置为H1,会出来3*3的仪表盘了。我试了。最大值设置H1,也没产生什么意义
    2018-11-23 10:36 
  • 9关注人数
  • 2467浏览人数
  • 最后回答于:2018-11-22 19:09
    请选择关闭问题的原因
    确定 取消
    返回顶部