FR如何写相对层次坐标将当前单元格与前一个、前两个单元格作比较

比如B1与A1比较大小,C1与A1比;K1与J1比,L1与J1比

FineReport yzmMArmb1895213 发布于 5 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
runnerLv7资深互助
发布于5 天前(编辑于 5 天前

你是横向扩展么,如果不是横向扩展直接用单元格就可以

image.png

  • yzmMArmb1895213 yzmMArmb1895213(提问者) 有多个模块需要用条件属性,将MTD、昨日、今日的数据与目标对比来决定单元格是否变色,这四个指标是相对位置是固定的,所以想有没有简单的方案来做,而不是每个模块、每个指标都单独写他的位置来判断,不知道咋写
    2025-07-15 16:53 
  • runner runner 回复 yzmMArmb1895213(提问者) 不行的,一个单元格的变色,就得写一个条件属性
    2025-07-15 16:56 
最佳回答
0
Z4u3z1Lv6专家互助
发布于5 天前
最佳回答
0
shirokoLv6资深互助
发布于5 天前(编辑于 5 天前

你说的这种直接单元格比较就好啦

层次坐标是用于类似这种情况:A1扩展出来的第二个与A1扩展出来的第一个 作比较

最佳回答
0
yalinLv7中级互助
发布于5 天前

我的理解是B1与A1比较大小,C1与A1比;K1与J1比,L1与J1比,这些直接使用公式比就可以了,不需要使用层次坐标,层次坐标一般应用与同一列的数据对比,如,B2与B2上一行的数据对比。

相对层次坐标的基本格式为:[单元格地址:相对位置]

[B2:-1]  

// 表示B2列的上一行单元格

B2 - [B2:-1]  

// 当前单元格值减去前一个单元格值

(B2 - [B2:-1]) / [B2:-1] * 100  

// 计算与前一个单元格的百分比变化

  • yzmMArmb1895213 yzmMArmb1895213(提问者) 有什么方案可以拿到条件属性所在的单元格的位置吗,比如类似$$$是获取值,有没有这种公式可以拿到本单元格是A还是B还是D
    2025-07-15 16:55 
最佳回答
0
ScyalcireLv7高级互助
发布于5 天前

与前一个单元格比较

IF($$$ > B1[A1:-1], "大于前项", "小于等于前项")

与前两个单元格比较

IF($$$ > B1[A1:-2], "大于前两项", "小于等于前两项")
动态扩展场景

当需要处理连续扩展列时(如K1与J1、L1与J1),需结合‌绝对定位‌与‌相对偏移

// L1与J1比较(跨两列)
IF($$$ > L1[J1:0], "大于基准", "小于基准")

J1:0固定基准列,L1为当前列

-------

层次坐标优先级‌:在条件属性中使用时,需确保公式在B1单元格输入而非A1

  • 5关注人数
  • 37浏览人数
  • 最后回答于:5 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部