本次的練習(xí)是:如何使用公式獲取每行中第一個(gè)非空單元格?例如下圖1所示工作表,要求使用公式根據(jù)上半部分的表格求各項(xiàng)目的開工日期。
也就是說,要求出單元格區(qū)域B2:G6的每行中第一個(gè)非空單元格對(duì)應(yīng)的B1:G1中的日期。
先不看答案,自已動(dòng)手試一試。
公式思路
先找到該行中第1個(gè)非空單元格的位置,然后獲取第1行B1:G1中該位置的值。
公式
在單元格B9中的數(shù)組公式如下:
=IF(COUNTA(B2:G2),INDEX($B$1:$G$1,MATCH(TRUE,B2:G2<>'',0)),'')
結(jié)果如圖2所示。
公式解析
首先,公式:
MATCH(TRUE,B2:G2<>'',0)
找出第2行單元格區(qū)域B2:G2中第1個(gè)非空單元格的位置,本例中為1。
然后,將該值代入INDEX函數(shù),即變成公式:
INDEX($B$1:$G$1,1)
得到單元格B1,即對(duì)應(yīng)的第1行中B1:G1的值。
將該值代入后的公式:
=IF(COUNTA(B2:G2),B1,'')
然后,根據(jù)COUNTA函數(shù)的值來判斷公式最后的值。
因?yàn)楸纠?/span>B2:G2包含文本,因此最后的結(jié)果即為單元格B1中的值。
將該公式下拉至單元格B13,即可求出各項(xiàng)目對(duì)應(yīng)的開工時(shí)間。
小結(jié)
使用MATCH函數(shù)找到位置,使用INDEX函數(shù)獲取相應(yīng)位置的數(shù)據(jù)。
使用<>””來生成代表空與非空單元格的數(shù)組。
下期預(yù)告:
Excel公式練習(xí)19:獲取單元格區(qū)域中最長(zhǎng)內(nèi)容的單元格數(shù)據(jù)
如下圖所示的工作表,在單元格區(qū)域A1:A7中有一組數(shù)據(jù),如何使用公式獲取該區(qū)域中最長(zhǎng)內(nèi)容的單元格數(shù)據(jù)?即單元格A2包含的文本“excelperfect”。
有興趣的朋友可以先思考一下。
本文屬原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處。
歡迎在下面留言,完善本文內(nèi)容,讓更多的人學(xué)到更完美的知識(shí)。
聯(lián)系客服