我在Excel 2003中有一个类似数据库的表,第一行包含自动筛选的单个标题行,第7行到第160行的数据.第1 - 5行是表标题,列组标题和说明我不能摆脱.
我还在数字列中显示SUM(X6:X160)和SUBTOTAL(109,X6:X160)在此区域中.我不想在表的底部显示这个,因为有几个用户经常向该表添加行,并且他们会定期销毁这些公式.
问题:每当用户将数据添加到表的末尾时,就需要更新SUM和SUBTOTAL公式以扩展范围 - 不用说 - 大部分都被遗忘了.
我可以自己扩展公式以覆盖-say-行500的所有行并隐藏剩余的行,因此用户需要在到达表的可见末尾时"插入"行 - 这反过来会更新公式,但我不认为这是一种非常安全的方式...了解我的用户.
问题:有没有办法从X6" 到列X的末尾创建SUM和SUBTOTAL "?
结论
我使用SUM(OFFSET(....)),从标题中的新字段中获取"height"参数,该字段显示"记录数"a =COUNTA($A:$A)-1(-1表示列的标题文本) ,从业务环境中可以清楚地看出,A列中的任何有效数据记录都必须存在一个键值,并且不允许空白行(我可以至少训练用户) - 加上用户不仅可以看到SUM的好处但现在还有标题冻结窗格中的COUNT个记录.
我似乎陷入两难境地.我有一个EXCEL 2003模板,用户应使用该模板填写表格信息.我对各种单元格进行了验证,并且每行都会在change和choices_change事件后进行相当复杂的VBA验证.工作表受到保护,不允许格式化活动,插入和删除行和列等.
只要用户逐行填写表格,所有工作都很好.如果我想允许用户将数据复制/粘贴到该表中(在这种情况下这是合法的用户需求),情况会变得更糟,因为单元验证将禁止粘贴操作.
因此,我尝试允许用户关闭保护和剪切/粘贴,VBA标记工作表以指示它包含未经验证的条目.我创建了一个"批处理验证",可以一次验证所有非空行.仍然复制/粘贴不能很好地工作(必须直接从源表跳转到目标,不能从文本文件粘贴等)
从插入行的角度来看,单元格验证也不是很好,因为根据您插入行的位置,单元格验证可能会完全丢失.如果我将单元格验证复制到第65k行,则空白页的大小超过2M - 这是另一个最不需要的副作用.
所以我认为解决问题的一种方法是完全忘记单元格验证并仅使用VBA.然后,我会牺牲用户在某些列中提供下拉列表的舒适度 - 其中一些列也会根据其他列中的条目进行更改.
有没有人之前处于相同的情况,可以给我一些(通用的)战术建议(编码VBA不是问题)?
亲切的问候MikeD
下面的java代码:
Calendar calend = Calendar.getInstance(TimeZone
.getTimeZone("Pacific/Fakaofo"));
System.out.println(calend.get(Calendar.HOUR_OF_DAY) + ":"
+ calend.get(Calendar.MINUTE) + ":" + calend.get(Calendar.SECOND));
Run Code Online (Sandbox Code Playgroud)
实际结果:2:21:19
预期结果:1:21:19(http://www.timeanddate.com/worldclock/city.html?n=738).
为什么实际结果只包含一个小时?