上次我们讲到了关于TODAY()和text()函数的使用《这几个函数看起来很普通 其实 很有趣!》 今天我们接着来看看这2个有意思的函数。ROW() 和COLUMN()函数。 这2个函数也像TODAY()一样不用输入参数。 输入=ROW()就返回当前位置所在的行号,输入=COLUMN()就返回当前位置所在的列号 如下图当前单元格在第4行: 如下图当前单元格在第3列 似乎看起来这两个函数没什么用,真是这样吗?我们来看个例子: 我们用VLOOKUP()函数来匹配学号1004 姓名 李的各科成绩。如上图所示。我们可以这样填写VLOOKUP()的参数: =VLOOKUP($B$16,$A$3:$H$8,COLUMN()-1,0) 这里的重点是 1.第三个参数使用COLUMN()-1 ,返回当前单元格所在的列号,这里是4,因为数据源所在的列是第3列,所以减1 所以要写成COLUMN()-1 向填充时第3个参数都会随着COLUMN()函数动态更新。 2.VLOOKUP()第一、第二参数需为绝对引用LOOKUP($B$16,$A$3:$H$8.... ,而不能写成相对引用VLOOKUP(B16,A3:H8....),因为当向右复制公式时要保证引用的单元格不变。 这样完成语文的VLOOKUP()函数填写后,直接向右拉至课程 生物 所在的单元格就可以完成各科成绩匹配了。而不用一个个去改VLOOKUP(第1参数,第2参数,第3参数,第4参数) 第3个参数的值了。 以上只是列举了个简单的列子,帮大家理解。实际工作中,大家可以参照本例。row() 函数也跟column()类似,row()是应用于行的动态更新。 |
|
来自: EXCEL应用_开发 > 《待分类》