tft每日頭條

 > 生活

 > indirect函數多條件查詢

indirect函數多條件查詢

生活 更新时间:2024-11-30 01:13:44

有一個表格,裡面隻有1列數據,但是有40行,為了查看可以更加方便和打印時節約紙張,現在需要将這1列數據轉換成8行5列的數據,不手動複制粘貼,你有什麼更好的方法解決嗎?

indirect函數多條件查詢(一列轉多行多列)1

今天,我就教大家一個方法,利用Excel中的INDIRECT ROW COLUMN函數,快速達到我們想要的效果。

具體操作步驟如下:

1、選中C4單元格 -- 在編輯欄中輸入公式“=INDIRECT("A"&5*ROW(A1)-4 COLUMN(A1))&""”-- 按回車鍵回車,得到第一個姓名“張曉玲”。

indirect函數多條件查詢(一列轉多行多列)2

2、将公式往右拖動至G4單元格,往下拖動至G11單元格,即可将A列的姓名轉換成5列8行的表格,如下圖所示。

indirect函數多條件查詢(一列轉多行多列)3

3、動圖演示如下。

indirect函數多條件查詢(一列轉多行多列)4

4、公式解析。

(1)ROW(A1):

返回A1的行号。将公式往右填充時,行号不變,列号改變。将公式往下填充時,列号不變,行号依次遞增1。也就是說,=ROW(A1),往右拖動時,會變成=ROW(B1),=ROW(C1),...,往下拖動時,會變成=ROW(A2),=ROW(A3),...。

indirect函數多條件查詢(一列轉多行多列)5

(2)COLUMN(A1):

返回A1的列号。将公式往右填充時,行号不變,列号改變。将公式往下填充時,列号不變,行号依次遞增1。也就是說,=COLUMN(A1),往右拖動時,會變成=COLUMN(B1),=COLUMN(C1),...,往下拖動時,會變成=COLUMN(A2),=COLUMN(A3),...。

indirect函數多條件查詢(一列轉多行多列)6

(3)5*ROW(A1)-4 COLUMN(A1):

ROW(A1)=1,COLUMN(A1)=1,所以公式5*ROW(A1)-4 COLUMN(A1)=5*1-4 1=2。當公式從左往右填充時,同一行的行号不會發生改變,但是列值會發生改變。也就是說公式從左往右填充時,COLUMN(A1)變成COLUMN(B1),COLUMN(C1),...,對應的值分别為1,2,3,...。

當公式從上往下填充時,同一行的行号發生改變,但是列值不會發生改變。也就是說公式從上往下填充時,ROW(A1)變成ROW(A2),ROW(A3),...,對應的值分别為1,2,3,...。

indirect函數多條件查詢(一列轉多行多列)7

(4)"A"&5*ROW(A1)-4 COLUMN(A1):

&是文本連接符,用字符A将公式“5*ROW(A1)-4 COLUMN(A1)”所得到的結果連接起來,就會得到如下圖。

indirect函數多條件查詢(一列轉多行多列)8

(5)=INDIRECT("A"&5*ROW(A1)-4 COLUMN(A1)):

由第(4)步的公式可知,A2,A3,A4,...,這些都是姓名所在的單元格地址,這裡我們使用INDIRECT函數,可以将一個字符表達式或名稱轉換為地址引用,得到對應單元格的姓名。

indirect函數多條件查詢(一列轉多行多列)9

(6)=INDIRECT("A"&5*ROW(A1)-4 COLUMN(A1))&"":

公式後面的&""表示如果轉換後的數據不夠時,把顯示的0轉成空值顯示。如下圖所示。

indirect函數多條件查詢(一列轉多行多列)10

總結:公式=INDIRECT("A"&5*ROW(A1)-4 COLUMN(A1))&""可以将1列轉換成5列,也就是ROW函數前面的數值,如果要轉換成6列,可以将公式“5*ROW(A1)-4”改成“6*ROW(A1)-5”,以此類推。

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

indirect函數多條件查詢(一列轉多行多列)11

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

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved