作者dt00086 (肉包)
看板Office
標題[算表] 如何利用公式自動帶出明細內容
時間Sun Mar 15 13:58:31 2020
軟體:excel
版本:2010
各位先進午安~
工作上用到的一個表
以前是用很笨的方式對照紙本資料手key
效率不彰,而且怕出錯
目前想改變方式
讓第一個sheet的系統明細帶出內容
只要貼上指定layout的明細
便會自動帶入對應的格子裡
省去手key的功夫
以下附上明細樣式
https://i.imgur.com/O0HyyJV.jpg
希望自動由sheet1帶出sheet2內容如下的表
https://i.imgur.com/BUSmYd4.jpg
目前想到的土方法如下
https://i.imgur.com/0uVAlcw.jpg
https://i.imgur.com/PIuEkDK.jpg
請問是否有其他更好的公式可以使用呢?
懇請各位高手先進指教~~
感激不盡~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.157.52 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1584251913.A.AF7.html
1F:→ soyoso: 打上發票號碼後帶入2~8(客戶到計算式)嗎? 03/15 14:03
2F:→ soyoso: 或是像"零稅率發票說明書"這樣的表格,在同一工作表格內有 03/15 14:05
3F:→ soyoso: 很多,連發票號碼都要依序帶入? 03/15 14:05
4F:→ soyoso: 連發票號碼都要依序帶入的話,index、offset或indirect配 03/15 14:06
5F:→ soyoso: 合row,有了發票號碼看是否以函數vlookup或index配合match 03/15 14:07
6F:→ soyoso: 來回傳2~8的資料 03/15 14:08
7F:→ dt00086: 不好意思,說明不清楚 03/15 14:08
8F:→ dt00086: 我目前是用每一格=對應第一個sheet的內容 03/15 14:08
9F:→ dt00086: 沒有做到輸入發票號碼就全部自動帶入的功能 03/15 14:09
10F:→ soyoso: 或是配合word的合併列印輸出方式是否也合適 03/15 14:09
11F:→ soyoso: 應該是說這個表格內的儲存格要對應第一個sheet的某一列內 03/15 14:11
12F:→ soyoso: 容吧,如果每一格=對應第一個sheet的內容的話,就會不太了 03/15 14:12
13F:→ dt00086: 計算式目前已用concatenate,只要輸入金額與匯率便會自 03/15 14:12
14F:→ dt00086: 動帶出計算式 03/15 14:12
15F:→ soyoso: 解 03/15 14:12
16F:→ dt00086: 是的~表格內的儲存格要對應第一個sheet的指定列 03/15 14:13
17F:→ dt00086: 不好意思,說明不周 03/15 14:14
18F:→ soyoso: 那一定是有什麼方面是原po覺得目前的公式是不合用的 03/15 14:15
19F:→ dt00086: 目前希望帶入的內容只有表格內的1到6 03/15 14:15
20F:→ soyoso: 如希望no.右側的儲存格如果打上2就是對應sheet的第二列? 03/15 14:16
21F:→ dt00086: no.2是我之後會手key,因為還要跟其他同仁的部分合併 03/15 14:17
22F:→ dt00086: 所有只是單純希望表格內的1到6的儲存格內容, 03/15 14:18
23F:→ dt00086: 能自動由sheet1的明細帶人 03/15 14:18
24F:→ soyoso: 所以這不是原po要的?如打上3,就對應第三列的資料,然後 03/15 14:19
25F:→ soyoso: 回傳1~6? 03/15 14:19
27F:→ soyoso: 入不是? 03/15 14:20
28F:→ soyoso: 所以要自動一定還有要有一個條件,1.某個儲存格的值來影響 03/15 14:21
29F:→ soyoso: 要帶入是哪一列,2.可能不只一個零稅率發票說明書的表格 03/15 14:22
30F:→ dt00086: 喔喔喔,我目前只想到一次貼一個橫列sheet內容的方式(第 03/15 14:22
31F:→ dt00086: 二行) 03/15 14:22
32F:→ dt00086: 如果可以自動帶入多行回傳1到6的公式就太好了~~ 03/15 14:22
33F:→ soyoso: 所以第一個表格(假設a1:j11)內的1~6是帶第二列,第二個表 03/15 14:22
34F:→ soyoso: 格是帶入第三列 03/15 14:23
35F:→ soyoso: 不是第二行,excel是以欄列來稱呼,之後原po所發的文,我 03/15 14:24
37F:→ soyoso: 之前 03/15 14:25
38F:→ dt00086: 喔喔抱歉S大,感謝指正~~~ 03/15 14:26
39F:→ dt00086: 如果sheet1標上每一列的編號 03/15 14:30
40F:→ dt00086: 利用編號自動帶入sheet2內的1到6, 03/15 14:30
41F:→ dt00086: 並且生成很多個sheet 03/15 14:30
42F:→ dt00086: 請問該如何設定呢?~~ 03/15 14:30
43F:→ soyoso: 所以是每一列個自新增工作表後將1到6資料帶入嗎? 03/15 14:37
44F:→ dt00086: 是的~~~ 03/15 14:37
45F:→ soyoso: 工作表名稱也要跟著改? 03/15 14:39
46F:→ dt00086: 可以改的話就太好了~~~ 03/15 14:40
47F:→ dt00086: 不能改也沒關係,只要1到6自動生成就太好了~~ 03/15 14:41
48F:→ soyoso: 巨集迴圈,以空白檔為範本sheets.copy 03/15 14:43
49F:→ soyoso: worksheet.name更名,其他range(..)或cells(row,column)都 03/15 14:45
50F:→ soyoso: 有可能用到(帶入資料) 03/15 14:45
51F:→ dt00086: S大不好意思,我不太懂~~ 03/15 14:47
52F:→ soyoso: 如果沒有更名,也沒有要用巨集的話,於自訂名稱以 03/15 14:54
53F:→ soyoso: get.document,type_num以87 03/15 14:54
54F:→ soyoso: 回傳的值是工作表於活頁簿位置編號,以這個就可以做要該工 03/15 14:56
55F:→ soyoso: 作表要回傳哪一列資料 03/15 14:57
56F:→ soyoso: offset、index或indirect(r1c1)都可以 03/15 14:59
57F:→ soyoso: 更正一下,14:54所寫的沒有要用巨集,是指前述14:43所提到 03/15 15:26
58F:→ soyoso: 的巨集(用於vbe內) 03/15 15:26
62F:→ dt00086: S大抱歉~~我還沒有試出,請問該如何修正這個公式呢? 03/15 15:51
63F:→ soyoso: 函數index不是這樣寫的=index(工作表名稱!c:g,自訂名稱, 03/15 15:52
64F:→ soyoso: column_num) 03/15 15:53
65F:→ soyoso: 也要看自訂名稱回傳的值是多少,如果是2那剛好符合表格內 03/15 15:54
66F:→ soyoso: 的資料是從第2行起,如果不是的話,再減個數值調整 03/15 15:54
67F:→ soyoso: 列 03/15 15:59
71F:→ dt00086: S大抱歉,我想帶入第二列的資料,卻帶入了第三列黃色部 03/15 16:25
72F:→ dt00086: 份的資料,請問公式該如何修正? 03/15 16:25
73F:→ soyoso: 因為回傳為3所以自訂名稱減1,從第二列起,之後複製到所新 03/15 16:29
74F:→ soyoso: 增的工作表時就會是2,3,4...列的資料 03/15 16:29
76F:→ dt00086: 喔喔喔,太神奇了~~我了解了。 03/15 16:37
77F:→ dt00086: 我就用這樣的方式新增sheet,公式自動也會填入下一列的資 03/15 16:37
78F:→ dt00086: 料 03/15 16:37
79F:→ dt00086: S大真是太感謝您了~~~謝謝您不厭其煩的教導~~~感激 03/15 16:38
80F:→ dt00086: 不盡!! 03/15 16:38