玩转Excel,不会引用函数怎么行?
高手常用12大引用函数,今天再来学4个。

1.使用ROW函数返回引用的行号
ROW函数用于返回引用的行号。
函数语法:= ROW([reference])。
参数说明:
Reference(可选):需要得到其行号的单元格或单元格区域。
例如,用户需要对选中的区域的奇数行添加底纹,可以通过条件格式的方法进行操作,具体操作方法如下。
第1步:选择A2:F9单元格区域;单击【开始】选项卡【样式】组中的【条件格式】下拉按钮;在弹出的下拉列表中选择【新建规则】命令,如下图所示。

第2步:打开【新建格式规则】对话框,在【选择规则类型】框中单击【使用公式确定要设置格式的单元格】选项;在【为符合此公式的值设置格式】框中输入公式【=MOD(ROW(),2)=1】;单击【格式】按钮,如下图所示。

第3步:打开【设置单元格格式】对话框,在【填充】选项卡的【背景色】面板中选择需要的颜色;单击【确定】按钮,关闭【设置单元格格式】对话框,如下图所示。

第4步:返回【新建格式规则】对话框,单击【确定】按钮,关闭对话框即可查看最终效果,如下图所示。

2.使用ROWS函数返回引用中的行数
ROWS函数用于返回引用或数组的行数。
函数语法:= ROWS(array)。
参数说明:
Array(必选):需要得到其行数的数组、数组公式或对单元格区域的引用。
例如,在输入的产品表中,使用ROWS函数计算出输入产品的区域行数是多少,具体操作方法如下。
在工作表中选择要存放结果的单元格E2,输入函数“=ROWS(A2:D13)”,按下【Enter】键,即可计算出公式中包含的行数为12,如下图所示。

又例如,假设每个考生需要填写9个志愿,且不能重复,现在需要检查区域中的志愿是否和前面的重复,具体操作方法如下。
第1步:在工作表中选择要存放结果的单元格D2,输入函数“=MATCH(C2,$C$2:$C$10,)<>ROWS($2:2)”,按下【Enter】键,公式将返回对第一个志愿是否与前面的志愿相重复进行判断的逻辑值,如下图所示。

第2步:用填充功能向下复制函数,即可得到所有填写的志愿是否与前面的志愿重复的逻辑结果。其中【FALSE】表示无重复,【TRUE】表示有重复,如下图所示。

3.使用OFFSET函数从给定引用中返回引用偏移量
OFFSET函数以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。
函数语法:= OFFSET(reference, rows, cols, [height], [width])。
参数说明:
Reference(必选):作为偏移量参照系的引用区域。
Rows(必选):相对于偏移量参照系的左上角单元格,上(下)偏移的行数。
Cols(必选):相对于偏移量参照系的左上角单元格,左(右)偏移的列数。
Height(可选):高度,即所要返回的引用区域的行数。Height 必须为正数。
Width(可选):宽度,即所要返回的引用区域的列数。Width 必须为正数。
例如,某公司年底考核成绩统计,其中A列为员工姓名,B列为与之相对应的考核成绩,C列根据员工前三名成绩分列出A、B、C三个级别,此时需要查找成绩表中等级为“C”级别相应的考核成绩,具体操作方法如下。
在工作表中选择要存放结果的单元格F2,输入函数“=OFFSET(A1,MATCH("C",C2:C8,0),1)”,按下【Enter】键,即可计算出公式中包含的行数为12,如下图所示。

又例如,某公司一年内某类产品的总销量,其中A列为销售月份,B列为与之相应的销量,现在需要对每月的销量累积求和,并求出产品的总销量,具体操作方法如下。
第1步:在工作表中选择要存放结果的单元格C2,输入函数“=SUM(OFFSET($B$2,0,0,ROW()-1))”,按下【Enter】键,即可计算出该月的销量,如下图所示。

第2步:用填充功能向下复制函数,即可计算出每月销量的累计,如下图所示。

4.使用TRANSPOSE函数将行转置成列
TRANSPOSE函数可返回转置单元格区域,即将行单元格区域转置成列单元格区域,还可以转置数组或工作表上单元格区域的垂直和水平方向。
函数语法:= TRANSPOSE(array)。
参数说明:
array(必选):需要进行转置的数组或工作表上的单元格区域。所谓数组的转置就是,将数组的第一行作为新数组的第一列,数组的第二行作为新数组的第二列,以此类推。
如果在制作销售表时,将产品名称与月份内容输入相反了,可以使用TRANSPOSE函数进行转置操作,快速将行列表示的内容交换过来,具体操作方法如下。
第1步:选择存放转置的A15:M19单元格区域,在A15单元格中输入公式“=TRANSPOSE(A1:F13)”,如下图所示。

第2步:输入完公式后,按【Ctrl+Shift+Enter】组合键确认,将产品名称和月份进行转置,如下图所示。

网友评论