作者vitLink64 (无)
看板Office
标题[问题] Excel套用自动表格後公式会跑掉
时间Fri Jan 29 19:18:37 2021
软体:office Excel
版本:2010
用excel做了一个可以自动算出 年+月+流水号的栏位
A栏日期 B栏编号(流水号)
2021/1/29 2101001
2021/1/30 2101002
2021/1/31 2101003
像这样,其它还有姓名、性别等就不列出了
因为不想每次往下拉公式
於是找到了一个有点厉害的功能,就是excel选取范围後,插入>表格
这样的话,在表格最後一列新增资料时,会自动把公式往下新增
大至上公式都没问题,但就是那流水号的公式,因为有用到选取范围的表示方式
(ex:选取B1到B9的表示方法为B1:B9)
在公式里像COUNTIF($B$2:B4,B4)这样用来取B2~B4储存格的内容
正常往下拉公式到下一列时,会变成COUNTIF($B$2:B5,B5)
但使用自动表格时,向下自动新增的那一列没问题一样会变COUNTIF($B$2:B5,B5)
但上一列(就原本最後一列)的公式反而也跟着变成COUNTIF($B$2:B5,B5)
选取围范跟着变了(应该要是B2:B4),这样就公式就跑掉了
请问有什麽方法可以解吗?谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.166.23.175 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1611919119.A.509.html
※ 编辑: vitLink64 (118.166.23.175 台湾), 01/29/2021 19:31:16
1F:→ soyoso: 版本2010,以表格,函数以内文所提的countif来模拟 01/29 19:50
3F:→ soyoso: 新增後返回上一列,公式并无改变,看是否提供档案看看 01/29 19:50
4F:→ soyoso: 或是要配合函数indirect,列号以函数row 01/29 19:50
5F:→ vitLink64: 阿,不好意思,我的例子有移除栏位没算进去,模拟要改成 01/29 20:02
6F:→ vitLink64: A2:A2开始 01/29 20:03
8F:→ soyoso: 如无合适方式的话,如上述回文,配合函数indirect和row 01/29 21:15
9F:→ vitLink64: 感谢,经调整後好像无法写成一行公式,但可以自动表格了 02/01 15:16
10F:→ soyoso: 无法写成一行公式方面,就不知原po实际用到的公式是什麽了 02/01 15:40
11F:→ soyoso: ? 02/01 15:40
12F:→ soyoso: 但如果是以回文提供的档案,所要调整的就是 02/01 15:40
14F:→ soyoso: 式 02/01 15:43
15F:→ vitLink64: 我还有用到year和month来取日期的年和月份的2码再计数 02/02 11:25
16F:→ vitLink64: ,但日期我把row()加进去再去计数都算不出来 02/02 11:25
17F:→ soyoso: 从原po回文来看并不清楚公式如何写的,提供有公式的档案或 02/02 12:19
18F:→ soyoso: 相关应用的截图,才会比较清楚问题处 02/02 12:19
19F:→ vitLink64: 嗯,测试的过程有点乱,我把它整理了一下,如附档 02/02 13:26
22F:→ vitLink64: 哦!原来TEXT里的INDIRECT函数是这样直接串起来的,谢谢~ 02/02 14:47