官方文档

函数和表达式概述

复杂报表单元格公式写在哪里,函数、表达式和层次坐标各做什么。

在 VeryReport 复杂报表设计器 里,单元格可以写公式:引用别的格子、做加减乘除、调用函数,或按扩展后的层次取「上一个月」「去年同月」。适用角色:报表设计人员。

公式写在单元格上,预览时按扩展后的每一行计算。数据准备见 新建数据集。 接着看: 函数汇总、 表达式、 层次坐标、 同比环比等财务统计表。

1. 公式写在哪里

  1. 打开 数据分析 → 复杂报表,进入设计器。
  2. 单击要计算的单元格。
  3. 在顶部公式栏输入内容,以等号 = 开头。也可以点公式栏左侧的 fx,在表达式编辑器里写,确认后同样写入该格。
  4. 回车。单元格类型变为表达式。点 保存,再点 预览 → 分页预览 看结果。

直接在格子里输入文字(没有等号)是标题或固定文字,不会计算。数据集字段请从左侧拖进来,不要手写字段名当公式。

2. 函数和表达式各管什么

名称做什么例子
单元格引用取另一个格子扩展后、与当前行对应的值=D3
表达式加减乘除、比较、分支=D3 / E3、=if (B3 == 1) { null } else { D3 }
函数求和、计数、日期、文字处理等现成计算=SUM(D3[])、=CONCAT(B3, "月份")
层次坐标在扩展出来的多行里,按主格取上一行、去年同月,或按条件筛一批格子=D3[B3:-1]、=SUM(D3[]{A3==A3})

函数名不区分大小写,文档里统一写成大写。字符串用英文双引号。比较是否相等用 ==,不要写成单个 =。

3. 一个能算出来的最小例子

假设 D3 是销售额(已纵向扩展),要在旁边一列显示「销售额 × 2」:

  1. 选中 E3。
  2. 公式栏输入 =D3 * 2。
  3. 右侧 单元格属性 → 基本:扩展方向选不扩展,左主格选自定义,填 D3(或填 D3 所跟随的那个扩展格)。这样 E3 跟着 D3 每一行各算一次。
  4. 保存后分页预览。每一行都应是该行销售额的两倍。

左主格决定「公式跟着谁复制」。扩展格自己用纵向扩展或横向扩展;跟在后面做计算的格子用不扩展,并把左主格指到那个扩展格。

4. 建议阅读顺序

  1. 表达式:运算、比较、if。
  2. 函数汇总:按日期、数学、文本、报表分类查函数名和示例。
  3. 层次坐标:上月、同年、累计、排名。
  4. 同比环比等财务统计表:用原始月销售表,按步骤做出环比、同比、占比、排名和累计。