ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4303|回复: 10

[求助]access有排位函数吗?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-8-19 21:45 | 显示全部楼层 |阅读模式

在EXCEL中又一个排位函数rank,但是我在access中使用时提示说没有定义,有没有什么方法可以使用这个函数?我想要做的是在一个表中新建一列,在这列里显示的前面某列的值在这列中的排位,excel中如:=rank(a3,a2:a8),但是access中没法使用这个函数,我现在使用是 

update sheet1 set pw=rank(sx)

其中sheet1为表的名称,pw为新建的列,sx为销售收入

谢谢。

TA的精华主题

TA的得分主题

发表于 2006-8-19 21:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Access是小型桌面型的数据库,没有你说的函数。一般情况下用SQL语句,由于Access不支持存储过程,所以复杂的应用需要有VBA或者其他方式实现。

TA的精华主题

TA的得分主题

发表于 2006-8-19 22:17 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
假设数据为
TDemo
TDemo
Item Value
A 10
B 22
C 5
D 7
E 31
F 15

升序排序结果
查询1
查询1
Item Value
C 5
D 7
A 10
F 15
B 22
E 31

SELECT TDemo.Item, TDemo.Value
FROM TDemo
ORDER BY TDemo.Value;

降序排列

查询1
查询1
Item Value
E 31
B 22
F 15
A 10
D 7
C 5

SELECT TDemo.Item, TDemo.Value
FROM TDemo
ORDER BY TDemo.Value DESC;


TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-20 13:29 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-20 14:01 | 显示全部楼层

这个好像是用ASP做的吧,我说的是可不可以生成一列,并在那一列附上前一列数据在该列的次序

TA的精华主题

TA的得分主题

发表于 2006-8-20 16:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

这就是在Acess里做的。

按照你说的也可以做到:

建立一个临时表,其中有个字段的属性为AutoNumber,然后将查询中的数据插入到这个临时表,就可以得到排名的名次了,当然没法处理并列名次。

Access是数据库,你要的则是业务规则,需要你自行编码才能做到。

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-22 11:10 | 显示全部楼层

我要的是在新的一列那里附上他的排位序号,而不是简单的排序就可以

TA的精华主题

TA的得分主题

发表于 2006-8-24 10:03 | 显示全部楼层

没有专门的函数,但有很巧妙的方法,这个论坛上以前有讨论过,你自己找吧,很有趣的方法,根据某一列值,在查询里生成一个关于排名的新列。

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-24 15:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我现在要做的不是查询,而是要把他放在原始表里,查询那个我有,但是要做在原始表里不知道怎么做,而且我要做的指标比较多

TA的精华主题

TA的得分主题

发表于 2006-8-24 22:16 | 显示全部楼层
根据我给你的结果,再Update你原始表中的排名字段不就完了?灵活运用查询就行。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 03:37 , Processed in 0.033721 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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