1、COLUMN函数概念及基础用法
COLUMN 函数返回给定 单元格引用 的列号。
COLUMN([reference])
如下图,在A2单元格输入公式=COLUMN(C1),得到结果3,这个函数只用看字母就指导结果,C在第三列,所以结果为3。ABCDE...等同于12345...哪怕公式是=COLUMN(C100)最后结果还是3。公式向下复制不会发生变化,因为字母始终是引用C列,向右拖动公式会生成递增序列号。
如下图,A2单元格输入公式=COLUMN(),这是省略写法,表示引用当前列号,A列属于第一列,所以结果为1。同样向下拖动公式不发生变化,向右拖动得出序列号。
如下图,A2单元格公式=COLUMN(B100:E200),得到结果2345,B到E列对应2-5。如果大家不知道哪个字母属于第几列可以用辅助数字代替,或者切换到R1C1样式即可。
如下图,A2单元格公式=COLUMN(A1)*2,可以生成2、4、6、8、10.....
如下图,A2单元格公式=INT(COLUMN(C3)/3),可以生成3个1、3个2、3个3....
如下图,A2单元格公式=MOD(COLUMN(C3),3)+6,可以生成678、678、678这样的不断循环。
2、COLUMN函数实战应用
如下图,隔列条件格式填充颜色,条件格式公式=ISODD(COLUMN(A1))
好下图,根据销售报表查询单个业务员的业绩,B13单元格公式=VLOOKUP($A13,$A$3:$G$10,COLUMN(B2),0),用VLOOKUP函数搭配COLUMN函数即可一个公式查询6个月的数据。
如下图,根据每日的生产及入库分别求出总生产及总入库数,B3单元格公式{=SUM((D3:BM3)*(MOD(COLUMN(D3:BM3),2)=0))}。
先用MOD函数搭配COLUMN函数创建一组{0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1}。
在判断这组数是不是等于0,因为0的位置对应【生产】,0=0就返回TRUE,得到一组TRUE跟FALSE数组{TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE}。
在用D3:BM3乘以MOD函数的结果最终得到{252,0,211,0,231,0,128,0,149,0,233,0,260,0,159,0,214,0,244,0,146,0,208,0,163,0,183,0,178,0,230,0,147,0,261,0,215,0,239,0,132,0,199,0,205,0,164,0,196,0,200,0,257,0,229,0,128,0,245,0,158,0}
最后在用SUM函数求和即可。
当然这里用这个数组公式有点画蛇添足,只是在这里介绍搭配COLUMN函数的用法。像这种情况用SUMIF函数最简单。
联系客服