报表知识库
我要提问

获取单元格扩展后的值

在润乾报软件设计报表的时候,数据一般都是自动扩展出来的,不用每个单元格去填写数据。

这样的话,有时候我们可能需要取得某个单元格扩展后的第N个单元格的值。

这个时候cell()函数就可以派上用场了。下面我们就一起来看看,如何实现取得某个单元格扩展后的第N个单元格的值。其实很简单。

首先,新建一张报表,如下图:

 541

假如我想取得A1扩展出来的第一个和第三个单元格的值,可以这么写:

 551

预览的结果:

 561

Cell()函数说明:

    在平面内取单元格,注意这里的单元格是运算后的单元格

    语法:

        cell({cellExp}{,rowOffsetExp{,colOffsetExp}})

    参数说明:

        cellExp             单元格表达式(不写表示当前单元格)

        rowOffsetExp        整数的相对cellExp的行偏移量表达式

        colOffsetExp        整数的相对cellExp的列偏移量表达式

    函数示例:

        cell(,1,-5) 取得当前单元格的下一行,左边5列的单元格

        cell(C1) 取得与当前单元格的偏移为“当前单元格的源格与C1的偏移”的格

        cell(D1,1,3) 取得D1的下一行,右3列的单元格

有一个细节需要注意:单元格的扩展方式。以上表为例,如果A1是横向扩展的,想取得A1扩展出来的第一个和第三个单元格的值,cell()中的写法是不一样的。

请看下图:

 571

预览结果:

 581

Cell()中的参数跟单元格的扩展方式是相关联的。

通过以上例子的讲解,相信大家都明白该如何使用cell()函数了吧!