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