如何利用INDEX函數隔行取值?最好的方法是用一條公式搞定

2019-08-19     跟小小筱學辦公技能

想要隔行取值,之前的做法都是複製粘貼,現在學會了INDEX函數,用它來實現隔行只需一步搞定。

下圖中我們要將A列的數據,轉化成C4:D8兩列數據,C列是部門,D列是姓名。

具體操作步驟如下:

1、選中C4單元格 -- 在編輯欄中輸入公式「=INDEX($A:$A,COLUMN(A1)+(ROW(A1)-1)*2)&""」-- 按回車鍵回車。

2、選中C4單元格 -- 將滑鼠光標移到右下角出現「」字符號時往右拖動至D4單元格 -- 往下拖動至D8單元格即可。

3、動圖演示如下。

4、公式解析。

(1)COLUMN(A1):

返回A1單元格的列號。當公式向右填充時,列號依次遞增,當公式向下填充時,列號不變。

(2)ROW(A1):

返回A1單元格的行號。當公式向右填充時,行號不變,當公式向下填充時,行號依次遞增。

(3)(ROW(A1)-1)*2:

=ROW(A1)=1,(ROW(A1)-1)*2=(1-1)*2=0,當公式向下填充時,A1會變成A2、A3,...,行號會依次遞增1,(ROW(A2)-1)*2=2,(ROW(A3)-1)*2=4,...,當公式向右填充時,A1會變成B1,C1,...,行號不變,(ROW(A1)-1)*2=0,(ROW(B1)-1)*2=0,(ROW(C1)-1)*2=0,...。

(4)COLUMN(A1)+(ROW(A1)-1)*2:

當公式向右填充時,列號依次遞增1,行號不變。COLUMN(A1)+(ROW(A1)-1)*2=1,COLUMN(B1)+(ROW(B1)-1)*2=2,COLUMN(C1)+(ROW(C1)-1)*2=3,...,當公式向下填充時,行號依次遞增1,列號不變。COLUMN(A2)+(ROW(A2)-1)*2=3,COLUMN(A3)+(ROW(A3)-1)*2=5,...。

(5)=INDEX($A:$A,COLUMN(A1)+(ROW(A1)-1)*2):

INDEX函數的作用是:返回表或區域中的值或值的引用。函數INDEX有兩種形式:數組形式和引用形式。數組形式通常返回數值或數值數組;引用形式通常返回引用。在C4單元格中,如果將公式COLUMN(A1)+(ROW(A1)-1)*2向下複製,該公式的意思就是在A列單元格區域中,返回A列1,3,5,7單元格的值。在D4單元格中,如果公式COLUMN(B1)+(ROW(B1)-1)*2向下複製,該公式的意思就是在A列單元格區域中,返回A列2,4,6,8單元格的值,所以隔行取值就完成了。

(6)&"":

公式最後面用文本連接符連接一個空字符,可以將我們單元格計算出來的0變成空。如果不連接上空字符,當我們將公式下拉填充到C9單元格時,會出現0值,用了這個空字符之後,0值就不顯示在單元格中了。

以上就是本期的教程,當你把一條公式跟我這樣拆出來理解,問題就變得很簡單了,希望您可以轉發分享點個贊,鼓勵支持下小編哦~

您的讚賞、轉發、評論、點贊都是對小編的鼓勵與支持,謝謝您!

文章來源: https://twgreatdaily.com/zh-hk/X3KNp2wBvvf6VcSZA_Hu.html