絕大多數(shù)excel數(shù)組公式中,都可以看到row函數(shù)的身影,那么row函數(shù)到底起到什么作用呢?我們先從它的基本用法說起。
Row函數(shù),返回一個(gè)引用的行號(hào)。
row() 返回公式所在行的行數(shù),如:在第5行輸入=row() 公式返回值 5
row(單元格地址) 返回單元格所在的行數(shù), 如:Row(b6) 返回B6單元格所在的行6
row(開始行數(shù):終止行數(shù)) 返回引用行的行數(shù),結(jié)果是一組數(shù)。如:Row(1:3) 返回第1:3行所在的行數(shù){1;2;3},由于在單元格中只能顯示一個(gè)值,所以顯示的結(jié)果是1
生成這樣的序號(hào)有用嗎?當(dāng)然有!
【例1】求1+2+3+4+5 ...+100=?
公式{=sum(row(1:100))}
公式說明:
用row函數(shù)生成1~100的序號(hào),然后用sum求和
. 由于是數(shù)組運(yùn)算,需要在公式表達(dá)式最后按ctrl+shift+enter鍵確認(rèn)輸入。
【例2】截取字符串中最前面的數(shù)字,假設(shè)A1單元格中值為 353.54優(yōu)質(zhì)
公式:
=LOOKUP(9^9,--LEFT(A1,ROW(1:99)))
公式說明:
row(1:99) 生成{1 ;2;3;4;5;6...99} 的序號(hào),共99個(gè)數(shù)字
--Left(A1,ROW(1:99),分別從左邊截取1個(gè),2個(gè),3個(gè).....99個(gè)字符, 99是該字符可能的最大長度,如果字符最長20個(gè),也可以用row(1:20)。由于截取后是文本,所以需要用--把文本型數(shù)字轉(zhuǎn)換成數(shù)值,把純文本轉(zhuǎn)換成錯(cuò)誤值。{3;35;353;#VALUE!;#VALUE!;#V.......;#VALUE!}
Loookup(9^9,) 用一個(gè)足夠大的數(shù)在截取后的數(shù)字中進(jìn)行查找,返回最后一個(gè)數(shù)字。
由于lookup可以支持?jǐn)?shù)組運(yùn)算,所以公式不需要按三鍵輸入。
總結(jié):row() 函數(shù)的主要作用是生成一組序號(hào),在后利用這組序號(hào)對(duì)另一個(gè)或一組值進(jìn)行多次處理。
聯(lián)系客服