双向扩展层次坐标

  • 产品级协助
  • 文档创建者:Leo.Tsai
  • 历史版本:17
  • 最近更新:Fairy.Zhang 于 2025-04-15
  • 1. 概述

    1.1 应用场景

    当数据同时由纵向扩展和横向扩展而来,即 交叉表 ,希望用层次坐标实现整行或整列偏移,实现获取某一单元格的值,实现获取某行或某列的值。

    1)整行或整列偏移,通过相对层次坐标实现:

    整行或整列偏移.png

    2)获取某一单元格的值,通过绝对层次坐标实现:

    获取某一单元格的值.png

    3)获取某行或某列的值,通过绝对层次坐标实现:

    获取某行或某列的值.png

    1.2 实现思路

    双向扩展场景下,不管是相对层次坐标还是绝对层次坐标,都要使用纵向和横向的组合写法,且要遵循 先纵向后横向 的原则。

    层次坐标类型公式写法公式说明参数说明
    相对层次坐标
    Cellx[Celly:-k ;Cellz:p]
    第 p 列相对偏移 -k

    Cellx:横纵向同时扩展出来的交叉单元格

    Celly:纵向扩展单元格,Cellx 的左父格

    Cellz:横向扩展单元格,Cellx 的上父格

    k:数字

    p:数字

    Cellx[Celly:+k ;Cellz:p]第 p 列相对偏移 +k
    Cellx[Celly:p ;Cellz:-k]第 p 行相对偏移 -k
    Cellx[Celly:p ;Cellz:+k]
    第 p 行相对偏移 +k
    绝对层次坐标Cellx[Celly:k ;Cellz:p]获取第 k 行第 p 列交叉处的值
    Cellx[Celly:k ;Cellz:!-p]获取第 k 行倒数第 p 列交叉处的值
    Cellx[Celly ;Cellz:k]
    获取第 k 列所有值
    Cellx[Celly:k ;Cellz]
    获取第 k 行所有值

    2. 准备模板

    2.1 新建模板

    新建普通报表,如下图所示:

    新建普通报表.png

    2.2 准备数据

    新建数据库查询 ds1,输入 SQL 查询语句:SELECT * FROM 销量,如下图所示:

    14.png

    2.2 设计表格

    1)A1 单元格插入斜线:产品|销售员,A2、B1、B2 单元格拖入相应的数据列,如下图所示:

    15.png

    2)设置 B1 单元格为横向扩展,如下图所示:

    16.png

    3)设置 B2 单元格不扩展,如下图所示:

    17.png

    2.3 效果预览

    预览模板,效果如下图所示:

    18.png

    3. 整行或整列偏移

    3.1 插入层次坐标

    1)A3、A4、C1、D1 单元格输入文本,B3、B4、C2、D2 单元格插入层次坐标,如下图所示:


    19.png

    2)公式说明如下表所示:

    单元格公式参数说明
    公式说明
    C2B2[A2:-1 ;B1:1]

    A2:-1:纵向相对层次坐标,实现纵向负偏移

    ;B1:1:横向绝对层次坐标,锁定第一列

    第一列相对偏移 -1
    D2B2[A2:+1 ;B1:2]

    A2:+1:纵向相对层次坐标,实现纵向正偏移

    ;B1:2:横向绝对层次坐标,锁定第二列

    第二列相对偏移 +1
    B3B2[A2:1 ;B1:-1]

    A2:1纵向绝对层次坐标,锁定第一行

    ;B1:-1横向相对层次坐标,实现横向负偏移

    第一行相对偏移 -1
    B4B2[A2:2 ;B1:+1]

    A2:2纵向绝对层次坐标,锁定第二行

    ;B1:+1:横向相对层次坐标,实现横向正偏移

    第二行相对偏移 +1

    3.2 效果预览

    预览模板,效果如下图所示:

    整行或整列偏移.png

    4. 获取某一单元格的值

    4.1 插入层次坐标

    1)A4~A6 单元格输入文本,B4~B6 单元格插入层次坐标,如下图所示:

    21.png

    2)B4~B6 单元格的上父格设置为无,如下图所示:

    22.png

    3)公式说明如下表所示:

    单元格公式参数说明公式说明
    B4B2[A2:4 ;B1:2]

    A2:4:纵向绝对层次坐标,锁定第四行

    ;B1:2:横向绝对层次坐标,锁定第二列

    返回第四行和第二列交叉处的单元格数据
    B5B2[A2:6 ;B1:4]

    A2:6:纵向绝对层次坐标,锁定第六行

    ;B1:4:横向绝对层次坐标,锁定第四列

    返回第六行和第四列交叉处的单元格数据
    B6B2[A2:!-1 ;B1:!-1]

    A2:!-1:纵向绝对层次坐标,锁定倒数第一行

    ;B1:!-1:横向绝对层次坐标,锁定倒数第一列

    返回倒数第一行和倒数第一列交叉处的单元格数据

    4.2 效果预览

    预览模板,效果如下图所示:

    获取某一单元格的值.png

    5. 获取某行或某列的值

    5.1 插入层次坐标

    1)A3、C1 单元格输入文本,B3、C2 单元格插入层次坐标,如下图所示:

    20.png

    2)公式说明如下表所示:

    单元格公式参数说明公式说明
    C2B2[A2 ;B1:1]

    A2:返回 A2 单元格纵向扩展的所有单元格的数据

    ;B1:1:横向绝对层次坐标,锁定第一列

    返回第一列所有单元格的数据
    B3B2[A2:1 ;B1]

    A2:1:纵向绝对层次坐标,锁定第一行

    ;B1:返回 B1 单元格横向扩展的所有单元格的数据

    返回第一行所有单元格的数据

    5.2 效果预览

    预览模板,效果如下图所示:

    获取某行或某列的值.png

    6. 模板下载

    点击下载整行或整列偏移模板:整行或整列偏移.cpt

    点击下载获取某一单元格的值模板:谋取某一单元格的值.cpt

    点击下载获取某行或某列的值模板:获取某行或某列的值.cpt


    附件列表


    主题: 报表专题
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    8s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持

    反馈已提交

    网络繁忙