也許在excel中你認為vlookup查找最牛、Sumifs求和最牛,但它們都可以用其他函數所替換,而最有一個函數卻無法用其他函數替代,高手寫的公式中經常會有它的身影。它就是:
Indirect函數
一、Indirect函數簡介
1、基本用法:可以把一個字符表達式或名稱轉換為地址引用。在excel也只有它可以實現這樣的功能。
【例1】單元格中A1值是100
= A1 返回值100
= 'A1' 返回的是字符串 A1
= indirect('A1') 則返回100
= Indirect('A' & 1) 返回 100
2、用途:在引用地址中插入變量並用&連接起來,然後用indirect函數把字符串轉換成引用。可以做到動態引用。
二、indriect函數應用
1、生成二級下拉菜單
步驟1:設置數據源區域。就是把手機名稱和型號整理成如下圖格式備用,存放的位置隨意。
步驟2:批量定義名稱。選取手機名稱和型號區域後,打開指定名稱窗口(excel2003版裡,插入菜單 - 定義 - 指定,07和10版 公式選項卡 - 定義的名稱組 - 根據所選內容創建),選取窗口上的“首行”複選框。如下圖所示。
步驟3:設置數據有效性。選取型號列,打開數據有效性窗口(打開方法見昨天的教程),在來源中輸入=indirect(D5)
進行如下設置後,二級聯動菜單設置完成。
2、多表合併
如下圖所示,要求把每天的銷售明細合併到彙總表中。
日報
日報合併
公式:=INDIRECT(B$1&'!B'&ROW())
公式說明:
B$1&'!B'&ROW(),根據ROW函數產生的行號,生成單元格地址。例 公式在第2行時,ROW()結果是2,B$1&'!B'&ROW()的結果就是:1!B2