ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何将excl的公式转换成access中

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-9-25 21:20 | 显示全部楼层 |阅读模式
各位大虾 如何将excl的公式 转换入access中?
比如=IF(B29="mini",IF(U29<8500,8500,U29),0)+IF(B29="s mini",IF(U29<7500,7500,U29),0)+IF(B29="x mini",IF(U29<7500,7500,U29),0)+IF(B29="mono",IF(U29<7500,7500,U29),0)+IF(B29="home lift",IF(U29<5000,5000,U29),0)+IF(B29="s mono",IF(U29<7500,7500,U29),0)+IF(B29="giant",IF(U29<7500,7500,U29),0)+IF(B29="transys",IF(U29<7500,7500,U29),0)+IF(B29="aw",IF(Q29=0,10000+2000*(O29-1),12000+2400*(O29-1)),0)+IF(B29="esc",IF(K29>9,VLOOKUP(O29,$L$11:$N$17,3),VLOOKUP(O29,$L$11:$N$17,2)),0)
嵌套的Vlookup为:

ESC
section<9m>9m 
1700010000
2800011000
3900012000
4980012800
51060013600
61140014400
Autowalk
DegreeTravel HeightQrice RMB/unit
0<=30 m10000
0>30 m+2000/section
10~12<=30 m12000
10~12>30 m(10000+2000/section)*120%

TA的精华主题

TA的得分主题

发表于 2010-9-25 21:30 | 显示全部楼层
Access适合保存基础数据,不适和保存运算关系。最好重新设计在系统逻辑功能中实现。

TA的精华主题

TA的得分主题

发表于 2010-9-26 00:43 | 显示全部楼层
Cellfarmer 老师,在access中,能否像在excel中运用函数?

TA的精华主题

TA的得分主题

发表于 2010-9-26 07:31 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-9-26 08:51 | 显示全部楼层
原帖由 Cellfarmer 于 2010-9-25 21:30 发表
Access适合保存基础数据,不适和保存运算关系。最好重新设计在系统逻辑功能中实现。

确实是这样的

TA的精华主题

TA的得分主题

发表于 2010-10-7 23:26 | 显示全部楼层

回复 4楼 meeting 的帖子

哎,现在感觉自己知道的东西越来越少了……
不知道在access中如何用iif()函数?

TA的精华主题

TA的得分主题

发表于 2010-10-9 11:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
IIf 函数
      

根据表达式的值,来返回两部分中的其中一个。

语法

IIf(expr, truepart, falsepart)

IIf 函数的语法含有下面这些命名参数:

expr 必要参数。用来判断真伪的表达式。
truepart 必要参数。如果 expr 为 True,则返回这部分的值或表达式。
falsepart 必要参数。如果 expr 为 False,则返回这部分的值或表达式。



说明

由于 IIf 会计算 truepart 和 falsepart,虽然它只返回其中的一个。因此要注意到这个副作用。例如,如果 falsepart 产生一个被零除错误,那么程序就会发生错误,即使 expr 为 True。

TA的精华主题

TA的得分主题

发表于 2010-10-10 17:45 | 显示全部楼层
ACCESS并不使用公式,类似的功能使用查询来实现。

你可以使用IIF,也可以用CHOOSE等函数(仅在ACCESS中有效,ADO无法使用)

TA的精华主题

TA的得分主题

发表于 2010-10-10 17:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Choose 函数



从参数列表中选择并返回值。

语法

Choose(index, choice-1[, choice-2, ... [, choice-n]])

Choose 函数语法具有三部分:

部分 说明
index 必选。数值表达式或字段,它得到介于 1 和可用的选择数之间的值。
choice 必选。Variant 表达式,包含可能选项之一。


说明

Choose 将基于 index 的值返回选项列表中的值。如果 index 是 1,那么 Choose 将返回列表中的第一个选项;如果 index 是 2,它将返回第二个选项,依此类推。

可以使用 Choose 查阅可能性列表中的值。例如,如果 index 的值为 3 并且 choice-1 = "one"、choice-2 = "two" 而 choice-3 = "three",那么 Choose 将返回 "three"。当 index 代表选项组中的值时,此功能特别有用。

Choose 计算列表中的每一个选项,即使它只返回一个选项。因此,应该留意随之产生的非预期的副作用。例如,如果在所有选项中使用 MsgBox 函数作为 表达式的一部分,那么将在计算每一个选项时显示一个消息框,即使 Choose 只返回这些选项之一的值。

如果 index 小于 1 或大于所列选项数,那么 Choose 函数将返回 Null。

如果 index 不是整数,那么在计算它之前,会四舍五入为最接近的整数。




。。。。。。。。。。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-12 06:45 , Processed in 0.024538 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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