1概念
COLUMN函数是Excel中一个常用的函数,它可以用来返回参数单元格的列号。
COLUMNS函数在Excel中的使用次数较少,它可以用来返回数组或引用的列数。注意这里是列数,不是列号。
2语法
(一)COLUMN函数
=COLUMN([reference])
COLUMN 函数语法具有以下参数:
reference 引用 可选。要返回其列号的单元格或单元格范围。
如果省略参数 reference 或该参数为一个单元格区域,并且 COLUMN 函数是以水平数组公式的形式输入的,则 COLUMN 函数将以水平数组的形式返回参数 reference 的列号。
注意:
①如果参数 reference 为一个单元格区域,并且 COLUMN 函数不是以水平数组公式的形式输入的,则 COLUMN 函数将返回最左侧列的列号。
②如果省略参数 reference,则假定该参数为对 COLUMN 函数所在单元格的引用。
③参数 reference 不能引用多个区域。
(二)COLUMNS函数
=COLUMNS(array)
COLUMNS 函数语法具有以下参数:
Array 必需。要计算列数的数组、数组公式或是对单元格区域的引用。
3COLUMN函数举例
01.省略参数的情况
如果COLUMN函数省略其中的参数,则返回公式所在单元格的列号。
如在A2单元格输入函数:
=COLUMN()
则返回A2单元格所在的列号1
向右填充公式,还可以得到一行带公式的顺序递增的序号,如下图所示:
02.返回指定单元格的列号
COLUMN函数的参数可以是某个具体的单元格。
比如,我们想要返回F2单元格的列号,可以输入函数公式:
=COLUMN(F2)
返回F2单元格的列号6
03.其参数是区域的情况
COLUMN函数的参数可以是某个单元格区域。
比如我们在A2单元格输入函数公式:
=COLUMN(D2:E5)
则会返回D2:E5区域最左侧一列的列号4。
4COLUMNS函数举例
01.参数为常量数组
COLUMNS函数返回的是引用区域的列数,注意是列数,列数不等于列号哦!
COLUMNS函数的参数可以是手动录入的常量数组。
如下面公式:
=COLUMNS({1,2,3;4,5,6;7,8,9})
即可返回列数3,即有3列
注意:
常量数组{1,2,3;4,5,6;7,8,9}中逗号是对列的区分,分号是对行的区分,我们可以理解为是右侧C1:E3区域中3列3行中的所有常量。
02.其参数为某一数据区域
COLUMNS函数的参数可以是某一数据区域。
如下面公式:
=COLUMNS(C1:D3)
即可返回列数2,即C1:D3区域有2列。
5经典案例
01.综合应用Vlookup+Column函数查找多列数据
用VLOOKUP函数查找多列数据时,如果需要查找的数据列在查找区域中是连续的。那么这时我们需要修改VLOOKUP的第三个参数,也就是查找数据所在列数就可以完成查找。但是单独地一个一个修改VLOOKUP函数的第三个参数,有时也是很浪费时间的。
如果需要查找的列在原始区域的列数是递增的,我们可以使用COLUMN函数来自动化参数的输入。
如下图,我们想要在查找下方表格中的“梨”
在上方数据源表格中的“产地”、“数量”、“单价”、“金额”。
可以在B7单元格输入公式:
=VLOOKUP($A7,$A$1:$E$4,COLUMN(),0)
向右填充公式即可。
我们将COLUMN函数向右拖动将分别生成2、3、4、5。刚好是我们VLOOKUP需要的第三个参数。
下面是COLUMN函数返回值的变化情况:
标签:函数,16,Column,单元格,COLUMN,参数,列数,COLUMNS From: https://blog.51cto.com/u_15825298/5787604