ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 数据透视表如何做两种工作表数据的多条件计算?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-3-5 16:29 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 boboby 于 2013-3-8 14:11 编辑

请教各位大师~
数据透视表如何做两种工作表数据的多条件计算?

有分3个工作表,第一个是数据源,第2、3个是2种数据透视表。

我需要计算各业务()各学校()各书名的销售数 除以 各业务()各学校()各书名的赠书数等于 各业务(且)各学校(且)各书名的销赠比

且要整理成一张表告诉大家各业务()各顾客()各书种的各销赠比。
我有试着用数据透视表整理数据,让他显示各业务()各学校()各书名的销售数、各业务()各学校()各书名的赠书数,但是要如何计算我就不知道了。
不知道各位大师有没有甚么办法,能做出各业务()各学校()各书名的销赠比?
谢谢!
P.S 我有在函数区发表过帖子,但仍无解答。且由于我也不知道如何转帖到别的板板及删帖,所以才在此发类似的帖子,若有知道如何转帖到别的板板及删帖的大大,请告诉我一下,感谢!

TA的精华主题

TA的得分主题

发表于 2013-3-5 16:53 | 显示全部楼层
输入以下SQL语句创建数据透视表,步骤请看本版置顶帖动画教程。
  1. SELECT 业务员,顾客,书名,赠书数,0 AS 销售数 FROM [資料$A5:D]
  2. UNION ALL
  3. SELECT 业务员,顾客,书名,0,销售数 FROM [資料$F5:I]
复制代码

在生成的透视表中,插入计算字段,输入以下公式:
机算字段.jpg

在【数据透视表选项】里勾选【对于错误值,显示】,使错误值显示为空。
未命名.jpg

完成后的结果:
结果.jpg
多条件计算.rar (10.8 KB, 下载次数: 69)

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-3-5 17:26 | 显示全部楼层
本帖最后由 boboby 于 2013-3-5 17:28 编辑
wuxiang_123 发表于 2013-3-5 16:53
输入以下SQL语句创建数据透视表,步骤请看本版置顶帖动画教程。

在生成的透视表中,插入计算字段,输入以 ...

謝謝大師~

我有去置頂帖看各Excel版本使用SQL创建数据透视表的步骤教程的步驟,但是用完後一直出現以下文字,不知道這是為什麼?

111.jpg

另外,因為我的數據源實際是2個檔案,這樣要怎麼匯入呢?

我的做法是,先開啟「多条件计算」檔案的「資料」,然後匯入資料,選擇「多条件计算」檔案的「資料」,在編輯查詢處貼上語法。

不知道是不是有哪裡做錯了?

另外,請問透過SQL這樣的方式它會自動尋找對映的資料嗎?我怕他資料對映錯誤。

麻煩大師指導一下,謝謝您!

TA的精华主题

TA的得分主题

发表于 2013-3-5 17:32 | 显示全部楼层
若两个文件不在同一工作簿下,则需要在SQL中声明路径。而且也要看看你源文件的表头(标题行)是怎么样的

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-3-5 18:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 boboby 于 2013-3-6 23:11 编辑
wuxiang_123 发表于 2013-3-5 17:32
若两个文件不在同一工作簿下,则需要在SQL中声明路径。而且也要看看你源文件的表头(标题行)是怎么样的

我直接抓您製作好的檔案中的公式來使用,但是用成數據透視表時,不知道為什麼無法跟您一樣用成2個欄位(銷售數、贈送數),可以請教要如何做嗎?

還有您的語法中 SELECT 业务员,顾客,书名,赠书数,0 AS 销售数 FROM [資料$A5:D]  UNION ALL  SELECT 业务员,顾客,书名,0,销售数 FROM [資料$F5:I],我加粗體的地方,為什麼要用0 ,以及為什麼那裏是要標示 销售数?

而且因為我實際上的資料名稱是不一樣的,不會兩邊都剛好是寫顧客、書名這樣的名稱,那這樣的話在套時會不會有問題?

另外,不知道為什麼,我打開您的EXCEL檔點選數據透視表時 EXCELA沒有數據透視表的功能出現,是因為OFFICE版本問題嗎?

麻煩請您告知一下,感謝!



TA的精华主题

TA的得分主题

 楼主| 发表于 2013-3-5 20:16 | 显示全部楼层
本帖最后由 boboby 于 2013-3-6 23:11 编辑
wuxiang_123 发表于 2013-3-5 17:32
若两个文件不在同一工作簿下,则需要在SQL中声明路径。而且也要看看你源文件的表头(标题行)是怎么样的

不好意思,可以麻煩請您用我現在附的檔案製作一次嗎?因為我套用一直不成功,不知道SQL聯合查詢與法要怎樣改才行。

我檔案中有數據資料的就是之前的檔案數據。

麻煩您了!謝謝!

TA的精华主题

TA的得分主题

发表于 2013-3-6 09:15 | 显示全部楼层
boboby 发表于 2013-3-5 20:16
不好意思,可以麻煩請您用我現在附的檔案製作一次嗎?因為我套用一直不成功,不知道SQL聯合查詢與法要怎樣 ...

你的是繁体字,标题和我给出的标题和范围不同,在你新附件中,没有看到那个列才是属于赠书的。请按以下格式修改:
  1. SELECT 你需要返回的字段,在赠书表有而订购表没有的需要进行汇总的字段 AS 赠书数,0 AS 订购数 FROM [你的赠书工作表名称$]
  2. UNION ALL
  3. SELECT 你需要返回的字段,0,赠书表没有而订购表有的需要进行汇总的字段 FROM [你的订购工作表名称$]
复制代码

你的附件是繁体字,所以,上面语句的中文字请用繁体字套入。
创建数据透视表后,再插入字段即可

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-3-6 17:48 | 显示全部楼层
本帖最后由 boboby 于 2013-3-6 23:38 编辑
wuxiang_123 发表于 2013-3-6 09:15
你的是繁体字,标题和我给出的标题和范围不同,在你新附件中,没有看到那个列才是属于赠书的。请按以下格 ...

谢谢您的帮忙!
但我制作时,不管是用03版还是07版,都仍出现「此查询没有执行,或是数据库没有被开启。检查数据库服务器或联络您的数据库管理员,确定此外部数据库可以使用,并且没有被移动或重新组织,然后再次尝试此项操作。」接着出现「撷取数据时出现问题。」{:soso_e109:}
我在想不知是不是我汇入数据时出现问题?
我汇入数据的方式是在选择要汇入的外部资源那里出现问题,不知道要选择哪个档案。
以下是我的操作过程,可以麻烦再请您帮我看一下我是哪里有操作错误的地方嗎?谢谢您!{:soso_e183:}
01.JPG
02.JPG
03.JPG
04.JPG
05.JPG
06.JPG
07.JPG
08.JPG






点评

语句错误原因在于,你的赠书表是以第二行作为标题行,而你在语句中没有表明。  发表于 2013-3-7 09:29

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-3-6 19:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
wuxiang_123 发表于 2013-3-6 09:15
你的是繁体字,标题和我给出的标题和范围不同,在你新附件中,没有看到那个列才是属于赠书的。请按以下格 ...

此外,因为我两张表中有3个字段其实是一样的,只是他们标题不同,这样的话语法是否要改?
两张表标题的对照如下:
销售总表VS. 订销纪录表
业务员=业务员
订销校名=学校名称
赠书内容=书号()
不同的标题如下:
B:此栏是赠书数
实销:此栏是销售数
附檔是我转成简体字的档案,若您方便的话可以以这个档案操作看看,谢谢您!
测试销赠比_简体.rar (76.11 KB, 下载次数: 12)

TA的精华主题

TA的得分主题

发表于 2013-3-7 09:28 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. SELECT 业务员,学校名称,[书号(类)] AS 赠书内容,0 AS 赠书数,实销 AS 销售数 FROM [订销记录表$] WHERE 学校名称
  2. UNION ALL
  3. SELECT 业务员,订销校名,赠书内容,B,0 FROM [赠书总表$A2:I] WHERE 订销校名
复制代码

测试销赠比_简体.rar

79.27 KB, 下载次数: 32

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

本版积分规则

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

GMT+8, 2024-11-23 09:44 , Processed in 0.052940 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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