
INDEX函數的可處理的一些實例使用方法詳解
‘);(window.slotbydup=window.slotbydup || []).push({id: ‘623618’,container: s,size: ‘360,300’,display: ‘inlay-fix’});})();
以我的觀點看,INDEX函數是Excel函數中最重要的一個工作表函數。
現在看來,考慮該函數單調的名字是令人驚訝的。那么,什么使INDEX函數:
Country: =$A$2:INDEX($A:$A,COUNTA($A:$A))
可以使用相同的技術創建二維動態區域,因此列數也是動態的:
d: =$A$2:INDEX($1:$65535,COUNTA($A:$A),COUNTA($1:$1))
這個動態方式使用d來定義,仍然可以執行上面展示的精彩的行和列引用,例如:
{=INDEX(d,$A2,{4,2,11})}
說明,當在三個引用操作符的任意一個的一側或兩側使用函數時,在工作簿打開時總會重新計算結果公式。因此雖然INDEX是非易失性的,但是當用于動態區域時它變成半易失性的-但這比易失性更好,因此迄今為止該函數是最好的動態區域基礎。
作為對這部分關于動態區域的備注,你可能會問為什么不使用Excel 2007以后的結構化的表引用?雖然STR是一種強大的選擇,但比較笨重。如果需要速度,沒有什么比INDEX更好。
不連續的區域
當處理單元格區域時,INDEX提供了第4個參數來從提供的非連續的輸入區域中選擇區域塊。這些區域塊通過整數按在輸入單元格區域中出現的順序來引用。例如:
=INDEX((data1,data2,data3),,,2)
返回對data2的引用。并且
{=INDEX((data1,data2,data3),,1,3)}
返回data3的第1列。使用一點小技巧,這對于圖表(和許多其它操作)來說是相當有用的。注意,指定區域的數量沒有硬性限制,并且這些非連續的區域不需要有相同的大小!
更多
所有這些都只是觸及到這個關鍵的工作表函數的表面。
在我的詞庫中,“imposing”這個詞的一些同義詞是令人印象深刻的(impressive)、特別的(august)、指揮的(commanding)、有效的(effective)、令人激動的(exciting)、華麗的(magnificent)以及令人興奮的(mind-blowing)。INDEX工作表函數真是“威力無比”(imposing)!

