如何使用公式獲取每行中第一個(gè)非空單元格?例如下所示工作表,要求使用公式根據(jù)上半部分的表格求各項(xiàng)目的開工日期。
公式解析
首先,公式:
MATCH(TRUE,B2:G2<>””,0)
找出第2行單元格區(qū)域B2:G2中第1個(gè)非空單元格的位置,本例中為1。
然后,將該值代入INDEX函數(shù),即變成公式:
INDEX($B$1:$G$1,1)
得到單元格B1,即對應(yīng)的第1行中B1:G1的值。
將該值代入后的公式:
=IF(COUNTA(B2:G2),B1,””)
然后,根據(jù)COUNTA函數(shù)的值來判斷公式最后的值。
因?yàn)楸纠蠦2:G2包含文本,因此最后的結(jié)果即為單元格B1中的值。
將該公式下拉至單元格B13,即可求出各項(xiàng)目對應(yīng)的開工時(shí)間。
小結(jié)
使用MATCH函數(shù)找到位置,使用INDEX函數(shù)獲取相應(yīng)位置的數(shù)據(jù)。
使用<>””來生成代表空與非空單元格的數(shù)組。