indirect函數(shù)的詳細(xì)用法 indirect函數(shù)的使用方法及實例?
indirect函數(shù)的使用方法及實例?INDIRECT函數(shù)是Excel中的一個函數(shù),它主要用于將以文本形式來表示的單元格引用裝換為換算的單元格語句,進(jìn)而也可以在其他函數(shù)中在用。其基本語法為INDIRE
indirect函數(shù)的使用方法及實例?
INDIRECT函數(shù)是Excel中的一個函數(shù),它主要用于將以文本形式來表示的單元格引用裝換為換算的單元格語句,進(jìn)而也可以在其他函數(shù)中在用。其基本語法為INDIRECT(ref_text,[a1]),其中ref_text為要轉(zhuǎn)換成為求實際單元格引用的文本,a1為可選參數(shù),重新指定ref_text中是否是使用A1或R1C1參照樣式。.例如,SUM(INDIRECT(A1:A10))將算出A1至A10單元格的和。
excel中indirect函數(shù)如何使用?
推薦indirect函數(shù)的很經(jīng)典應(yīng)用場景之一:多個數(shù)據(jù)表合并匯總表格,但不做任何算出。
我是用版本是Excel2016,其他版本的界面可能略為不同。
案例:
比如下表,每個月的獎金列表有一張另外的sheet,人員名單大都一樣的的,現(xiàn)在是需要把每個月的獎金列到總表中。本例只動態(tài)鏈接庫數(shù)據(jù),不做任何計算。
解決方案:
1.在B2中輸入輸入200元以內(nèi)公式,往下往左托動公式,就已成功:
INDIRECT(B$1!BROW())
這又是indirect函數(shù)加和不加時,動態(tài)創(chuàng)建變量和值的應(yīng)用場景
B$1的值是“1月”
為聯(lián)結(jié)符
ROW()直接返回當(dāng)前行號
B$1!BROW()的結(jié)果應(yīng)該是:1月!B2
!可以表示sheet名,1月!就會到”1月“這張sheet中寫入數(shù)據(jù)
當(dāng)下拉的時候,行數(shù)會隨row()函數(shù)趨近于,可是會排列都變成1月!B3,1月!B4...
當(dāng)往右拉的時候,列號會隨B$1單調(diào)遞增,而會排列變得C$1,D$1...即2月、3月...整個函數(shù)值就順次排列時變2月!B2、3月!B2...
為什么indirect函數(shù)數(shù)組用不了?
indiret函數(shù)數(shù)組用不了肯定是遭遇了200以內(nèi)問題。
問題一
H6ADDRESS(ROW($A$1)INT((ROW()-ROW($A$6))/2),1,4):ADDRESS(ROW($A$1)INT((ROW()-ROW($A$6))/2),3,4)
單元格H6直接返回文本A1:C1
然后,E7:G7輸入?yún)^(qū)域數(shù)組公式INDIRECT(H6),E7:G7能夠返回{1,5000,6000}
但是,再在E6:G6輸入?yún)^(qū)域數(shù)組公式
INDIRECT(ADDRESS(ROW($A$1)INT((ROW()-ROW($A$6))/2),1,4):ADDRESS(ROW($A$1)INT((ROW()-ROW($A$6))/2),3,4))
卻直接返回{#VALUE!,#VALUE!,#VALUE!}
再把H6的公式聯(lián)立解為INDIRECT的參數(shù),何解會直接返回錯誤值。
第一,一個單元格只有回一個單值H6的公式,其實前往了一個數(shù)組——用功能鍵F9會發(fā)現(xiàn)到前往數(shù)組{A1:C1}(可是僅有一個元素,但這確實是是一個數(shù)組,并非單值),可是導(dǎo)致一個單元格沒有辦法趕往一個單值,這時候單元格的值自動啟動取該數(shù)組第一個元素的值,因此單元格直接返回單值——字符串A1:C1第二,Excel公式不能不能去處理遠(yuǎn)遠(yuǎn)超過二維的數(shù)組(這個道理,可能會很多異議,但回答下來,巳經(jīng)移動的方向INDIRECT函數(shù)的范圍了——可能牽涉到到OFFSET函數(shù),還用所謂的三維腳注;反正,這個道理是真確的)INDIRECT函數(shù)前往的是個直接引用,所有的單元格引用是二維的。E6:G6的區(qū)域數(shù)組公式普通INDIRECT({A1:C1}),而不是INDIRECT(A1:C1)——當(dāng)INDIRECT的參數(shù)是一個數(shù)組時,INDIRECT的返回值將變的3維數(shù)組,所以我直接返回錯誤值#VALUE!