COLUMN函数是Excel表格中一种查找与引用类别的函数,其主要功能是获取指定字段或引用单元格的列编号。
COLUMN函数的相关属性:
语法格式COLUMN([reference])
中文表述COLUMN(参考区域)
reference为可选参数。表示需要获取其列号的单元格或单元格范围。
当省略参数reference,或者该参数为一个单元格区域,并且COLUMN函数以水平数组公式的形式输入时,该函数将以水平数组的形式返回参数reference的列号。
如果参数reference为一个单元格区域,并且COLUMN函数不是以水平数组公式的形式输入的,那么该函数将返回该区域最左侧列的列号。
如果省略参数reference,则默认该参数为COLUMN函数所在单元格的引用。
参数reference不能引用多个不同的区域。
COLUMN函数的公式应用解析:
例如在B2单元格中输入公式 =COLUMN() ,忽略公式参数,计算结果为2(因为B列是Excel表格中的第二列) ;
由此可以得出,当COLUMN函数忽略参数时,公式的计算结果为公式所在列的列号。
在B3单元格中输入公式 =COLUMN(F1) ,公式参数为F1 ,F1所在列为第6列,因此公式计算结果为6 ;
由此可见,当COLUMN函数给定参数时,公式的计算结果为参数所在列的列号。
在B4单元格中输入公式 =COLUMN(E1:F5) ,公式参数为E1:F5 ,该区域最左列为E列,其列号为5,常规计算下公式结果为5 ;
可以得出,当COLUMN函数的参数为一个区域时,常规计算下公式的结果为该区域最左列的列号。
在B5单元格中输入公式 =COLUMN(E1:F5) ,公式参数为E1:F5 ,该区域各列的列号分别为5、6,按下CTRL+SHIFT+ENTER组合键进行数组公式计算,结果为{5,6};
因此,当COLUMN函数的参数为一个区域,并以数组形式计算时,公式的结果为该区域中所有列的列号。
COLUMN函数的实际应用案例:
跨列求和
如图所示,需要计算各分公司三个季度的总收入合计。
在E2单元格中输入公式 {=SUM(IF(MOD(COLUMN(B:G),2)=0,B2:G2))} ,按下ctrl+shift+enter组合键进行公式计算,然后将公式填充至E7单元格区域,此时E2:E7区域内的单元格内容即为各分公司三个季度的总收入合计。
{=SUM(IF(MOD(COLUMN(B:G),2)=0,B2:G2))} 公式的解析如下:
{=COLUMN(B:G)}公式计算结果为将参数B:G区域的列号组成的数组{2,3,4,5,6,7};
=MOD(COLUMN(B:G),2),即MOD({2,3,4,5,6,7},2)公式计算结果为将COLUMN函数返回的数组与数字2相除后的余数数组{0,1,0,1,0,1};
=IF(MOD(COLUMN(B:G),2)=0,B2:G2)即IF({0,1,0,1,0,1}=0,B2:G2)公式将MOD函数的余数数组等于零(0)构成IF函数的条件组,条件成立时返回B2:G2区域内容数组{59,64,91,99,63,27}的对应位置的值,条件不成立时则返回false,最终返回的数值数组为{59,FALSE,91,FALSE,63,FALSE};
=SUM(IF(MOD(COLUMN(B:G),2)=0,B2:G2)),
即=SUM({59,FALSE,91,FALSE,63,FALSE}) SUM函数计算结果为将数组中的数值相加,得到总和213。