作者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/cn.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