在excel中單元格的引用
1. excel單元格的引用有哪幾種方式
EXCEL公式中單元格地址的引用包括相對引用、絕對引用和混合引用三種。三種方式切換的快捷鍵為最上一排功能鍵F4(部分新出的筆記本電腦要按Fn+F4)。
1、相對引用
公式中的相對單元格引用(例如 A1)是基於包含公式和單元格引用的單元格的相對位置。如果公式所在單元格的位置改變,引用也隨之改變。如果多行或多列地復制公式,引用會自動調整。默認情況下,新公式使用相對引用。例如,如果將單元格 B2 中的相對引用復制到單元格 B3,將自動從 =A1 調整到 =A2。
2、絕對引用
單元格中的絕對單元格引用(例如 $F$6)總是在指定位置引用單元格F6。如果公式所在單元格的位置改變,絕對引用的單元格始終保持不變。如果多行或多列地復制公式,絕對引用將不作調整。默認情況下,新公式使用相對引用,需要將它們轉換為絕對引用。例如,如果將單元格 B2 中的絕對引用復制到單元格 B3,則在兩個單元格中一樣,都是 $F$6。
3、混合引用
混合引用具有絕對列和相對行,或是絕對行和相對列。絕對引用列採用 $A1、$B1 等形式。絕對引用行採用 A$1、B$1 等形式。如果公式所在單元格的位置改變,則相對引用改變,而絕對引用不變。如果多行或多列地復制公式,相對引用自動調整,而絕對引用不作調整。例如,如果將一個混合引用從 A2 復制到 B3,它將從 =A$1 調整到 =B$1。
2. Excel中,要在公式中引用某個單元格中的數據時,應在公式中輸入該單元格的( )。
要在公式中引用某個單元格的數據時,應在公式中鍵入該單元格的(地址)。
表格的頂上是一排字母A,B,C,.......這個就是列標;
表格的左邊是一豎列的數字1,2,3,.......這個就是行號。
單元格的坐標,一般用列表和行標表示。單元格的地址不區分大小寫,如:A1與a1表示的是同一個單元格。
(2)在excel中單元格的引用擴展閱讀:
EXCEL公式中單元格地址的引用包括相對引用、絕對引用和混合引用三種。三種方式切換的快捷鍵為最上一排功能鍵F4(部分新出的筆記本電腦要按Fn+F4)。
1、相對引用
公式中的相對單元格引用(例如 A1)是基於包含公式和單元格引用的單元格的相對位置。如果公式所在單元格的位置改變,引用也隨之改變。如果多行或多列地復制公式,引用會自動調整。默認情況下,新公式使用相對引用。例如,如果將單元格 B2 中的相對引用復制到單元格 B3,將自動從 =A1 調整到 =A2。
2、絕對引用
單元格中的絕對單元格引用(例如 $F$6)總是在指定位置引用單元格F6。如果公式所在單元格的位置改變,絕對引用的單元格始終保持不變。如果多行或多列地復制公式,絕對引用將不作調整。默認情況下,新公式使用相對引用,需要將它們轉換為絕對引用。例如,如果將單元格 B2 中的絕對引用復制到單元格 B3,則在兩個單元格中一樣,都是 $F$6。
3、混合引用
混合引用具有絕對列和相對行,或是絕對行和相對列。絕對引用列採用 $A1、$B1 等形式。絕對引用行採用 A$1、B$1 等形式。如果公式所在單元格的位置改變,則相對引用改變,而絕對引用不變。如果多行或多列地復制公式,相對引用自動調整,而絕對引用不作調整。例如,如果將一個混合引用從 A2 復制到 B3,它將從 =A$1 調整到 =B$1。
3. excel中單元格的引用方式有哪幾種
三種。
1、相對引用:公式中的相對單元格引用是基於包含公式和單元格引用的單元格的相對位置。如果公式所在單元格的位置改變,引用也隨之改變。如果多行或多列地復制公式,引用會自動調整。
2、絕對引用:單元格中的絕對單元格引用總是在指定位置引用單元格。如果公式所在單元格的位置改變,絕對引用的單元格始終保持不變。如果多行或多列地復制公式,絕對引用將不作調整。
3、混合引用:混合引用具有絕對列和相對行,或是絕對行和相對列。絕對引用列採用 $A1、$B1 等形式。絕對引用行採用 A$1、B$1 等形式。如果公式所在單元格的位置改變,則相對引用改變,而絕對引用不變。
(3)在excel中單元格的引用擴展閱讀:
單元格公式如果為「= A1+ B1」就是相對引用。當使用相對地址時,單元格公式中的引用地址會隨目標單元格的變化而發生相應變化,但其引用單元格地址之間的相對地址不變。
單元格地址有2部分組成:字母部分表示列號;數字部分表示行號。$符號表示絕對引用,字母前面加$表示絕對引用列,數字前加$表示絕對引用行,2個都加即表示絕對引用該單元格。
4. 在excel中單元格的引用有哪些
在excel中單元來格地址引用有自絕對引用,相對引用和混合引用三種
絕對引用(如$A:$1),將公式填充時引用 的A1單元格不變;
相對引用(如A1)將公式向下填充時行隨之變化,向右填充時列隨之變化;
混合引用(如$A1或A$1)將公式($A1)向下填充時行隨之變化,向右填充時列不變;將公式(A$1)向下填充時行不變,向右填充時列隨之變化.
5. Excel的單元格引用是什麼
單元格引用是Excel中的術語,指用單元格在表中的坐標位置的標識。
單元格引用分為A1和R1C1兩種引用樣式。在A1引用樣式中,用單元格所在列標和行號表示其位置,如C5,表示C列第5行。在R1C1引用樣式中,R表示row、C表示column,R5C4表示第5行第4列,即D5單元格。nbsp;
EXCEL單元格的引用包括絕對引用、相對引用和混合引用三種。絕對引用
單元格中的絕對單元格引用(例如
$F$6)總是在指定位置引用單元格F6。如果公式所在單元格的位置改變,絕對引用的單元格始終保持不變。如果多行或多列地復制公式,絕對引用將不作調整。默認情況下,新公式使用相對引用,需要將它們轉換為絕對引用。例如,如果將單元格
B2
中的絕對引用復制到單元格
B3,則在兩個單元格中一樣,都是
$F$6。相對引用
公式中的相對單元格引用(例如
A1)是基於包含公式和單元格引用的單元格的相對位置。如果公式所在單元格的位置改變,引用也隨之改變。如果多行或多列地復制公式,引用會自動調整。默認情況下,新公式使用相對引用。例如,如果將單元格
B2
中的相對引用復制到單元格
B3,將自動從
=A1
調整到
=A2。混合引用
混合引用具有絕對列和相對行,或是絕對行和相對列。絕對引用列採用
$A1、$B1
等形式。絕對引用行採用
A$1、B$1
等形式。如果公式所在單元格的位置改變,則相對引用改變,而絕對引用不變。如果多行或多列地復制公式,相對引用自動調整,而絕對引用不作調整。例如,如果將一個混合引用從
A2
復制到
B3,它將從
=A$1
調整到
=B$1。
在Excel中輸入公式時,只要正確使用F4鍵,就能簡單地對單元格的相對引用和絕對引用進行切換。現舉例說明。
對於某單元格所輸入的公式為ldquo;=SUM(B4:B8)rdquo;。
選中整個公式,按下F4鍵,該公式內容變為ldquo;=SUM($B$4:$B$8)rdquo;,表示對橫、縱行單元格均進行絕對引用。
第二次按下F4鍵,公式內容又變為ldquo;=SUM(B$4:B$8)rdquo;,表示對橫行進行絕對引用,縱行相對引用。
第三次按下F4鍵,公式則變為ldquo;=SUM($B4:$B8)rdquo;,表示對橫行進行相對引用,對縱行進行絕對引用。
第四次按下F4鍵時,公式變回到初始狀態ldquo;=SUM(B4:B8)rdquo;,即對橫行縱行的單元格均進行相對引用。
6. 在excel中單元格的引用方式有哪些,如何引用
一共有四種方式。
A1
相對引用A1單元格,當向右填充或向下填充時,行號和列號都會發生變化專。
$A1
A1單元格絕對引用屬列相對引用行,當向右填充時,列不變,向下填充時行號發生變化。
A$1
A1單元格相對引用列絕對對引用行,當向下填充時,行不變,向右填充時列號發生變化。
$A$1
絕對引用A1單元格,當向右填充或向下填充時,行號和列號都不會發生變化。
7. excel中的單元格引用有哪幾種方式
用Range可以將文本型的單元格地址轉化為單元格對象引用,類似於工作表函數「INDIRECT」。它可以引用單元格、區域、整行、整列及整個工作表。
1、引用單元格
Range引用單元格的對象的方式為:單元格的列標加行號作為參數,且左右加入引號。例如:
Range(「A1」) ——表示A1單元格
Range(「C25」) ——表示C25單元格
Range(「ZZ1048576」) ——表示ZZ1048576單元格,在Excel2003中是無效的引用,因為Excel2003的最大行不超過65536行,最大列不超過IV列
Range(「A1」)本身是代表一個單元格對象,但在「MsgBox Range(「A1」)」語句中則可以獲取單元格的值。事實上「MsgBox Range(「A1」)」是「MsgBox Range(「A1」).Value」的簡寫。
每個對象都有很多屬性,同時也都有一個默認屬性,而單元格的默認屬性是「Value」,所以如果不明確指出屬性時,那麼一定是調用它的Value屬性值。
Range參數中的引號必須是在半形狀態下輸入,否則必將產生編譯錯誤。另一個重點是VBA中Range(「A1」)方式引用對象時是不區分相對引用和絕對引用的,不管使用Range(「A1」)、Range(「$A1」)、Range(「A$1」)還是Range(「$A$1」)都引用同一單元格,而且在循環中也不產生任何影響。所以為了簡化,通常只用Range(「A1」)這種形式來引用單元格。
2、引用區域
Rang引用區域時是利用區域左上角單元格地址加冒號再加右下角單元格地址為其參數。不過參數也可以寫成右下單元格地址加冒號再加左上角單元格地址,VBA會自動將其轉換成左上角單元格地址加冒號再加右下角單元格地址的形式。
例如以下兩種方式引用區域都可以得到相同結果:
MsgBox Range(「A2:D1」).Address
MsgBox Range(「D1: A2」).Address
以下是一些合法的區域引用:
Range(「A1:V10」) ——代表從A1到V10的矩形區域,包括220個單元格
Range(「F1:F10000」) ——代表從F1到F10000的矩形區域,包括9999個單元格
Range(「D2:ZZ10000」) ——代表從D2到ZZ10000的矩形區域,包括6989301個單元格,在Excel2003是不合法的引用方式,因為它的最大列只有IV
區域的默認屬性也是Value,但是區域的Value是一個數組,包括多個對象,VBA中無法直接將其顯示在屏幕上。如果利用MsgBox來顯示這個屬性值將得到一個運行錯誤。
正確的方式是逐個引用區域中單個值。通過索引號作參數來實現。例如:
Range(「D2:Z10」)(1) ——代表D2:Z10區域中第一個單元格的Value,即D2
Range(「D2:Z10」)(3) ——代表D2:Z10區域中第三個單元格的Value,即F2
Range(「D2:Z10」)(24) ——代表D2:Z10區域中第24個單元格的Value,即D3
也就是說,索引號代表區域中從左到右、從上到下的序號,它是區域左上角單元格的參照進行相對引用。
如果索引號為小數時,VBA會自動進行四捨五入。例如:
MsgBOX Range(「D3:E7」)(1.5).Address ——結果為「$E$3」,參數1.5當作2處理
MsgBOX Range(「D3:E7」)(4.4).Address ——結果為「$E$4」,參數4.4當作4處理
事實上,索引號可以使用兩個參數,第一參數表示行的索引,第二參數表示列的索引。那麼參數「(4,5)」就可以引用區域中第四行第五列的單元格,它以區域左上角單元格為參照,而非以工作表中A1單元格為參照。
例如以下的引用:
MsgBOX Range(「D3:F7」)(1,3).Address ——結果為「$F$3」,表示D3:F7區域第一行第三列
MsgBOX Range(「D3:F7」)(4,2).Address ——結果為「$E$6」,表示D3:F7區域第四行第二列
區域的參數還可以使用零和負數,甚至大於區域單元格個數以及小於零,同樣是合法的引用。當行索引參數為零時,則向區域中左上角單元格向上偏移一個單位;當列參數為零時,則向區域中左上角單元格向左偏移一個單位;如果參數是負數,在繼續追加偏移量。例如:
MsgBOX Range(「D3:F7」)(0,0).Address ——結果為「$C$2」,即D3向左及向上偏移一個單位
MsgBOX Range(「D3:F7」)(-1,-2).Address ——結果為「$A$1」,即D3向上偏移兩個單位再向左偏移三個單位
MsgBOX Range(「D3:F7」)(9,4).Address ——結果為「$G$11」,即D3向下偏移九個單位再向右偏移四個單位。雖然其行數與列數都已超過區域的大小,仍然可以正確的引用單元格
Range的參數也支持表達式,即字元或者數值運算結果。例如:
Range(「F」&3+2) ——表示引用F5單元格
Range(「F」&Range(「D5」).Value)
Range(「D」&WorksheetFunction.min([a:a])& 「:G5」)
還可以使用變數作為參數,這在循環語句中極為有用。例如:
Range(「D」&i) ——表示列標為D,行號為變數i的值的單元格引用
3、引用多區域
如果作參數是使用多個區域地址,且用半形逗號分隔,那麼Range也可以引用多個區域。
例如以下引用方式:
Range(「D3,F7」) ——表示D3和F7兩個區域,包括2個單元格
Range(「D3:F4,G10」) ——表示D3:F4和G10兩個區域,包括7個單元格
Range(「A1,B3:F4,Z1:ZB2」) ——表示A1、B3:F4和Z1:ZB2三個區域,包括1317個單元格
此方式引用單元格有一個限制,參數的長度不能超過256個字元,否則將會產生運行時錯誤。
4、引用整行、整列
利用「行號:行號」作為參數時產生對整行的引用,同理利用「列標:列標」作為參數時可產生對整列的引用,如果兩個行號或者列標不一致時,可以引用多行或者多列。
以下是一些合法的引用:
Range(「2:2」) ——表示引用第二行
Range(「2:10」) ——表示引用第二到第十行
Range(「D:d」) ——表示引用第D列,列標不區分大小寫
Range(「D:Z」) ——表示引用從D列開始到Z列結束的區域
Range(「D:A」) ——表示引用從A列到D列,順序不一致時,VBA會自動轉換成升序格式
參數中的冒號可以用半形也可以用全形冒號,VBA會將其全形冒號轉成半形冒號。但是引用卻只能使用半形,否則將產生編譯錯誤。
整行、整行引用對象除了Range方法外,還可以用Rows和Columns來完成。其中Rows引用行,以阿拉伯數字作為參數;Columns引用列,既可用阿拉伯數字做參數,也可用列標做參數。
Rows(2) ——表示引用第二行
Rows(「2」) ——同樣表示引用第二行
Rows(「2:2」) ——仍然表示引用第二行
Rows(「2:4」) ——表示引用第二到第四行
Columns(2) ——表示引用第二列,相當於Range(「B:B」)
Columns(「B」) ——同樣表示引用第二列
Columns(「B:B」) ——仍然表示引用第二列
Columns(「B:D」) ——表示引用B到D列
如果不帶參數,那Rows代表整個工作表所有行。而Columns代表整個工作表所有列。
5、Range嵌套使用
除上面的四中方法外,Range還支持利用單元格作為參數,其具體語法為:
Range(Cell1,Cell2)
其中Cell1和Cell2是必選參數。Cell1用於指定目標區域的左上角單元格,Cell2用於指定目標區域右下角單元格。如果使用一個或者三個單元格將產生編譯錯誤。
例如以下引用方式全是合法的區域引用:
Range(Range(「A1」),Range(「D2」) ——表示引用A1:D2區域,包含8個單元格
Range(Range(「A4」),Range(「A100」) ——表示引用A4:A100區域,包含97個單元格
當然也有一些特殊的應用,當參數並非單個單元格,而是區域是,取兩個區域所跨越的最大范圍。例如:
Range(Range(「A1:A3」),Range(「D2」)) ——表示引用A1:D3區域,而非A1:D2。VBA會從兩個區域最左上角的單元格作為新的區域的參照起點,再取兩個區域所跨越的最大行作為新的區域的行數,取兩個區域跨越的最大列作為新區域的列數。
Range(Range(「B2:A3」),Range(「A3:D10」)) ——表示引用A2:D10區域。
要理解這個演算法,可以分別將B2:A3和A3:D10兩段字元配對,然後從前兩個字元中取最小值,再從後兩對字元中取最大值,再加上冒號組合成一個新的區域地址。例如「B2:A3」和「A3:D10」,先從第一對字元B和A中取出最小值A,然後從第二對字元2和3中取出最小值2,再從第三對字元A和D中取出最大值D,最後從3和10中取最大值10,將這四個字元與冒號串聯起來即為「A2:D10」。