EXCEL中COLUMN函數(shù)的初級及中高級應(yīng)用介紹
COLUMN函數(shù)是EXCEL中的一個基本函數(shù),在查找和數(shù)據(jù)計(jì)算中經(jīng)常會用到。這個函數(shù)的作用是返回指定單元格引用的列號,這個函數(shù)經(jīng)常和文件函數(shù)、查詢函數(shù)一起使用,比如和VLOOKUP、LOOKUP等嵌套使用,可以起到非常靈活的作用。
當(dāng)需要此函數(shù)返回的結(jié)果為一個數(shù)的時候,實(shí)質(zhì)上是一個包含一個元素的數(shù)組,比如COLUMN(A1),標(biāo)準(zhǔn)的返回結(jié)果為{1},一般情況下不影響使用。
先來看看它的基本用法:
圖中C2單元格中的公式為'=COLUMN()',直接返回單元格的列號3;C3中的公式為'=COLUMN(D2)',由于公式中引用的單元格是D列,所以返回4;C4中的公式為'=COLUMN(D3:H8)',返回引用區(qū)域中最左側(cè)列列號4。
下面舉一些COLUMN函數(shù)和其他函數(shù)組合的案例。
1. 和VLOOKUP函數(shù)的組合使用
= VLOOKUP($A$8,$A$2:$F$5,COLUMN(),0)
公式中的COLUMN為當(dāng)前列,將公式向右拖拉填充時可以避免多次輸入。
2. 和SUM函數(shù)組合進(jìn)行隔列求和計(jì)算
如下圖所示,要求分別計(jì)算出產(chǎn)品的生產(chǎn)總數(shù)和入庫數(shù)量。分析一下表的數(shù)據(jù)結(jié)構(gòu),實(shí)際上就是計(jì)算隔列求和的問題。
總生產(chǎn)數(shù):
= SUM((E2:J2)*(MOD(COLUMN(E2:J2),2)=1))
總?cè)霂鞌?shù):
= SUM((E2:J2)*(MOD(COLUMN(E2:J2),2)=0))
本例中利用COLUMN函數(shù)取出列號進(jìn)行數(shù)組運(yùn)算,COLUMN(1:1)在數(shù)組中表示{1,2,3,4,5,6,7,……}的數(shù)組。
COLUMN(E2:J2)在數(shù)組公式中返回?cái)?shù)組{5,6,7,8,9,10}
MOD函數(shù)用來判斷奇偶,返回FALSE或TRUE,以達(dá)到隔列計(jì)算的效果。
3. 取出列號的英文字母
和SUBSTITUTE、ADDRESS等函數(shù)組合可以取出列號的英文字母:
= SUBSTITUTE(ADDRESS(1,COLUMN(),4),1,)
4. 取出字符串中的數(shù)字
如下圖所示,要求提取說明文字前后的數(shù)字:
=-LOOKUP(1,-RIGHT(A2,COLUMN(A1:K1)))
=-LOOKUP(1,-LEFT(A3,COLUMN(A1:K1)))
我們可以用F9來逐步返回值,看看這個函數(shù)的運(yùn)行機(jī)理:
選擇COLUMN(A1:K1),按F9,可以看到返回值為:
{1,2,3,4,5,6,7,8,9,10,11}
注:使用A1:K1,是為了使數(shù)組長度大于OFFICE2013的長度。
選擇RIGHT(A2,COLUMN(A1:K1)),按F9可以看到返回值為:
{'3','13','013','2013','E2013','CE2013','ICE2013','FICE2013','FFICE2013','OFFICE2013','OFFICE2013'}
再選擇-RIGHT(A2,COLUMN(A1:K1)),按F9后可以看到返回值為:
{-3,-13,-13,-2013,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!}
至此,這個函數(shù)的機(jī)理應(yīng)該就比較清楚了。如果對LOOKUP有查詢機(jī)理不清楚,可以查看本人以前總結(jié)的一篇文章:
聯(lián)系客服