小编Mik*_*keD的帖子

Excel - SUM到列表的末尾

我在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 excel-formula

11
推荐指数
2
解决办法
5万
查看次数

Excel - 复杂验证的策略

我似乎陷入两难境地.我有一个EXCEL 2003模板,用户应使用该模板填写表格信息.我对各种单元格进行了验证,并且每行都会在change和choices_change事件后进行相当复杂的VBA验证.工作表受到保护,不允许格式化活动,插入和删除行和列等.

只要用户逐行填写表格,所有工作都很好.如果我想允许用户将数据复制/粘贴到该表中(在这种情况下这是合法的用户需求),情况会变得更糟,因为单元验证将禁止粘贴操作.

因此,我尝试允许用户关闭保护和剪切/粘贴,VBA标记工作表以指示它包含未经验证的条目.我创建了一个"批处理验证",可以一次验证所有非空行.仍然复制/粘贴不能很好地工作(必须直接从源表跳转到目标,不能从文本文件粘贴等)

从插入行的角度来看,单元格验证也不是很好,因为根据您插入行的位置,单元格验证可能会完全丢失.如果我将单元格验证复制到第65k行,则空白页的大小超过2M - 这是另一个最不需要的副作用.

所以我认为解决问题的一种方法是完全忘记单元格验证并仅使用VBA.然后,我会牺牲用户在某些列中提供下拉列表的舒适度 - 其中一些列也会根据其他列中的条目进行更改.

有没有人之前处于相同的情况,可以给我一些(通用的)战术建议(编码VBA不是问题)?

亲切的问候MikeD

excel vba excel-vba

6
推荐指数
1
解决办法
1925
查看次数

java:Calendar.HOUR_OF_DAY返回不正确的值.为什么?

下面的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).

为什么实际结果只包含一个小时?

java timezone calendar dst

1
推荐指数
1
解决办法
3103
查看次数

标签 统计

excel ×2

calendar ×1

dst ×1

excel-formula ×1

excel-vba ×1

java ×1

timezone ×1

vba ×1