ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 添加计算项后的问题,太伤脑筋了,看了好多资料(又有新问题:见23楼)

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-4-20 16:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 20楼 monvzhilei 的帖子

shuyee好像是用 数据 》导入外部数据 》新建数据库查询 QUERY  做的。我的Excel没有安装QUERY功能,能否用 数据 》导入外部数据 》导入数据 OLE DB查询做,我不懂“OLE DB”和“QUERY”有什么区别,请给予解释吗,谢谢了!另外“iif”是什么,和“if”不同吗?

[ 本帖最后由 zxp2009 于 2009-4-20 16:13 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-4-24 21:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 monvzhilei 于 2009-4-20 10:52 发表
shuyee是高,一开始还没有注意到这个语句。

SELECT A.物料编号, A.物料名称, A.型号规格, A.计量单位, sum(iif(入库类型='采购入库',入库数量,0)) AS 采购入库,sum(iif(入库类型='生产退料',入库数量,0)) AS 生产 ...

记号:SQL函数iif用法

[ 本帖最后由 penghaifeng 于 2009-7-24 15:10 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-4-27 17:51 | 显示全部楼层

回复 11楼 shuyee 的帖子

如果要增加一个字段用来统计生产和采购的数量之和,下面这样做行吗?有没更好的办法啊
SELECT A.物料编号, A.物料名称, A.型号规格, A.计量单位, Sum(入库数量*iif(入库类型='不良品',-1,1)) AS '可用量'
sum(iif(入库类型='采购入库',入库数量,0))+sum(iif(入库类型='生产退料',入库数量,0)) AS 采购和生产入库
FROM `C:\temp\仓库`.xx A
GROUP BY A.物料编号, A.物料名称, A.型号规格, A.计量单位

[ 本帖最后由 zxp2009 于 2009-4-27 17:56 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-8-21 11:50 | 显示全部楼层
天啦我也是碰到上这种情况啊,不知道怎么解决,就是透视表中的物料名称有多种,每一种物料又有多种规格,可是一添加计算项的时候,每一种物料名称的规格多了许多,原来是每种物料对应这种物料自已的规格,添加计算项后,一下变成了,每种物料对应全部物料的规格了,怎么办啊,

TA的精华主题

TA的得分主题

发表于 2009-8-21 15:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
14楼已经解决此问题了!~~~
不过不是透视表样式,SQL查询语句在17楼。
提供另外一种做法,其实质与14楼的做法相同。
2009-08-21_154114.png

仓库.rar

11.55 KB, 下载次数: 35

TA的精华主题

TA的得分主题

发表于 2009-8-21 16:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
学习了SQL函数的IIF()的用法!
IIf
返回由逻辑测试确定的两个数值或字符串值之一。

语法
数字
IIf(Logical EXPression, Numeric Expression1, Numeric Expression2)

如果 Logical Expression 取值为 TRUE,则此函数返回 Numeric Expression1,否则,返回 Numeric Expression2。

字符串
IIf(Logical Expression, String Expression1, String Expression2)

如果 Logical Expression 取值为 TRUE,则此函数返回 String Expression1,否则,返回 String Expression2。

注释
只有当 Logical Expression 的值为零时,才认为该表达式是 FALSE。任何其它值都被解释为 TRUE。

TA的精华主题

TA的得分主题

发表于 2009-8-22 11:22 | 显示全部楼层
数据源在Excel中我一般采用添加辅助列,也很好用!

TA的精华主题

TA的得分主题

发表于 2010-12-1 11:17 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
学习了,谢谢!!!!!!!!!!!!!!!!!!

TA的精华主题

TA的得分主题

发表于 2011-6-10 08:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
关注学习了

TA的精华主题

TA的得分主题

发表于 2011-6-10 10:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
嗯  学习了   我平时也都是靠加辅助列做的
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-27 14:29 , Processed in 0.049167 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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