ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

   
EH云课堂-专业的职场技能充电站 限时送,魔方网表将Excel变在线系统 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel 2016函数公式学习大典 高效办公必会的Office实战技巧 免费下载Excel行业应用视频
300集Office 2010微视频教程 Tableau-数据可视化工具 ExcelHome出品 - VBA代码宝免费下载 13门Excel免费公开课任你学
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 免费的Excel考勤计算系统
查看: 8243|回复: 15

[Excel 基础应用] [第18期_2]利用透视表显示图片[已总结]

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-12-1 21:11 | 显示全部楼层 |阅读模式


[此贴子已经被作者于2006-12-20 23:25:36编辑过]
单选投票, 共有 28 人参与投票

距结束还有: 5563 天9 小时47 分钟

您所在的用户组没有投票权限

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?免费注册

x

TA的精华主题

TA的得分主题

发表于 2006-12-14 15:08 | 显示全部楼层

第一次到基础版来答题.

应该是没有完全正确,用名称定义后的图片框不知道是什么原因,

图片框边框总是不能变成无色,设了很多办法,还是没有成功.

让我感到郁闷的是,只有这个定义的图片框边框不能变成无色,我在其他文档中试的时候,用 OFFSET 定义的名称定义,图片框边框又可以变成无色,不知道是什么原因,晕.


思路对了,题目没有答全,选择全部,部分图片不能显示。

要将定义的图片框边框变成无色,只需将数据源的线条去掉,再点选窗体即可。

没有完全实现功能,不得分,谢谢参与!

[此贴子已经被BIN_YANG168于2006-12-20 22:36:16编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?免费注册

x

TA的精华主题

TA的得分主题

发表于 2006-12-17 21:42 | 显示全部楼层

做为基础题,这题有点难!只能做成这样了[em04]


答案正确,使用了2个辅助表,晕,题目要求应该加上一个不允许使用辅助表的条件,呵呵。

[此贴子已经被BIN_YANG168于2006-12-20 22:40:01编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?免费注册

x

TA的精华主题

TA的得分主题

发表于 2006-12-20 00:58 | 显示全部楼层

请注意看一下,我的作查询表是有网格线的。


答案正确,使用了辅助表(透视表图标)。

演示中的图片显示有网络线,点击窗体即可。

[此贴子已经被BIN_YANG168于2006-12-20 22:48:43编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?免费注册

x

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-12-20 22:55 | 显示全部楼层

利用透视表显示图片解题步骤:

此题其实并不困难,只是这个问题好像在论坛上没有讨论过,大家作起来比较费神而已。数据透视表就其功能来讲,它并不具备显示图片的功能,但是我们可以运用一些EXCEL的基础及函数手段来实现。
    

1.首先生成如下透视表:这个操作是最最基本的,不提供演示了。 

1.首先生成如下透视表:这个操作是最最基本的,不提供演示了。 

 

2.将图示(PIC)列的(空白)替换为空格,调整好行高

 


[此贴子已经被作者于2006-12-20 23:11:19编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?免费注册

x

TA的精华主题

TA的得分主题

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

3.利用函数定义名称:
    

通过数据透视表的A列来查询引用数据库的数据,因为透视表中的总计和空白项不要求引用图片,所以用OR函数做个判断,公式比较简单,不说明了。PIC后面的数字对应透视表所在的行号。
   

还好,透视表全部生产编号
    
只有24个,定义24个名称OK了,否则死定了,呵呵。

PIC5      =OFFSET(数据库!$C$1,IF(OR(查询!$A$5="总计",查询!$A$5=""),48,MATCH(查询!$A$5,数据库!$C$2:$C$47,)),1)

PIC6      =OFFSET(数据库!$C$1,IF(OR(查询!$A$6="总计",查询!$A$6=""),48,MATCH(查询!$A$6,数据库!$C$2:$C$47,)),1)

PIC7      =OFFSET(数据库!$C$1,IF(OR(查询!$A$7="总计",查询!$A$7=""),48,MATCH(查询!$A$7,数据库!$C$2:$C$47,)),1)

PIC8      =OFFSET(数据库!$C$1,IF(OR(查询!$A$8="总计",查询!$A$8=""),48,MATCH(查询!$A$8,数据库!$C$2:$C$47,)),1)

PIC9      =OFFSET(数据库!$C$1,IF(OR(查询!$A$9="总计",查询!$A$9=""),48,MATCH(查询!$A$9,数据库!$C$2:$C$47,)),1)

以次类推。

4.复制图片

在数据库中复制任意一张图片到数据透视表的图示(PIC)单元格中,调整大小,线条设为无,将图片复制到透视表中的其他单元格,再根据定义的名称依次设置图片的名称。


[此贴子已经被作者于2006-12-20 23:22:00编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?免费注册

x

评分

参与人数 1鲜花 +1 收起 理由
BRMA + 1 优秀作品

查看全部评分

TA的精华主题

TA的得分主题

发表于 2006-12-22 15:50 | 显示全部楼层
原来是用这种技术显示图片.我一直考虑怎么样才能插入图片.原来技巧集中到显示上.这是类快照式的显示.漂亮.

TA的精华主题

TA的得分主题

发表于 2006-12-22 23:11 | 显示全部楼层
QUOTE:
以下是引用BIN_YANG168在2006-12-20 23:14:37的发言:   

还好,透视表全部生产编号
    
只有24个,定义24个名称OK了,否则死定了,呵呵。

我和jssy兄的作法对数量多的生产编号也适合的。要用的知识点是:

1、用透视表作出基本效果格式;

2、替换或条件格式来隐藏“空白两字”;

3、在数据表中用高级筛选同时取客编号、生产编号和图示三列得到不重复的数据表(此为选不同客编号时用的图标数据表);

4、把得到的数据表移到新工作表中再次对生产编号和图示两列得到不重复的数据表(此为选全部时用的图标数据表);

5、定义变量 X ,通过客编号页字段的值来控制显示要的图标数据表单元格范围;

6、用控件或照相机功能得到图片,点图片后在编辑栏中输入 =X ,则该图片具有变动功能;

7、把图片移到相应位置,为了显示效果比较逼真,应把透视表的行高和新工作表的行高一致,千万不要手工去调整图片的边框位置,否则它的边框就失去自动缩放高度的功能了。

TA的精华主题

TA的得分主题

发表于 2006-12-27 13:48 | 显示全部楼层

PIC5      =OFFSET(数据库!$C$1,IF(OR(查询!$A$5="总计",查询!$A$5=""),48,MATCH(查询!$A$5,数据库!$C$2:$C$47,)),1)

改成

PIC5  =IF(OR(查询!$A$5="总计",查询!$A$5=""),"",INDEX(数据库!$D:$D,MATCH(查询!$A$5,数据库!$C:$C,0)))

好像更好些,其他的类似,因为offset是易失函数.

感谢版主!

PIC5  =IF(OR(查询!$A$5="总计",查询!$A$5=""),"",INDEX(数据库!$D:$D,MATCH(查询!$A$5,数据库!$C:$C,0)))

好像更好些,其他的类似,因为offset是易失函数.

感谢版主!

TA的精华主题

TA的得分主题

发表于 2006-12-27 18:38 | 显示全部楼层

真是的,当时也想到定义N个名称,但想想答案不会那么烦琐,也就放弃了。

要是当时就那样做了,就好了。看来以后要多多参与,多多尝试了。

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

本版积分规则

关注官方微信,每天学会一个新技能

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

GMT+8, 2019-1-23 11:24 , Processed in 1.984728 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Wooffice Inc.

   

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

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

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