Excel精英培训网

 找回密码
 注册
楼主: Luckyguy2008

[失效] 数组兴趣小组练习题-001期(总结)

[复制链接]
 楼主| 发表于 2007-5-23 22:33 | 显示全部楼层

data=TRANSPOSE(data),一个横向一个纵向进行比较,没看懂,另外MMULT也没用过。<br/><br/>大少能不能给大家讲解一下。<br/><br/><div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>封州大少</i>在2007-5-23 13:04:19的发言:</b><br/><p>再提供几种不同解法:</p><p>题目一:</p><p>=INDEX(data,MATCH(,COUNTIF($D$1:D1,data),))</p><p>=INDEX(data,SMALL(IF(FREQUENCY(data,data),ROW(data)-1),ROW(1:14)))</p><p>第二个适用DATA内的数据是数值</p><p>题目二:</p><p>=INDEX(name,SMALL(IF(MMULT(--(data=TRANSPOSE(data)),ROW(data)^0)=1,ROW(data)-1),ROW(1:1)))</p><p>题目三:</p><p>=INDEX(name,MATCH(LARGE(data+ROW(data)/1000,ROW(1:1)),data+ROW(data)/1000,))</p><p>未进行容错处理</p><br/>
</div><p></p>
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2007-5-24 17:27 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>gvntw</i>在2007-5-24 13:06:02的发言:</b><br/><div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>杨副官</i>在2007-5-23 23:12:42的发言:</b><br/><p> 既然Excel运算是用浮点计算,对小数部分计算会有浮点误差,我们通常用放大来处理,以避免浮点计算</p><p>的误差,那么我们放大多少为宜呢?</p><br/></div><p>放大到整数,但最大不能超过15位,Excel的计算精度只到15位数字(包含小数点后面的有效数字)。</p></div><p>谢谢大师的指点!!!</p>
回复

使用道具 举报

发表于 2007-5-24 08:43 | 显示全部楼层

太深了,我不敢学下去了!没想到EXCEL有这么多问题啊!
回复

使用道具 举报

发表于 2007-5-24 08:48 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>Luckyguy2008</i>在2007-5-23 11:51:40的发言:</b><br/>呵呵,是我没表达清楚,要练练中文了。[em04]</div><p></p><p>这位师兄是外国的,还要练中文</p><p>数组我很菜的,学习中……</p><p>各位师兄师姐以后多多指教</p><p>先谢谢了</p>
回复

使用道具 举报

发表于 2007-5-24 08:49 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>Luckyguy2008</i>在2007-5-23 22:33:46的发言:</b><br/>data=TRANSPOSE(data),一个横向一个纵向进行比较,没看懂,另外MMULT也没用过。<br/><br/>大少能不能给大家讲解一下。<br/><br/></div><p>&nbsp;&nbsp;&nbsp;&nbsp;呵呵,MMULT用在这里有点大材小用的味道了,只不过为多提供一种思路 </p><p>&nbsp;&nbsp;&nbsp;&nbsp; --( data=TRANSPOSE(data))的结果是一个12行12列的数组,ROW(DATA)^0的结果是一个12行1列的数组,用MMULT对这两个数组进行矩阵运算,得到的结果是一个12行1列的数组,这个数组中为1的元素对应在DATA中的元素,就是DATA中唯一值(只出现1次的值) </p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 关于MMULT的运算原理各大论坛上资料很多,你可以搜索一下,我对这个函认识也很不足,有机会的话考虑开个专题和大家一起学习,请高手指教!</p>
回复

使用道具 举报

 楼主| 发表于 2007-5-24 10:00 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>封州大少</i>在2007-5-24 8:49:32的发言:</b><br/><div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>Luckyguy2008</i>在2007-5-23 22:33:46的发言:</b><br/>data=TRANSPOSE(data),一个横向一个纵向进行比较,没看懂,另外MMULT也没用过。<br/><br/>大少能不能给大家讲解一下。<br/><br/></div><p>&#160;&#160;&#160;&#160;呵呵,MMULT用在这里有点大材小用的味道了,只不过为多提供一种思路 </p><p>&#160;&#160;&#160;&#160; --( data=TRANSPOSE(data))的结果是一个12行12列的数组,ROW(DATA)^0的结果是一个12行1列的数组,用MMULT对这两个数组进行矩阵运算,得到的结果是一个12行1列的数组,这个数组中为1的元素对应在DATA中的元素,就是DATA中唯一值(只出现1次的值) </p><p>&#160;&#160;&#160;&#160;&#160; 关于MMULT的运算原理各大论坛上资料很多,你可以搜索一下,我对这个函认识也很不足,有机会的话考虑开个专题和大家一起学习,请高手指教!</p></div><p></p><br/>还是不太明白,先下去补习一下,以后有机会再向您请教。<br/>
回复

使用道具 举报

发表于 2007-5-24 13:06 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>杨副官</i>在2007-5-23 23:12:42的发言:</b><br/><p> 既然Excel运算是用浮点计算,对小数部分计算会有浮点误差,我们通常用放大来处理,以避免浮点计算</p><p>的误差,那么我们放大多少为宜呢?</p><br/></div><p>放大到整数,但最大不能超过15位,Excel的计算精度只到15位数字(包含小数点后面的有效数字)。</p>
回复

使用道具 举报

发表于 2007-5-25 15:09 | 显示全部楼层

<p>函数特长班真不象话,竟然要金币</p><p>大家一起鄙视他</p><p></p>
回复

使用道具 举报

发表于 2007-5-25 10:53 | 显示全部楼层

<p>建议 </p><p>1 不要用定义名称</p><p>2 不要只是帖公式 把思路帖上来</p><p>3 慢慢来 </p><p>(个人意见)</p>
[此贴子已经被作者于2007-5-25 10:56:44编辑过]
回复

使用道具 举报

发表于 2007-5-25 12:06 | 显示全部楼层

还是请值班组长把本期讨论结果整理一下吧。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-6 05:47 , Processed in 0.550413 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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