為了在 Microsoft Office Excel 的表格數組中找到位於列和行交叉點的單元格的值,您必須使用“INDEX”功能,以及輔助的“SEARCH”。 當用戶處理一個大表時,需要在數組中找到一個值,並且他需要“拉起”一系列數據。 本文將介紹使用“INDEX”函數在數組中搜索值的詳細算法。
記錄“索引”功能
這樣的數組運算符寫法如下: =INDEX(數組;行號;列號)。 代替括號中的單詞,指示原始表格中相應的單元格數量。
錄製“MATCH”功能
這是第一個函數的輔助運算符,在數組中查找值時也會用到。 它在 Excel 中的記錄如下所示: =MATCH(要查找的值;表數組;匹配類型)。
請注意! 為 INDEX 函數編寫參數時,列號是可選的。
如何在數組中找到一個值
要理解該主題,必須使用特定示例來考慮執行任務的算法。 讓我們在 Excel 中製作一天的訂單表,其中將有以下列:“訂單號”、“客戶”、“產品”、“數量”、“單價”、“金額”。 您需要在數組中找到值,即創建一個單獨的客戶訂單卡,以便您可以從原始表格的單元格中以壓縮形式獲取信息。
為此,您需要根據算法執行一系列操作:
- 創建客戶訂單卡。
- 對於卡片的第一行,您需要創建一個下拉列表,其中將寫入主數組中的客戶端名稱。 隨後,通過選擇特定名稱,用戶將看到其上的簡潔信息,這些信息將顯示在訂單卡的其他行中。
- 將鼠標光標放在卡片的第一行,然後進入程序主菜單頂部的“數據”部分。
- 單擊“數據驗證”按鈕。
- 在出現的窗口中,在“數據類型”字段中,選擇“列表”選項,並選擇原始數組的單元格範圍作為源,其中註冊了所有客戶端的列表。
- 卡片第一列的單元格右側會出現一個箭頭。 如果單擊它,您可以看到所有客戶端的列表。 在這裡,您需要選擇任何客戶端。
- 在“訂單號”行中寫入函數 «=索引(», 然後單擊 Excel 公式欄旁邊的“fx”圖標。
- 在打開的函數嚮導菜單中,從列表中選擇“索引”函數的數組形式,然後單擊“確定”。
- 將打開“函數參數”窗口,您需要在其中填寫所有行,指示相應的單元格範圍。
- 首先,您需要單擊“陣列”字段對面的圖標,然後選擇整個原始板以及標題。
- 在“行號”字段中,您需要填寫“匹配”功能。 在括號中的第一個位置,作為參數,我們指示在訂單卡中選擇的客戶的名稱。 作為“MATCH”函數的第二個參數,您需要在原始表數組中指定整個客戶範圍。 代替第三個參數,您必須寫數字 0,因為它將尋找完全匹配。
重要! 為“MATCH”函數填寫每個元素後,您需要按“F4”按鈕在參數中的每個字符前掛上美元符號。 這將允許公式在執行過程中不會“移出”。
- 在“列號”行中,再次寫入帶有適當參數的輔助函數“MATCH”。
- 作為函數的第一個參數,您必須在訂單卡的“產品”行中指定一個空單元格。 同時,不再需要在參數上掛美元符號,因為所需的參數應該是“浮動的”。
- 填寫“MATCH”函數的第二個參數,需要選擇源數組的表頭,然後按“F4”鍵固定字符。
- 作為最後一個參數,您必須寫 0,關閉括號並單擊“函數參數”框底部的“確定”。 在這種情況下,數字 0 是完全匹配的。
- 檢查結果。 做完這麼長的動作後,在“訂單號”行中應該會顯示所選客戶對應的號碼。
- 在最後階段,公式將需要拉伸到訂單卡的所有單元格到最後,以便填寫剩餘的行。
附加信息! 當從訂單卡的下拉列表中選擇一個客戶時,該人的所有信息將顯示在數組的剩餘行中。
結論
因此,要在 Microsoft Office Excel 中的數組中找到所需的值,用戶將不得不做很多工作。 結果,應該獲得一個小數據板,其中顯示原始數組中每個參數的壓縮信息。 上面已經詳細討論了用對應圖像搜索值的方法。