[算表] 如何利用公式自動帶出明細內容

作者: dt00086 (肉包)   2020-03-15 13:58:31
軟體: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
請問是否有其他更好的公式可以使用呢?
懇請各位高手先進指教~~
感激不盡~~~
作者: soyoso (我是耀宗)   2020-03-15 14:03:00
打上發票號碼後帶入2~8(客戶到計算式)嗎?或是像"零稅率發票說明書"這樣的表格,在同一工作表格內有很多,連發票號碼都要依序帶入?連發票號碼都要依序帶入的話,index、offset或indirect配合row,有了發票號碼看是否以函數vlookup或index配合match來回傳2~8的資料
作者: dt00086 (肉包)   2020-03-15 14:08:00
不好意思,說明不清楚我目前是用每一格=對應第一個sheet的內容沒有做到輸入發票號碼就全部自動帶入的功能
作者: soyoso (我是耀宗)   2020-03-15 14:09:00
或是配合word的合併列印輸出方式是否也合適應該是說這個表格內的儲存格要對應第一個sheet的某一列內容吧,如果每一格=對應第一個sheet的內容的話,就會不太了
作者: dt00086 (肉包)   2020-03-15 14:12:00
計算式目前已用concatenate,只要輸入金額與匯率便會自動帶出計算式
作者: soyoso (我是耀宗)   2020-03-15 14:12:00
作者: dt00086 (肉包)   2020-03-15 14:13:00
是的~表格內的儲存格要對應第一個sheet的指定列不好意思,說明不周
作者: soyoso (我是耀宗)   2020-03-15 14:15:00
那一定是有什麼方面是原po覺得目前的公式是不合用的
作者: dt00086 (肉包)   2020-03-15 14:15:00
目前希望帶入的內容只有表格內的1到6
作者: soyoso (我是耀宗)   2020-03-15 14:16:00
如希望no.右側的儲存格如果打上2就是對應sheet的第二列?
作者: dt00086 (肉包)   2020-03-15 14:17:00
no.2是我之後會手key,因為還要跟其他同仁的部分合併所有只是單純希望表格內的1到6的儲存格內容,能自動由sheet1的明細帶人
作者: soyoso (我是耀宗)   2020-03-15 14:19:00
所以這不是原po要的?如打上3,就對應第三列的資料,然後回傳1~6?但內文的 https://i.imgur.com/PIuEkDK.jpg 是從sheet1帶入不是?所以要自動一定還有要有一個條件,1.某個儲存格的值來影響要帶入是哪一列,2.可能不只一個零稅率發票說明書的表格
作者: dt00086 (肉包)   2020-03-15 14:22:00
喔喔喔,我目前只想到一次貼一個橫列sheet內容的方式(第二行)如果可以自動帶入多行回傳1到6的公式就太好了~~
作者: soyoso (我是耀宗)   2020-03-15 14:22:00
所以第一個表格(假設a1:j11)內的1~6是帶第二列,第二個表格是帶入第三列不是第二行,excel是以欄列來稱呼,之後原po所發的文,我就已經回文告知了 https://i.imgur.com/CZsDRbj.jpg之前
作者: dt00086 (肉包)   2020-03-15 14:26:00
喔喔抱歉S大,感謝指正~~~如果sheet1標上每一列的編號利用編號自動帶入sheet2內的1到6,並且生成很多個sheet請問該如何設定呢?~~
作者: soyoso (我是耀宗)   2020-03-15 14:37:00
所以是每一列個自新增工作表後將1到6資料帶入嗎?
作者: dt00086 (肉包)   2020-03-15 14:37:00
是的~~~
作者: soyoso (我是耀宗)   2020-03-15 14:39:00
工作表名稱也要跟著改?
作者: dt00086 (肉包)   2020-03-15 14:40:00
可以改的話就太好了~~~不能改也沒關係,只要1到6自動生成就太好了~~
作者: soyoso (我是耀宗)   2020-03-15 14:43:00
巨集迴圈,以空白檔為範本sheets.copyworksheet.name更名,其他range(..)或cells(row,column)都有可能用到(帶入資料)
作者: dt00086 (肉包)   2020-03-15 14:47:00
S大不好意思,我不太懂~~
作者: soyoso (我是耀宗)   2020-03-15 14:54:00
如果沒有更名,也沒有要用巨集的話,於自訂名稱以get.document,type_num以87回傳的值是工作表於活頁簿位置編號,以這個就可以做要該工作表要回傳哪一列資料offset、index或indirect(r1c1)都可以更正一下,14:54所寫的沒有要用巨集,是指前述14:43所提到的巨集(用於vbe內)
作者: dt00086 (肉包)   2020-03-15 15:48:00
https://i.imgur.com/gGZWzEC.jpghttps://i.imgur.com/NXVvFVv.jpghttps://i.imgur.com/BRDjnIQ.jpgS大抱歉~~我還沒有試出,請問該如何修正這個公式呢?
作者: soyoso (我是耀宗)   2020-03-15 15:52:00
函數index不是這樣寫的=index(工作表名稱!c:g,自訂名稱,column_num)也要看自訂名稱回傳的值是多少,如果是2那剛好符合表格內的資料是從第2行起,如果不是的話,再減個數值調整列
作者: dt00086 (肉包)   2020-03-15 16:21:00
https://i.imgur.com/3NXuQGW.jpghttps://i.imgur.com/Xck7iLa.jpghttps://i.imgur.com/Zng1AOk.jpgS大抱歉,我想帶入第二列的資料,卻帶入了第三列黃色部份的資料,請問公式該如何修正?
作者: soyoso (我是耀宗)   2020-03-15 16:29:00
因為回傳為3所以自訂名稱減1,從第二列起,之後複製到所新增的工作表時就會是2,3,4...列的資料如 https://i.imgur.com/Jh2FAO8.gifv
作者: dt00086 (肉包)   2020-03-15 16:37:00
喔喔喔,太神奇了~~我了解了。我就用這樣的方式新增sheet,公式自動也會填入下一列的資料S大真是太感謝您了~~~謝謝您不厭其煩的教導~~~感激不盡!!

Links booklink

Contact Us: admin [ a t ] ucptt.com