返回列表 上一主題 發帖

[發問] 怎把不同工作表的相同欄位集中到第一張工作表上

[發問] 怎把不同工作表的相同欄位集中到第一張工作表上

請問假如有10張工作表
要怎樣用函數將每張表的B3欄位
依照工作表順序都抓到第一張工作表ㄋ
找網路好久找不到只知道用indirect函數

回復 1# xu123

假設工作表名稱分別為Sheet1,Sheet2...Sheet10
那就可以用
  1. =INDIRECT("Sheet"&ROW(A1)&"!B3")
複製代碼
下拉

TOP

回復 2# Bodhidharma


   感謝 Bodhidharma大的回復
可以使用
非常感謝
:D

TOP

回復 1# xu123
提供另一個思考方式,請參考!
假設工作表名稱為Sheet1,Sheet2,Sheet3,...
在該檔內開一個新工作表
請在B1儲存格輸入
=INDIRECT("'Sheet"&ROW(1:1)&"'!"&SUBSTITUTE(ADDRESS(ROW(),COLUMN(),4),ROW(),"")&ROW($1:$1)+2)
其中,以SUBSTITUTE(ADDRESS(ROW(),COLUMN(),4),ROW(),"")取得函數所在儲存格位址之「欄名」以字母標示
如此可向右複製公式擴展取出不同工作表對應的欄位資料(C欄、D欄、...)

TOP

可以再問一下嗎
那假如
要的資料不在同一個欄位
例如
每個工作表A列都有日期0421相對應的B列欄位怎抓到第一個工作表
例如表2 A5日期為4月21日那B5就是我要的資料
        表3 A6日期為4月21日那B6就是我要的資料
        一直到表10
        怎把它們都抓到表一
感謝

TOP

p212大
你的方式對我而言
有點難

TOP

回復 5# xu123

假設要搜尋的日期放C1
  1. =VLOOKUP($C$1,INDIRECT("Sheet"&ROW(A1)&"!A:B"),2)
複製代碼
下拉

TOP

回復 7# Bodhidharma


    Bodhidharma大大
可以使用
麻煩你了

感謝

TOP

回復 5# xu123
  1. =INDIRECT("'Sheet"&ROW(1:1)&"'!"&SUBSTITUTE(ADDRESS(ROW(),COLUMN(),4),ROW(),"")&ROW($1:$1)+2)
複製代碼
其實INDIRECT可以使用R1C1的格式,不需要這麼辛苦找目前的欄的名字
因此可以改為
  1. =INDIRECT("'Sheet"&ROW(1:1)&"'!R"&COLUMN()&"C"&ROW($1:$1)+2,FALSE)
複製代碼
即可

參考
http://isvincent.pixnet.net/blog/post/33373904-excel-%E5%85%AC%E5%BC%8F%E4%B8%AD%E4%BD%BF%E7%94%A8r1c1-%E4%BD%8D%E5%9D%80%E5%8F%83%E7%85%A7%E6%A8%A3%E5%BC%8F

TOP

回復 9# Bodhidharma


    因為我算幼稚園級的所以學的很慢
感謝各位的協助

TOP

        靜思自在 : 有智慧才能分辨善惡邪正;有謙虛才能建立美滿人生。
返回列表 上一主題