查詢引用函式vlookup怎麼使用(Excel表格查詢引用函式怎麼用)
ADDRESS 函式
含義
你可以使用 ADDRESS 函式,根據指定行號和列號獲得工作表中的某個單元格的地址。例如,ADDRESS(2,3) 返回 $C$2。再例如,ADDRESS(77,300) 返回 $KN$77。也可以使用其他函式(如 ROW 和 COLUMN 函式)為 ADDRESS 函式提供行號和列號引數。
用法
ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])
ADDRESS 函式用法具有以下引數:
Ø row_num 必需。 一個數值,指定要在單元格引用中使用的行號。
Ø column_num 必需。 一個數值,指定要在單元格引用中使用的列號。
Ø abs_num 可選。 一個數值,指定要返回的引用型別。
abs_num | 返回的引用型別 |
1 或省略 | 絕對值 |
2 | 絕對行號,相對列標 |
3 | 相對行號,絕對列標 |
4 | 相對值 |
Ø A1 可選。 一個邏輯值,指定 A1 或 R1C1 引用樣式。 在 A1 樣式中,列和行將分別按字母和數字順序新增標籤。 在 R1C1 引用樣式中,列和行均按數字順序新增標籤。 如果引數 A1 為 TRUE 或被省略,則 ADDRESS 函式返回 A1 樣式引用;如果為 FALSE,則 ADDRESS 函式返回 R1C1 樣式引用。
注意: 要更改 Excel 使用的引用樣式,請單擊“檔案”選項卡,單擊“選項”,然後單擊“公式”。 在“使用公式”下,選中或清除“R1C1 引用樣式”覈取方塊。
Ø sheet_text 可選。 一個文字值,指定要用作外部引用的工作表的名稱。 例如,公式 =ADDRESS(1,1,,,Sheet2) 返回 Sheet2!$A$1。 如果忽略引數 sheet_text,則不使用任何工作表名稱,並且該函式所返回的地址引用當前工作表上的單元格。
案例
公式 | 說明 | 結果 |
=ADDRESS(2,3) | 絕對引用 | $C$2 |
=ADDRESS(2,3,2) | 絕對行號,相對列標 | C$2 |
=ADDRESS(2,3,2,FALSE) | 絕對行號,R1C1 引用樣式中的相對列標 | R2C[3] |
=ADDRESS(2,3,1,FALSE,[Book1]Sheet1) | 對另一個工作簿和工作表的絕對引用 | '[Book1]Sheet1'!R2C3 |
=ADDRESS(2,3,1,FALSE,EXCEL SHEET) | 對另一個工作表的絕對引用 | 'EXCEL SHEET'!R2C3 |
AREAS 函式
含義
返回引用中的區域個數。 區域是指連續的單元格區域或單個單元格。
用法
AREAS(reference)
AREAS 函式語法具有以下引數:
Ø Reference 必需。 對某個單元格或單元格區域的引用,可包含多個區域。 如果需要將幾個引用指定為一個引數,則必須用括號括起來,以免 Microsoft Excel 將逗號解釋為欄位分隔符。 參見以下示例。
案例
公式 | 說明 | 結果 |
=AREAS(B2:D4) | 引用中包含的區域個數 | 1 |
=AREAS((B2:D4,E5,F6:I9)) | 引用中包含的區域個數 | 3 |
=AREAS(B2:D4 B2) | 引用中包含的區域個數 | 1 |
CHOOSE 函式
含義
使用 index_num 返回數值引數列表中的數值。 使用 CHOOSE 可以根據索引號從最多 254 個數值中選擇一個。 例如,如果 value1 到 value7 表示一週的 7 天,那麼將 1 到 7 之間的數字用作 index_num 時,CHOOSE 將返回其中的某一天。
用法
CHOOSE(index_num, value1, [value2], ...)
CHOOSE 函式語法具有以下引數:
Ø index_num 必需。 用於指定所選定的數值引數。 index_num 必須是介於 1 到 254 之間的數字,或是包含 1 到 254 之間的數字的公式或單元格引用。
l 如果 index_num 為 1,則 CHOOSE 返回 value1;如果為 2,則 CHOOSE 返回 value2,以此類推。
l 如果 index_num 小於 1 或大於列表中最後一個值的索引號,則 CHOOSE 返回 #VALUE! 錯誤值。
l 如果 index_num 為小數,則在使用前將被截尾取整。
Ø value1, value2, ... Value1 是必需的,後續值是可選的。 1 到 254 個數值引數,CHOOSE 將根據 index_num 從中選擇一個數值或一項要執行的操作。 引數可以是數字、單元格引用、定義的名稱、公式、函式或文字。
備註
Ø 如果 index_num 為一個陣列,則在計算函式 CHOOSE 時,將計算每一個值。
Ø 函式 CHOOSE 的數值引數不僅可以為單個數值,也可以為區域引用。
例如,下面的公式:
=SUM(CHOOSE(2,A1:A10,B1:B10,C1:C10))
相當於:
=SUM(B1:B10)
然後基於區域 B1:B10 中的數值返回值。
先計算 CHOOSE 函式,返回引用 B1:B10。 然後使用 B1:B10(CHOOSE 函式的結果)作為其引數來計算 SUM 函式。
案例
案例1
資料 | ||
1st | Nails | |
2nd | Screws | |
3rd | Nuts | |
Finished | Bolts | |
公式 | 說明 | 結果 |
=CHOOSE(2,A2,A3,A4,A5) | 第二個列表引數的值(單元格 A3 中的值) | 2nd |
=CHOOSE(4,B2,B3,B4,B5) | 第四個列表引數的值(單元格 B5 中的值) | Bolts |
=CHOOSE(3,Wide,115,world,8) | 第三個列表引數的值 | 全球 |
案例 2
資料 | ||
23 | ||
45 | ||
12 | ||
10 | ||
公式 | 描述(結果) | 結果 |
=SUM(A2:CHOOSE(2,A3,A4,A5)) | 計算單元格區域 A2:A4 中所有數值的和。 CHOOSE 函式返回 A4,將其作為 SUM 函式區域的第二部分。 | 80 |
COLUMN 函式
含義
返回指定單元格引用的列號。 例如,公式 =COLUMN(D10) 返回 4,因為列 D 為第四列。
用法
COLUMN([reference])
COLUMN 函式語法具有以下引數:
Ø 引用 可選。 要返回其列號的單元格或單元格範圍。
l 如果省略引數 reference 或該引數為一個單元格區域,並且 COLUMN 函式是以水平陣列公式的形式輸入的,則 COLUMN 函式將以水平陣列的形式返回引數 reference 的列號。
l 將公式作為陣列公式輸入 從公式單元格開始,選擇要包含陣列公式的區域。 按 F2,再按 Ctrl Shift Enter。
l 注意: 在 Excel Online 中,不能建立陣列公式。
l 如果引數 reference 為一個單元格區域,並且 COLUMN 函式不是以水平陣列公式的形式輸入的,則 COLUMN 函式將返回最左側列的列號。
l 如果省略引數 reference,則假定該引數為對 COLUMN 函式所在單元格的引用。
l 引數 reference 不能引用多個區域。
案例
公式 | 說明 | 結果 |
=COLUMN() | 公式所在的列 | 3 |
=COLUMN(B6) | 引用 B6 的列號 | 2 |
COLUMNS 函式
含義
返回陣列或引用的列數。
用法
COLUMNS(array)
COLUMNS 函式語法具有以下引數:
Ø Array 必需。 要計算列數的陣列、陣列公式或是對單元格區域的引用。
案例
公式 | 說明 | 結果 |
=COLUMNS(C1:E4) | 引用 C1:E4 中的列數。 | 3 |
=COLUMNS({1,2,3;4,5,6}) | 陣列常量 {1,2,3;4,5,6} 中的列數。 其中有兩行,每行 3 列,第一行中包含 1、2、3,第二行中包含 4、5、6。 | 3 |
FORMULATEXT 函式
含義
以字串的形式返回公式。
用法
FORMULATEXT(reference)
FORMULATEXT 函式語法具有下列引數:
Reference 必需。對單元格或單元格區域的引用。
備註
Ø 如果您選擇引用單元格,則 FORMULATEXT 函式返回編輯欄中顯示的內容。
Ø Reference 引數可以表示另一個工作表或工作薄。
Ø 如果 Reference 參數列示另一個未開啟的工作薄,則 FORMULATEXT 返回錯誤值 #N/A。
Ø 如果 Reference 參數列示整行或整列,或表示包含多個單元格的區域或定義名稱,則 FORMULATEXT 返回行、列或區域中最左上角單元格中的值。
Ø 在下列情況下,FORMULATEXT 返回錯誤值 #N/A:
l 用作 Reference 引數的單元格不包含公式。
l 單元格中的公式超過 8192 個字元。
l 無法在工作表中顯示公式;例如,由於工作表保護。
l 包含此公式的外部工作簿未在 Excel 中開啟。
Ø 用作輸入的無效資料型別將生成 錯誤值 #VALUE!。
Ø 當引數不會導致出現迴圈引用警告時,在您要輸入函式的單元格中輸入對其的引用。 FORMULATEXT 將成功將公式返回為單元格中的文字。
案例
公式 | 說明 | 結果 |
=TODAY() | C2 中的公式將以文字字串的形式返回在單元格 A2 中找到的公式,這樣您就可以很輕鬆地檢查其結構。 在 A2 中輸入公式 =TODAY(),將返回 A2 中的當天日期。 公式 =TODAY() 在 C2 中應顯示為文字。 | =FORMULATEXT(A2) |
GETPIVOTDATA 函式
含義
返回儲存在資料透視表中的資料。 如果彙總資料在資料透視表中可見,可以使用 GETPIVOTDATA 從資料透視表中檢索彙總資料。
注意: 通過以下方法可以快速地輸入簡單的 GETPIVOTDATA 公式:在返回值所在的單元格中,鍵入 =(等號),然後在資料透視表中單擊包含要返回的資料的單元格。
用法
GETPIVOTDATA(data_field, pivot_table, [field1, item1, field2, item2], ...)
GETPIVOTDATA 函式語法具有下列引數:
Ø Data_field 必需。 包含要檢索的資料的資料欄位的名稱,用引號引起來。
Ø Pivot_table 必需。 資料透視表中的任何單元格、單元格區域或命名區域的引用。 此資訊用於確定包含要檢索的資料的資料透視表。
Ø Field1、Item1、Field2、Item2 可選。 描述要檢索的資料的 1 到 126 個欄位名稱對和專案名稱對。 這些對可按任何順序排列。 欄位名稱和專案名稱而非日期和數字用引號括起來。 對於 OLAP 資料透視表中,專案可以包含維度的源名稱,也可以包含專案的源名稱。 OLAP 資料透視表的欄位和專案對可能類似於:
Ø [產品],[產品].[所有產品].[食品].[烤制食品]
備註
Ø 在函式 GETPIVOTDATA 的計算中可以包含計算欄位、計算項及自定義計算方法。
Ø 如果 pivot_table 為包含兩個或更多個資料透視表的區域,則將從區域中最新建立的報表中檢索資料。
Ø 如果欄位和項的引數描述的是單個單元格,則返回此單元格的數值,無論是文字串、數字、錯誤值或其他的值。
Ø 如果專案包含日期,則此值必須以序列號表示或使用 DATE 函式進行填充,以便在其他位置開啟此工作表時將保留此值。 例如,引用日期 1999 年 3 月 5 日的專案可按 36224 或 DATE(1999,3,5) 的形式輸入。 時間可按小數值的形式輸入或使用 TIME 函式輸入。
Ø 如果 pivot_table 並不代表找到了資料透視表的區域,則函式 GETPIVOTDATA 將返回錯誤值 #REF!。
Ø 如果引數未描述可見欄位,或者引數包含其中未顯示篩選資料的報表篩選,則 GETPIVOTDATA 返回 錯誤值 #REF!。
案例
公式 | 結果 |
GETPIVOTDATA(銷售額, $A$4) | 返回“銷售額”欄位的總計值 ¥493,250。 |
GETPIVOTDATA(總銷售額, $A$4) | 也返回“銷售額”欄位的總計值 ¥493,250。欄位名可以按照它在工作表上顯示的內容直接輸入,也可以只輸入主要部分(沒有“求和項”、“計數項”等)。 |
GETPIVOTDATA(銷售額, $A$4, 月份, 三月) | 返回“三月”的總計值 ¥303,370。 |
GETPIVOTDATA(銷售額, $A$4, 月份, 三月, 產品, 農產品, 銷售人, 林丹) | 返回 ¥102,010。 |
GETPIVOTDATA(銷售額, $A$4, 區域, 南部) | 返回錯誤值 #REF!, 這是因為“南部”地區的資料是不可見的。 |
GETPIVOTDATA(銷售額, $A$4, 產品, 飲料, 銷售人, 李小明) | 返回錯誤值 #REF!, 這是因為沒有“李小明”的飲料銷售額的總計值。 |
HLOOKUP 函式
含義
搜尋表的頂行或值的陣列中的值,並在表格或陣列中指定的行的同一列中返回一個值。當比較值位於行頂部的表的資料,並且您想要檢視指定的行數,請使用 HLOOKUP。當比較值位於您想要查詢的資料的左側列中時,可以使用 vlookup 函式。
在函式 HLOOKUP H 代表水平。
用法
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
HLOOKUP 函式的語法包含以下引數:
Ø Lookup_value必填。要在表格的第一行中找到的值。Lookup_value 可以是值、 引用或文字字串。
Ø Table_array必填。在其中搜尋資料的資訊的表。使用對區域或區域名稱的引用。
Table_array 的第一行中的值可以是文字、 數字或邏輯值。
l 如果 range_lookup 為 TRUE,則必須按升序排列放 table_array 的第一行中的值:...-2,-1,0,1,2,...,A-Z、 假、 真;否則,函式 HLOOKUP 可能不提供正確的值。如果 range_lookup 為 FALSE,則不需要進行排序 table_array。
l 大寫和小寫文字是等效的。
l 將數值從左到右按升序排序。有關詳細資訊,請參閱對區域或表中的資料排序。
Ø Row_index_num
Ø Range_lookup
備註
Ø 如果函式 HLOOKUP 找不到 lookup_value,和 range_lookup 為 TRUE,則使用小於 lookup_value 的最大值。
Ø 如果 lookup_value 比 table_array 的第一行中的最小值小,hlookup 函式將返回 # n/A 錯誤值。
Ø 如果 range_lookup 是 FALSE,lookup_value 是文字,您可以在 lookup_value 中使用問號 (?) 和星號 (*) 萬用字元。
案例
車軸 | 軸承 | 螺釘 |
4 | 4 | 9 |
5 | 7 | 10 |
6 | 8 | 11 |
公式 | 說明 | 結果 |
=HLOOKUP(車軸, A1:C4, 2, TRUE) | 在首行查詢車軸,並返回同列(列 A)中第 2 行的值。 | 4 |
=HLOOKUP(軸承, A1:C4, 3, FALSE) | 在首行查詢軸承,並返回同列(列 B)中第 3 行的值。 | 7 |
=HLOOKUP(B, A1:C4, 3, TRUE) | 在首行查詢 B,並返回同列中第 3 行的值。 因為找不到 B 的完全匹配項,將使用第 1 行列 A 中小於 B 的最大值 車軸。 | 5 |
=HLOOKUP(螺栓, A1:C4, 4) | 在首行查詢螺栓,並返回同列(列 C)中第 4 行的值。 | 11 |
=HLOOKUP(3, {1,2,3;a,b,c;d,e,f}, 2, TRUE) | 在三行陣列常量中查詢數字 3,並返回同列(本例中為第三列)中第 2 行的值。 陣列常量中有三行數值,並且每行都用分號分隔 (;)。 因為在第 2 行和第 3 列(同一列)中找到 c,因此將返回 c。 | c |
HYPERLINK 函式
含義
建立快捷方式或跳轉,以開啟儲存在網路伺服器、intranet 或 Internet 上的文件。當單擊 HYPERLINK 函式所在的單元格時,Microsoft Excel 將開啟儲存在 link_location 中的檔案。
用法
HYPERLINK(link_location,friendly_name)
HYPERLINK 函式語法具有下列引數:
Ø Link_location 必需。可以作為文字開啟的文件的路徑和檔名。Link_location 可以指向文件中的某個更為具體的位置,如 Excel 工作表或工作簿中特定的單元格或命名區域,或是指向 Microsoft Word 文件中的書籤。路徑可以表示儲存在硬碟驅動器上的檔案,或是伺服器上的通用命名約定 (UNC) 路徑(在 Excel 中),或是在 Internet 或 Intranet 上的統一資源定位器 (URL) 路徑。
注意 Excel Online HYPERLINK 函式僅對 Web 地址 (URL) 有效。Link_location 可以是放在引號中的文字字串,也可以是對包含文字字串連結的單元格的引用。
如果在 link_location 中指定的跳轉不存在或無法定位,單擊單元格時將出現錯誤資訊。
Ø Friendly_name 可選。單元格中顯示的跳轉文字或數字值。Friendly_name 顯示為藍色並帶有下劃線。如果省略 Friendly_name,單元格會將 link_location 顯示為跳轉文字。
Friendly_name 可以為數值、文字字串、名稱或包含跳轉文字或數值的單元格。
如果 Friendly_name 返回錯誤值(例如,#VALUE!),單元格將顯示錯誤值以替代跳轉文字。
備註
在 Excel 桌面應用程式中,若要選擇一個包含超連結的單元格,但不跳轉到超連結目標,請單擊單元格並按住滑鼠按鈕直到指標變成十字 Excel 選擇游標 ,然後釋放滑鼠按鈕。在 Excel Online 中,當指標顯示為箭頭時單擊可選擇單元格;當指標顯示為手形時單擊可跳轉到超連結目標。
案例
案例 | 結果 |
=HYPERLINK(hxxp://url/report/budget report.xlsx, Click for report) | 此函式將開啟儲存在以下位置的工作簿:hxxp://url/report/report。單元格會將 Click for report 顯示為跳轉文字。 |
=HYPERLINK([hxxp://url/report/report/budget report.xlsx]Annual!F10, D1) | 將建立一個超連結,指向工作簿的Annual工作表中的單元格 F10,該工作簿儲存在 hxxp://url/report/report 上。工作表中包含超連結的單元格將單元格 D1 的內容顯示為跳轉文字。 |
=HYPERLINK([hxxp://url/report/report/budget report.xlsx]'First Quarter'!DeptTotal, Click to see First Quarter Department Total) | 將建立一個超連結,指向工作簿的First Quarter工作表中名為DeptTotal的區域,該工作簿儲存在 hxxp://url/report/report 上。工作表中包含超連結的單元格將 Click to see First Quarter Department Total 顯示為跳轉文字。 |
=HYPERLINK(hxxp://url/report/Annual Report.docx]QrtlyProfits, Quarterly Profit Report) | 若要建立指向 Word 檔案中特定位置的超連結,必須使用書籤來定義檔案中所要跳轉到的位置。此示例將建立一個超連結,指向儲存在 hxxp://url/report 上的檔案Annual Report.doc中的書籤QrtlyProfits。 |
=HYPERLINK(//FINANCE/Statements/1stqtr.xlsx, D5) | 將單元格 D5 的內容顯示為單元格中的跳轉文字,並開啟工作簿,該工作簿儲存在FINANCE伺服器上的Statements共享資料夾中。此示例使用 UNC 路徑。 |
=HYPERLINK(D:/FINANCE/1stqtr.xlsx, H10) | 將開啟工作簿1stqtr.xlsx並顯示儲存在單元格 H10 中的數字值,該工作簿儲存在驅動器 D 上的Finance目錄中。 |
=HYPERLINK([C:/My Documents/Mybook.xlsx]Totals) | 將建立一個超連結,指向另一個(外部)工作簿Mybook.xlsx中的Totals區域。 |
=HYPERLINK([Budget.xlsx]E56, E56) | 若要跳轉到同一工作簿中的其他工作表,請在連結中包含後跟感嘆號 (!) 的工作表名稱。在前例中,若要建立指向September工作表中單元格 E56 的連結,請在連結中包含September!。 |
=HYPERLINK($Z$1) | 若要快速更新工作表中使用具有相同引數的 HYPERLINK 函式的所有公式,可以將連結目標放在同一或另一工作表中的另一個單元格中,然後將對該單元格的絕對引用用作 HYPERLINK 公式中的 link_location。對連結目標所做的更改將立即反映到 HYPERLINK 公式中。 |
INDEX 函式
陣列形式
含義
返回表格或陣列中的元素值,此元素由行號和列號的索引值給定。
當函式 INDEX 的第一個引數為陣列常量時,使用陣列形式。
用法
INDEX(array, row_num, [column_num])
INDEX 函式語法具有下列引數:
Ø Array 必需。單元格區域或陣列常量。
l 如果陣列只包含一行或一列,則相對應的引數 Row_num 或 Column_num 為可選引數。
l 如果陣列有多行和多列,但只使用 Row_num 或 Column_num,函式 INDEX 返回陣列中的整行或整列,且返回值也為陣列。
Ø Row_num 必需。選擇陣列中的某行,函式從該行返回數值。如果省略 Row_num,則必須有 Column_num。
Ø Column_num 可選。選擇陣列中的某列,函式從該列返回數值。如果省略 Column_num,則必須有 Row_num。
備註
Ø 如果同時使用引數 Row_num 和 Column_num,函式 INDEX 返回 Row_num 和 Column_num 交叉處的單元格中的值。
Ø 如果將 Row_num 或 Column_num 設定為 0(零),函式 INDEX 則分別返回整個列或行的陣列數值。若要使用以陣列形式返回的值,請將 INDEX 函式以陣列公式形式輸入,對於行以水平單元格區域的形式輸入,對於列以垂直單元格區域的形式輸入。若要輸入陣列公式,請按 Ctrl Shift Enter。
Ø Row_num 和 Column_num 必須指向陣列中的一個單元格;否則,INDEX 返回 錯誤值 #REF!。
案例
案例1
下面的示例使用 INDEX 函式查詢某一行和某一列的交叉單元格中的值。
資料 | 資料 | |
蘋果 | 檸檬 | |
香蕉 | 梨 | |
公式 | 說明 | 結果 |
=INDEX(A2:B3,2,2) | 位於區域 A2:B3 中第二行和第二列交叉處的數值。 | 梨 |
=INDEX(A2:B3,2,1) | 位於區域 A2:B3 中第二行和第一列交叉處的數值。 | 香蕉 |
案例 2
此示例在陣列公式中使用 INDEX 函式查詢一個 2x2 陣列中指定兩個單元格中的值。
公式 | 說明 | 結果 |
=INDEX({1,2;3,4},0,2) | 陣列的第一行、第二列中找到的數值。陣列包含第一行中的 1 和 2 以及第二行中的 3 和 4。 | 2 |
陣列(與上面的陣列相同)的第二行、第二列中找到的數值。 | 4 |
注意:這是陣列公式,需使用 Ctrl Shift Enter 輸入。Excel 會自動將公式括在大括號 {} 中。如果嘗試自己輸入,Excel 會將公式作為文字顯示。如果不使用 Ctrl Shift Enter,則公式將返回一個 #VALUE! 錯誤。
引用形式
含義
返回指定的行與列交叉處的單元格引用。如果引用由不連續的選定區域組成,可以選擇某一選定區域。
用法
INDEX(reference, row_num, [column_num], [area_num])
INDEX 函式語法具有下列引數:
Ø Reference 必需。對一個或多個單元格區域的引用。
l 如果為引用輸入一個不連續的區域,必須將其用括號括起來。
l 如果引用中的每個區域只包含一行或一列,則相應的引數 Row_num 或 Column_num 分別為可選項。例如,對於單行的引用,可以使用函式 INDEX(reference,,column_num)。
Ø Row_num 必需。引用中某行的行號,函式從該行返回一個引用。
Ø Column_num 可選。引用中某列的列標,函式從該列返回一個引用。
Ø Area_num 可選。在引用中選擇要從中返回 Row_num 和 Column_num 的交叉處的區域。選擇或輸入的第一個區域編號為 1,第二個為 2,依此類推。如果省略 Area_num,則 INDEX 使用區域 1。 此處列出的區域必須全部位於一張工作表。 如果指定的區域不位於同一個工作表,將導致 #VALUE! 錯誤。 如果需要使用的範圍彼此位於不同工作表,建議使用函式 INDEX 的陣列形式,並使用其他函式來計算構成陣列的範圍。 例如,可以使用 CHOOSE 函式計算將使用的範圍。
例如,如果引用描述的單元格為 (A1:B4,D1:E4,G1:H4),則 Area_num 1 為區域 A1:B4,Area_num 2 為區域 D1:E4,而 Area_num 3 為區域 G1:H4。
備註
Ø Reference 和 Area_num 選擇了特定的區域後,Row_num 和 Column_num 將進一步選擇特定的單元格:Row_num 1 為區域的首行,Column_num 1 為首列,以此類推。函式 INDEX 返回的引用即為 Row_num 和 Column_num 的交叉區域。
Ø 如果將 Row_num 或 Column_num 設定為 0,函式 INDEX 分別返回對整列或整行的引用。
Ø Row_num、Column_num 和 Area_num 必須指向 reference 中的單元格;否則,INDEX 返回 錯誤值 #REF!。如果省略 Row_num 和 Column_num,函式 INDEX 返回由 Area_num 所指定的引用中的區域。
Ø 函式 INDEX 的結果為一個引用,且在其他公式中也被解釋為引用。根據公式的需要,函式 INDEX 的返回值可以作為引用或是數值。例如,公式 CELL(width,INDEX(A1:B2,1,2)) 等價於公式 CELL(width,B1)。CELL 函式將函式 INDEX 的返回值作為單元格引用。而在另一方面,公式 2*INDEX(A1:B2,1,2) 將函式 INDEX 的返回值解釋為 B1 單元格中的數字。
案例
水果 | 價格 | 計數 |
蘋果 | ¥6.90 | 40 |
香蕉 | ¥3.40 | 38 |
檸檬 | ¥5.50 | 15 |
橙子 | ¥2.50 | 25 |
梨 | ¥5.90 | 40 |
杏 | ¥28.00 | 10 |
腰果 | ¥35.50 | 16 |
花生 | ¥12.50 | 20 |
胡桃 | ¥17.50 | 12 |
公式 | 說明 | 結果 |
=INDEX(A2:C6, 2, 3) | 區域 A2:C6 中第二行和第三列的交叉處,即單元格 C3 的內容。 | 38 |
=INDEX((A1:C6, A8:C11), 2, 2, 2) | 第二個區域 A8:C11 中第二行和第二列的交叉處,即單元格 B9 的內容。 | 1.25 |
=SUM(INDEX(A1:C11, 0, 3, 1)) | 對第一個區域 A1:C11 中的第三列求和,即對 C1:C11 求和。 | 216 |
=SUM(B2:INDEX(A2:C6, 5, 2)) | 返回以單元格 B2 開始到單元格區域 A2:A6 中第五行和第二列交叉處結束的單元格區域的和,即單元格區域 B2:B6 的和。 | 2.42 |
以上是所有excel的查詢和引用函式(上)說明語法以及使用案例。這次分享中存在哪些疑問或者哪些不足,可以在下面進行評論。如果覺得不錯,可以分享給你的朋友,讓大家一起掌握這些excel的查詢和引用函式。