[算表] 如何利用公式自动带出明细内容

楼主: 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