ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: guangyp

[Excel 函数与公式] [第23期]数据处理之表格转换

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-5-19 23:57 | 显示全部楼层

想到最后一天了,还是没有更好的答案,离老师要求还有距离.做题过程中遇到了很多的问题,望老师解答一下.问题随附件发到老师邮箱。参与一下,请版主酌情点评!!!

QUOTE:
理解错答题要求3的意思了,怪可惜的。你在邮件中提到的问题答复如下:

=============================================================================

1、  若不用名称,而用名称中的公式直接用的为什么不行?即MID(LOOKUP(1,0/FIND(C$1&":",OFFSET(INDIRECT(data),1,,ROWS($1:$6))),OFFSET(INDIRECT(data),1,,ROWS($1:$6))),LEN(C$1)+2,LEN(LOOKUP(1,0/FIND(C$1&":",OFFSET(INDIRECT(data),1,,ROWS($1:$6))),OFFSET(INDIRECT(data),1,,ROWS($1:$6))))-LEN(C$1))若将公式中定义的data=ADDRESS(SMALL(IF(ISERR(FIND(Sheet1!$A$1,Sheet1!$A$1:$A$30,1)),"",ROW(Sheet1!$A$1:$A$30)),ROWS(Sheet1!$1:1)),1) 用到公式中为什么不行呢?

答:公式中嵌套层数不能超过7层的原因所致。

2、为什么我用循环用不行呢?MID(LOOKUP(1,0/FIND(C$1&":",OFFSET(INDIRECT(data),1,,ROWS($1:$6))),OFFSET(INDIRECT(data),1,,ROWS($1:$6))),LEN(C$1)+2,LEN(C2)-LEN(C$1))

答:从公式中看不出循环的意思,一般用循环引用的话都会有IF函数在里面的,本题用循环引用来解答不大合适。

[此贴子已经被guangyp于2007-5-30 19:32:54编辑过]

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2007-5-21 11:47 | 显示全部楼层

                答案已发送

QUOTE:
答案正确,评2分。 INDIRECT(ADDRESS(ROW(A$1),COLUMN())) 可以用 INDIRECT("R1C",) 来简化。


[此贴子已经被guangyp于2007-5-30 19:28:25编辑过]

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-5-29 20:19 | 显示全部楼层

[第23期]数据处理之表格转换答案和总结

QUOTE:
[第23期]数据处理之表格转换答案:

一、先说说要求3“单元格在区域内移动后公式结果要对应”的方法,如本题中的C1:H1。

1、C2=INDIRECT("R1C",) 。要公式与引用单元格存在与否无关的话,首推使用这个函数。

2、C2:H2=C1:H1 。一种有所争议的方法,因为它要注意首尾单元格的区域移动分别为右左移动。

3、C2=INDEX(1:1,column()) 。这种方法也是一种不错的方法。

4、C2=OFFSET(A1,,2) 。这种方法利用了不动单元格A1作为基准来偏置。

5、C2=OFFSET(C2,-1,) 。利用公式所在单元格作为基准产生偏置,不会产生循环引用的错误。

从字符长度上考虑,我的答案使用了第2种方法。

未完待续.......


[此贴子已经被作者于2007-6-2 12:18:59编辑过]

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2007-5-30 00:36 | 显示全部楼层

实在精妙!!!

可怜的可爱的版主的主板,天妒英才之主板啊!呵呵。

TA的精华主题

TA的得分主题

发表于 2007-5-30 08:23 | 显示全部楼层
QUOTE:

答题要求:

    1、不修改原数据,不使用辅助列,不定义名称,用一条可拖拉复制使用的公式在答题区实现图示结果。

    2、计算结果中的错误值可用条件格式隐藏,但公式不算数组符号要在260个字符以内。

    3、对标题行的字段顺序重新调整后,公式结果仍然正确,请参看贴中演示。


版主的答案好像与题目要求不一致,答题要求1是可拖拉复制的公式,版主是用的整个区域的数组公式。是不是我理解的有偏差

QUOTE:
要求1的本意是指只用一条公式来答题,类拟A1=C1、A2=C2、A3=C3...只算一条公式,所以表达上就使用了以上字眼

[此贴子已经被guangyp于2007-5-30 17:41:06编辑过]

TA的精华主题

TA的得分主题

发表于 2007-5-31 09:02 | 显示全部楼层

请版主,根据参赛会员,答题要求,正确的百分率,酌情给分,

您还不太了解,参赛者做一道竞赛所付出的时间和精力,,,

两次理解题,,,参赛,就是为拿点积分,,,

[em04][em13]

QUOTE:
呵呵,我觉得参赛,重要的是得到煅炼和提高。答案是要正确才能给分的,就像是出产品一样,只有合格与不合格的产品,所以您上传的应当是一个已详细看完题目后再做的周到答案。

[此贴子已经被guangyp于2007-6-2 11:47:59编辑过]

TA的精华主题

TA的得分主题

发表于 2007-6-1 14:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

看了版主的答案,我决定再也不在论坛咋乎了。

TA的精华主题

TA的得分主题

发表于 2007-6-1 17:32 | 显示全部楼层

guangyp版主的答案十分精彩,佩服。

TA的精华主题

TA的得分主题

发表于 2007-6-2 00:03 | 显示全部楼层

版主的答案有漏洞,当把D:G列标题移到C或H列时,你的数据会与表头不匹配的,虽然短的很精彩,但有疏漏,不能满足题目要求,敬请更正!!!!

TA的精华主题

TA的得分主题

发表于 2007-6-3 16:48 | 显示全部楼层

从前看到R1C1样式都是躲着走,懒!

今天看过guangyp版主的答案才知道R1C1的作用啊。

更遗憾的是早在2005/3/14日shuiyuan版主就提示过!

http://club.excelhome.net/viewthread.php?tid=86482

QUOTE:
以下是引用shuiyuan在2005-3-14 16:08:00的发言:

这种引用方式非常好用,就像坐标系一样,当前单元格为RC,右和下为正,左和上为负

要想深入研究Excel的朋友,一定要使用R1C1引用方式

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

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-23 17:39 , Processed in 0.049473 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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