函数和表达式概述
复杂报表单元格公式写在哪里,函数、表达式和层次坐标各做什么。
在 VeryReport 复杂报表设计器 里,单元格可以写公式:引用别的格子、做加减乘除、调用函数,或按扩展后的层次取「上一个月」「去年同月」。适用角色:报表设计人员。
公式写在单元格上,预览时按扩展后的每一行计算。数据准备见 新建数据集。 接着看: 函数汇总、 表达式、 层次坐标、 同比环比等财务统计表。
1. 公式写在哪里
- 打开 数据分析 → 复杂报表,进入设计器。
- 单击要计算的单元格。
- 在顶部公式栏输入内容,以等号
=开头。也可以点公式栏左侧的 fx,在表达式编辑器里写,确认后同样写入该格。 - 回车。单元格类型变为表达式。点 保存,再点 预览 → 分页预览 看结果。
直接在格子里输入文字(没有等号)是标题或固定文字,不会计算。数据集字段请从左侧拖进来,不要手写字段名当公式。
2. 函数和表达式各管什么
| 名称 | 做什么 | 例子 |
|---|---|---|
| 单元格引用 | 取另一个格子扩展后、与当前行对应的值 | =D3 |
| 表达式 | 加减乘除、比较、分支 | =D3 / E3、=if (B3 == 1) { null } else { D3 } |
| 函数 | 求和、计数、日期、文字处理等现成计算 | =SUM(D3[])、=CONCAT(B3, "月份") |
| 层次坐标 | 在扩展出来的多行里,按主格取上一行、去年同月,或按条件筛一批格子 | =D3[B3:-1]、=SUM(D3[]{A3==A3}) |
函数名不区分大小写,文档里统一写成大写。字符串用英文双引号。比较是否相等用 ==,不要写成单个 =。
3. 一个能算出来的最小例子
假设 D3 是销售额(已纵向扩展),要在旁边一列显示「销售额 × 2」:
- 选中
E3。 - 公式栏输入
=D3 * 2。 - 右侧 单元格属性 → 基本:扩展方向选不扩展,左主格选自定义,填
D3(或填 D3 所跟随的那个扩展格)。这样 E3 跟着 D3 每一行各算一次。 - 保存后分页预览。每一行都应是该行销售额的两倍。
左主格决定「公式跟着谁复制」。扩展格自己用纵向扩展或横向扩展;跟在后面做计算的格子用不扩展,并把左主格指到那个扩展格。
4. 建议阅读顺序
- 表达式:运算、比较、
if。 - 函数汇总:按日期、数学、文本、报表分类查函数名和示例。
- 层次坐标:上月、同年、累计、排名。
- 同比环比等财务统计表:用原始月销售表,按步骤做出环比、同比、占比、排名和累计。
