close

(八)查找和引用函數


1.ADDRESS
用途:以文字形式返回對工作簿中某一單格的引用。 語法:ADDRESS(row_num,column_num,abs_num,a1,
sheet_text) 參數:Row_num 是單格引用中使用的行號;Column_num 是單格引用中使用的列標;Abs_num 指明返回的引用類型(1或省略為絕對引用,2絕對行號、相對列標,3相對行號、絕對列標,4是相對引用);A1是一個邏輯值,它用來指明是以A1 或R1C1 返回引用樣式。如果A1 為TRUE 或省略,函數ADDRESS 返回A1 樣式的引用;如果A1 為FALSE,函數ADDRESS 返回R1C1 樣式的引用。Sheet_text為一文本,指明作為外部引用的工作表的名稱,如果省略sheet_text,則不使用任何工作表的名稱。 實例:公式“=ADDRESS(1,4,4,1)”返回D1。


2.AREAS
用途:返回引用中包含的區域個數。 語法:AREAS(reference)。 參數:Reference是對某一單格或單格區域的引用,也可以引用多個區域。 注意:如果需要將幾個引用指定為一個參數,則必須用括弧括起來,以免Excel 將逗號作為參數間的分隔符號。 實例:公式“=AREAS(a2:b4)”返回1,=AREAS((A1:A3, A4:A6,B4:B7,A16:A18))返回4。


3.CHOOSE
用途:可以根據給定的索引值,從多達29 個待選參數中選出相應的值或操作。 語法:CHOOSE(index_num,value1,value2,...)。 參數:Index_num 是用來指明待選參數序號的值,它必須是1到29之間的數位、或者是包含數位1到29 的公式或單格引用;Value1,value2,... 為1到29個數值參數,可以是數位、單格,已定義的名稱、公式、函數或文本。 實例:公式“=CHOOSE(2,"電腦","愛好者")返回“愛好者”。公式“=SUM(A1:CHOOSE(3,A10,A20,A30))”與公式“=SUM(A1:A30)”等價(因為CHOOSE(3,A10,A20, A30)返回A30)。


4.COLUMN
用途:返回給定引用的列標。 語法:COLUMN(reference)。 參數:Reference為需要得到其列標的單格或單格區域。如果省略reference,則假定函數COLUMN 是對所在單格的引用。如果reference 為一個單格區域,並且函數COLUMN 作為水準陣列輸入,則COLUMN 函數將reference 中的列標以水準陣列的形式返回。 實例:公式“=COLUMN(A3)”返回1,=COLUMN(B3:C5)返回2。


5.COLUMNS
用途:返回陣列或引用的列數。 語法:COLUMNS(array)。 參數:Array 為需要得到其列數的陣列、陣列公式或對單格區域的引用。 實例:公式“=COLUMNS(B1:C4)”返回2,=COLUMNS({5, 4;4,5})返回2。


6.HLOOKUP
用途:在表格或數值陣列的首行查找指定的數值,並由此返回表格或陣列當前列中指定行處的數值。 語法:HLOOKUP(lookup_value,table_array,row_index_num,range_lookup) 參數:Lookup_value是需要在資料表第一行中查找的數值,它可以是數值、引用或文字串;Table_array 是需要在其中查找資料的資料表,可以使用對區域或區域名稱的引用,Table_array 的第一行的數值可以是文本、數位或邏輯值。Row_index_num 為table_array 中待返回的匹配值的行序號。Range_lookup 為一邏輯值,指明函數HLOOKUP 查找時是精確匹配,還是近似匹配。 實例:如果A1:B3 區域存放的資料為34、23、68、69、92、36,則公式“=HLOOKUP(34,A1:B3,1,FALSE)返回34;
=HLOOKUP(3,{1,2,3;"a","b","c";"d","e","f"},2, TRUE)返回“c”。


7.HYPERLINK
用途:創建一個快捷方式,用以打開存儲在網路服務器、Intranet(Internet)或本地硬碟的其他檔。 語法:HYPERLINK(link_location,friendly_name) 參數:Link_location 是檔的路徑和檔案名,它還可以指向文檔中的某個更為具體的位置,如Execl 工作表或工作簿中特定的單格或命名區域,或是指向Word 文檔中的書簽。路徑可以是存儲在硬碟驅動器上的檔,或是Internet 或Intranet 上的URL 路徑;Friendly_name 為單格中顯示的鏈結文字或數位,它用藍色顯示並帶有下劃線。如果省略了Friendly_name,單格就將link_location 顯示為鏈結。 19
實例:HYPERLINK("http://www.mydrivers.com/", "驅動之家")會在工作表中顯示文本“驅動之家”,單擊它即可連接到“http://www.mydrivers.com/”。公式“=HYPERLINK("D:\README.TXT","說明文件")”在工作表中建立一個的藍色“說明文件”鏈結,單擊它可以打開D 盤上的README.TXT 文件。


8.INDEX
用途:返回表格或區域中的數值或對數值的引用。函數INDEX()有兩種形式:陣列和引用。陣列形式通常返回數值或數值陣列;引用形式通常返回引用。 語法:INDEX(array,row_num,column_num)返回陣列中指定的單格或單格陣列的數值。INDEX(reference,row_num,column_num, area_num)返回引用中指定單格或單格區域的引用。 參數:Array為單格區域或陣列常數;Row_num為陣列中某行的行序號,函數從該行返回數值。如果省略row_num, 則必須有column_num;Column_num 是陣列中某列的列序號,函數從該列返回數值。如果省略column_num,則必須有row_num。Reference是對一個或多個單格區域的引用,如果為引用輸入一個不連續的選定區域,必須用括弧括起來。Area_num 是選擇引用中的一個區域,並返回該區域中row_num 和column_num 的交叉區域。選中或輸入的第一個區域序號為1,第二個為2,以此類推。如果省略area_num,則INDEX 函數使用區域1。 實例:如果A1=68、A2=96、A3=90,則公式“=INDEX(A1:A3,1,1)”返回68,=INDEX(A1:A3,1,1,1)返回68。


9.INDIRECT
用途:返回由文字串指定的引用。此函數立即對引用進行計算,並顯示其內容。當需要更改公式中單格的引用,而不更改公式本身,即可使用INDIRECT 函數。 語法:INDIRECT(ref_text,a1)。 參數:Ref_text是對單格的引用,此單格可以包含A1 樣式的引用、R1C1樣式的引用、定義為引用的名稱或對文字串單格的引用;A1為一邏輯值,指明包含在單格ref_text 中的引用的類型。如果a1 為TRUE 或省略,ref_text 被解釋為A1-樣式的引用。如果a1 為FALSE,ref_text 被解釋為R1C1-樣式的引用。 實例:如果單格A1 存放有文本B1,而B1 單格中存放了數值68.75,則公式“=INDIRECT($A$1)”返回68.75。


10.LOOKUP
用途:返回向量(單行區域或單列區域)或陣列中的數值。該函數有兩種語法形式:向量和陣列,其向量形式是在單行區域或單列區域(向量)中查找數值,然後返回第二個單行區域或單列區域中相同位置的數值;其陣列形式在陣列的第一行或第一列查找指定的數值,然後返回陣列的最後一行或最後一列中相同位置的數值。 語法1(向量形式):LOOKUP(lookup_value,lookup_vector,result_vector) 語法2(陣列形式):LOOKUP(lookup_value,array)。 參數1(向量形式):Lookup_value為函數LOOKUP 在第一個向量中所要查找的數值。Lookup_value 可以為數位、文本、邏輯值或包含數值的名稱或引用。Lookup_vector 為只包含一行或一列的區域。Lookup_vector 的數值可以為文本、數位或邏輯值。 參數2(陣列形式):Lookup_value為函數LOOKUP 在陣列中所要查找的數值。Lookup_value可以為數位、文本、邏輯值或包含數值的名稱或引用。如果函數LOOKUP 找不到lookup_value,則使用陣列中小於或等於lookup_value 的最大數值。Array 為包含文本、數位或邏輯值的單格區域,它的值用於與lookup_value 進行比較。
注意:Lookup_vector的數值必須按昇冪排列,否則LOOKUP 函數不能返回正確的結果,參數中的文本不區分大小
寫。 實例:如果A1=68、A2=76、A3=85、A4=90,則公式“=LOOKUP(76,A1:A4)”返回2,=LOOKUP("bump",{"a", 1;"b",2;"c",3})返回2。


11.MATCH
用途:返回在指定方式下與指定數值匹配的陣列中元素的相應位置。如果需要找出匹配元素的位置而不是匹配元素本身,則應該使用MATCH 函數。 語法:MATCH(lookup_value,lookup_array,match_type)。參數:Lookup_value為需要在資料表中查找的數值,它可以是數值(或數位、文本或邏輯值)、對數位、文本或邏輯值的單格引用。Lookup_array是可能包含所要查找的數值的連續單格區域,Lookup_array可以是陣列或陣列引用;Match_type 為數字-1、0或1 ,它說明Excel 如何在lookup_array 中查找lookup_value。如果match_type 為1,函數MATCH 查找小於或等於lookup_value 的最大數值。如果match_type 為0,函數MATCH 查找等於lookup_value 的第一個數值。如果match_type 為-1,函數MATCH 查找大於或等於lookup_value 的最小數值。 注意:MATCH函數返回lookup_array 中目標值的位置,而不是數值本身。如果match_type 為0 且lookup_value 為文本,lookup_value可以包含通配符(“*”和“?”)。星號可以匹配任何字元序列,問號可以匹配單個字元。 20 實例:如果A1=68、A2=76、A3=85、A4=90,則公式“=MATCH(90,A1:A5,0)”返回3。


12.OFFSET
用途:以指定的引用為參照系,通過給定偏移量得到新的引用。返回的引用可以是一個單格或單格區域,並可以指定返回的行數或列數。 語法:OFFSET(reference,rows,cols,height, width)。參數:Reference 是作為偏移量參照系的引用區域,它必須是單格或相連單格區域的引用;Rows是相對於偏移量參照系的左上角單格,上(下)偏移的行數。如果使用5 作為參數Rows,則說明目標引用區域的左上角單格比reference 低5 行。行數可為正數(代表在起始引用的下方)或負數(代表在起始引用的上方);Cols 是相對於偏移量參照系的左上角單格,左(右)偏移的列數。如果使用5 作為參數Cols,則說明目標引用區域的左上角的單格比reference 靠右5 列。列數可為正數(代表在起始引用的右邊)或負數(代表在起始引用的左邊);Height 是要返回的引用區域的行數,Height 必須為
正數;Width 是要返回的引用區域的列數,Width 必須為正數。實例:如果A1=68、A2=76、A3=85、A4=90,則公式“=SUM(OFFSET(A1:A2,2,0,2,1))”返回177。


13.ROW
用途:返回給定引用的行號。 語法:ROW(reference)。 Reference 為需要得到其行號的單格或單格區域。實例:公式“=ROW(A6)”返回6,如果在C5 單格中輸入公式“=ROW()”,其計算結果為5。


14.ROWS
用途:返回引用或陣列的行數。 語法:ROWS(array)。 參數:Array 是需要得到其行數的陣列、陣列公式或對單
元格區域的引用。 實例:公式“=ROWS(A1:A9)”返回9,=ROWS({1,2,3; 4,5,6;1,2,3})返回3。


15.RTD
用途:從支援COM 自動化的程式中返回即時資料。 語法:RTD(ProgID,server,topic1,[topic2],...) 參數:ProgID已安裝在本地電腦中,經過註冊的COM 自動化增益集的ProgID 名稱,該名稱用引號引起來。Server是運行增益集的伺服器的名稱。如果沒有伺服器,程式是在本地電腦上運行,那麼該參數為空白。topic1,topic2,...21 為1到28個參數,這些參數放在一起代表一個唯一的即時資料。


16.TRANSPOSE
用途:返回區域的轉置(所謂轉置就是將陣列的第一行作為新陣列的第一列,陣列的第二行作為新陣列的第二列,以此類推)。 語法:TRANSPOSE(array)。 參數:Array是需要轉置的陣列或工作表中的單格區域。 實例:如果A1=68、A2=76、B1=85、B2=90,那麼公式“{=TRANSPOSE(A1:B1)}”返回C1=56、D1=9 8、C2=90、D2=87。


17.VLOOKUP
用途:在表格或數值陣列的首列查找指定的數值,並由此返回表格或陣列當前行中指定列處的數值。當比較值位於資料表首列時,可以使用函數VLOOKUP 代替函數HLOOKUP。 語法:VLOOKUP(lookup_value,table_array,
col_index_num,range_lookup) 參數:Lookup_value為需要在資料表第一列中查找的數值,它可以是數值、引用或文字串。Table_array 為需要在其中查找資料的資料表,可以使用對區域或區域名稱的引用。Col_index_num 為table_array 中待返回的匹配值的列序號。Col_index_num為1 時,返回table_array 第一列中的數值; col_index_num 為2,返回table_array 第二列中的數值,以此類推。Range_lookup為一邏輯值,指明函數VLOOKUP 返回時是精確匹配還是近似匹配。如果為TRUE 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小於
lookup_value 的最大數值;如果range_value 為FALSE, 函數VLOOKUP 將返回精確匹配值。如果找不到,則返回錯誤值#N/A。實例:如果A1=23、A2=45、A3=50、A4=65,則公式“=VLOOKUP(50,A1:A4,1,TRUE)”返回50。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 親德青少年班 的頭像
    親德青少年班

    崇德文教基金會三重區親德青少年班

    親德青少年班 發表在 痞客邦 留言(0) 人氣()