獲取每行中第一個非空單元格|office辦公軟件入門基礎教程
如何使用公式獲取每行中第一個非空單元格?例如下所示工作表,要求使用公式根據上半部分的表格求各項目的開工日期。
也就是說,要求出單元格區(qū)域B2:G6的每行中第一個非空單元格對應的B1:G1中的日期。
先不看答案,自已動手試一試。
公式思路
先找到該行中第1個非空單元格的位置,然后獲取第1行B1:G1中該位置的值。
公式
在單元格B9中的數組公式如下:
=IF(COUNTA(B2:G2),INDEX($B$1:$G$1,MATCH(TRUE,B2:G2<>””,0)),””)
結果如所示。
公式解析
首先,公式:
MATCH(TRUE,B2:G2<>””,0)
找出第2行單元格區(qū)域B2:G2中第1個非空單元格的位置,本例中為1。
然后,將該值代入INDEX函數,即變成公式:
INDEX($B$1:$G$1,1)
得到單元格B1,即對應的第1行中B1:G1的值。
將該值代入后的公式:
=IF(COUNTA(B2:G2),B1,””)
然后,根據COUNTA函數的值來判斷公式最后的值。
因為本例中B2:G2包含文本,因此最后的結果即為單元格B1中的值。
將該公式下拉至單元格B13,即可求出各項目對應的開工時間。
小結
使用MATCH函數找到位置,使用INDEX函數獲取相應位置的數據。
使用<>””來生成代表空與非空單元格的數組。
版權聲明:
本站所有文章和圖片均來自用戶分享和網絡收集,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業(yè)用途,如果損害了您的權利,請聯系網站客服處理。