今天我們揭密一個excel高手公式秘技,從一個很常見的函數ROW開始說起.
ROW函數看起來很容易理解:
ROW() 返回當前行的行數
ROW(A1)返回A1的行數1
而在高手的公式中,經常看到的是類row(1:5)的樣式,只是5可能是3也可以是100等任意數字。
「1:5」表示工作表中1至5行的區域,那麼ROW(1:5)表示1至5行的行數,它是一組數,即 1;2;3;4;5。如果用數組形式,即
{1;2;3;4;5}
那麼,它在公式有什麼作用呢?下面是一個簡單的應用示例
單元格A1中值為23413,要求計算出該數字所有位數之和,即
2+3+4+1+3 =13
截取第1位數字 =MID(A1,1,1)
截取第2位數字 =MID(A1,2,1)
截取第3位數字 =MID(A1,3,1)
截取第4位數字 =MID(A1,4,1)
截取第5位數字 =MID(A1,5,1)
按新手的思維 就是MID()+MID()+
但高手會這樣寫公式:
=sum(mid(a1,row(1:5),1)*1)
在編輯欄公式後按ctrl+shift+enter三鍵完成輸入。公式顯示為:
{=sum(mid(a1,row(1:5),1)*1)}
這裡用row(1:5)生成1~5的一組數字,它會分別作用於mid函數,達到分別截取各個位置數字目的。由於截取後是文本型數字,所以要用*1的方式轉換成可以求和的數字。
總結:在公式中用row函數目的是生成一組有序的數字,分別參與公式的運算,返回多個結果。
長按下面二維碼圖片,點上面」識別圖中二維碼「然後再點關注,每天可以收到一篇蘭色最新寫的excel教程。