设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: pureshadow
打印 上一主题 下一主题

Office PK 第五期,Excel挑战Access:算个数(单条件计数)

[复制链接]

点击这里给我发消息

11#
发表于 2016-3-29 11:41:17 | 只看该作者
本帖最后由 纸鸽 于 2016-3-29 18:13 编辑
roych 发表于 2016-3-27 14:59
单行或者单列很简单。单列的话,dcount应该没问题。单行使用记录集,move到目标行计算即可。

这个题目难 ...

我们不用countif  我们用sum((a1:h11="已")*1)

点评

数组公式,Access做不到的。  发表于 2016-3-29 12:04

点击这里给我发消息

12#
 楼主| 发表于 2016-4-4 15:21:25 | 只看该作者
这个问题归根到底,如果有用Countif或者Dcount这样的函数的话,就是脱不了循环的法子,我这样理解对不对?
13#
发表于 2016-4-4 22:07:39 | 只看该作者
pureshadow 发表于 2016-4-4 15:21
这个问题归根到底,如果有用Countif或者Dcount这样的函数的话,就是脱不了循环的法子,我这样理解对不对?

固定列的话,Dcount没问题(多个Dcount相加即可)。不过域函数(D字头)的效率较低,数据较多的时候,还是用ADO会方便些,或者用Count聚合函数(不过这时候就需要写where条件子句了)。
不定列的话,则基本只能使用ADO循环了。

点击这里给我发消息

14#
 楼主| 发表于 2016-4-4 22:22:30 | 只看该作者
貌似Excel里正好相反,DCount效率相对高,ADO倒不见得高效到哪里去。只不过要用VBA调用工作表函数,总是被鄙视

点击这里给我发消息

15#
发表于 2016-4-8 18:51:38 | 只看该作者
pureshadow 发表于 2016-4-4 22:22
貌似Excel里正好相反,DCount效率相对高,ADO倒不见得高效到哪里去。只不过要用VBA调用工作表函数,总是被 ...

application.if(会被鄙视,谁爱鄙视谁鄙视,来一起application.***)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-26 14:29 , Processed in 0.094945 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表