“$”在Excel公式中用于鎖定引用的行號或列號,是不可或缺的基礎(chǔ)知識。
不少入門已久的用戶仍在困擾“鎖列不鎖行“和”鎖行不鎖列“有點傻傻分不清。 好消息是,隨著Excel版本的更新,得益于數(shù)組運算和新函數(shù)的加持,你可能不再需要為$而煩惱了。 不信?來看兩個常見的案例。 制作乘法表 制作乘法表是練習(xí)鎖定的絕佳案例,以下是一個“五五乘法表“的半成品,核心部分的公式如下: =B$2&"x"&$A3&"="&B$2*$A3 B$2鎖住行號確保公式填充時依次引用B2:F2中的數(shù)據(jù); $A3鎖住列號確保公式填充時依次引用A3:A7中的數(shù)據(jù)。 在Excel365版本中,整體引用B2:F2和A3:A7兩個區(qū)域?qū)⑵溥B接即可: =B2:F2&"x"&A3:A7&"="&B2:F2*A3:A7 一個公式返回結(jié)果,無需向下或向右填充,自然用不著$來鎖定引用。 B2:F2和A3:A7兩個區(qū)域即兩個數(shù)組,很明顯,公式邏輯更好理解,操作更為簡單。 同時,Excel365版本中新增的一批函數(shù)本身就是基于數(shù)組打造,如下公式可以實現(xiàn)同樣效果,甚至不需要第2行和B列的輔助數(shù)據(jù): =MAKEARRAY(5,5,LAMBDA(a,b,a&"x"&b&"="&a*b)) 其中的LAMBDA系列是從編程語言移植而來的函數(shù),初學(xué)者有一定難度,但并非遙不可及,畢竟移植的目的就是要為更多不會編程的普通用戶服務(wù)。 數(shù)據(jù)交叉查找 如下圖所示的交叉查找是Excel十分常見的應(yīng)用場景,而INDEX+MATCH的組合是經(jīng)典的解決方案: =INDEX($B$2:$D$9,MATCH($F2,$A$2:$A$9,0),MATCH(G$1,$B$1:$D$1,0)) 公式用到了文章開頭4種鎖定模式種的3種,總共14個$讓人眼花繚亂。 第一個MATCH的第一參數(shù)由一個值(F2)改為一個數(shù)據(jù)區(qū)域(F2:F5); 第二個MATCH如法炮制,G1改為數(shù)據(jù)區(qū)域G1:I1 公式搖身一變成為數(shù)組公式,就無需分析引用和鎖定了: =INDEX(B2:D9,MATCH(F2:F5,A2:A9,0),MATCH(G1:I1,B1:D1,0)) 也可以用Excel365專屬函數(shù)CHOOSECOLS和CHOOSEROWS搭配XMATCH來實現(xiàn): =CHOOSEROWS(CHOOSECOLS(B2:D9,XMATCH(G1:I1,B1:D1,0)),XMATCH(F2:F5,A2:A9,0)) |
|
來自: 昵稱72339616 > 《待分類》