“有感而发”系列之工资条的制作

姐弟俩
姐弟俩

创作者俱乐部成员

  • 这个“有感而发”系列分享的是一些我在课程学习中遇到的一些问题并进行自问自答。我会针对我遇到的问题从小红书、百度等平台寻找答案,有时会进行小小的拓展。因为这是我自学的过程,肯定会有不足之处,欢迎各位大佬指出。大家如果有什么更好的解答或补充欢迎在评论区分享。🌷🌷🌷

最近的一堂“办公软件高级应用”课程讲到了工资条的制作,其中运用到了OFFSET、ROW和COLUMN三个函数的组合式:OFFSET(工资表!$A$1,ROW()/3+2,COLUMN()-1)

(以上的【X月职工工资表】数据参考课堂上做的例题,如有雷同,纯属巧合!!!)

首先,从用途、语法结构了解这三个函数。

  1. OFFSET函数在表格中用于基于指定的起始单元格引用并根据给定的行偏移量来获取的新的单元格或区域引用(它的偏移计算是相对于原始参照点进行的。)。通俗来说,OFFSET函数扮演着“指路”或“导航”的角色,帮助用户获取到他们想要操作的具体位置或数据的信息。【以上来自百度】

我的理解是:OFFSET函数可以帮助我们将一个区域单元格的内容导入到另一区域的单元格中 ,而且可以跨表格进行。)

我们可以对照OFFSET函数的语法结构加以理解

  1. ROW函数的基础用法是返回单元格所在的行号,常常用于自动更新序号。【来自小红书】

ROW的函数语法是ROW=(参照区域),“参照区域”可省略。如下图所示,此时我选中的是A4单元格,因此他的计算结果是4。

但如果我将B3作为参照区域(如下图),计算结果又为3。

所以在我的理解中,ROW函数的“参照区域”是想要得到其行号的单元格。而且如果要得到与行号不同的序号的话,只要在括号外作加减法就好。

  1. COLUMN函数的基本语法:=COLUMN(参照区域),其中“参照区域”是一个可选参数,代表要返回列号的单元格或单元格区域。如果省略“参照区域”,则默认返回公式所在单元格的列数。【以上来自百度】将它与ROW函数进行对照就可以发现,COLUMN负责列数,ROW负责行数。

如下图,此时我选中的是A4,处在第1列第4行。

  • 结合以上几点,OFFSET(工资表!$A$1,ROW()/3+2,COLUMN()-1)这一复杂的组合公式

就好理解多了。【职工工资条】是从【X月职工工资表】中选取的数据,所以定位在“工资表!$A$1”这一表格;又因为每位职工的工资条需要占用3行单元格的区域,且要引用工资表中的每一条记录,因此表示为ROW()/3+2(我有一点不是很明白:其中的“/”号的意思是“每三行”的意思吗?);由于【职工工资条】的列偏移量依次是“0,1,2,3······”,所以表示为COLUMN()-1。

  • 此次的分享就到这里啦。欢迎评论区分享、讨论,或者指出不足之处!🙏

广东省
浏览 1672
1
15
分享
15 +1
3
1 +1
全部评论 3
 
谨懿
不足之处:太棒啦😉
· 广东省
1
回复
 
yxl
学习了
· 广东省
回复
 
HC.旋
HC.旋

WPS寻令官

打卡,点赞
· 福建省
1
回复