Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 上东阳光

[通知] 数组兴趣小组练习题-018期

[复制链接]
发表于 2007-10-12 08:33 | 显示全部楼层

<p>10楼的思路与前边几位都不一样,定义名称后公式显得比较有条理,给10楼补充一下吧!</p><p><table cellspacing="0" cellpadding="0" width="381" border="0" xstr="" style="WIDTH: 286pt; BORDER-COLLAPSE: collapse;"><colgroup><col width="381" style="WIDTH: 286pt; mso-width-source: userset; mso-width-alt: 12192;"></col><col></col></colgroup><tbody><tr height="34" style="HEIGHT: 25.5pt;"><td width="381" height="34" style="BORDER-RIGHT: #ece9d8; BORDER-TOP: #ece9d8; BORDER-LEFT: #ece9d8; WIDTH: 286pt; BORDER-BOTTOM: #ece9d8; HEIGHT: 25.5pt; BACKGROUND-COLOR: transparent;">x=ROW('数组兴趣小组练习题-018期'!$1:$10)-1</td></tr><tr height="34" style="HEIGHT: 25.5pt;"><td height="34" style="BORDER-RIGHT: #ece9d8; BORDER-TOP: #ece9d8; BORDER-LEFT: #ece9d8; BORDER-BOTTOM: #ece9d8; HEIGHT: 25.5pt; BACKGROUND-COLOR: transparent;">y=COUNT(FIND(x,'数组兴趣小组练习题-018期'!A2))</td></tr><tr height="34" style="HEIGHT: 25.5pt;"><td height="34" style="BORDER-RIGHT: #ece9d8; BORDER-TOP: #ece9d8; BORDER-LEFT: #ece9d8; BORDER-BOTTOM: #ece9d8; HEIGHT: 25.5pt; BACKGROUND-COLOR: transparent;"><p>z=ROW(INDIRECT("1:"&amp;y))</p><p>B2=SUM(MID(A2,SMALL(FIND(x,A2&amp;"0123456789"),z),1)*10^(y-z))</p></td></tr></tbody></table></p>
[此贴子已经被作者于2007-10-12 8:34:37编辑过]
回复

使用道具 举报

发表于 2007-10-11 19:15 | 显示全部楼层

<p>做一个先</p><p>=SUM(MID(A2,SMALL(FIND(ROW($1:$10)-1,A2&amp;"0123456789"),ROW(INDIRECT("1:"&amp;COUNT(FIND(ROW($1:$10)-1,A2))))),1)*10^(COUNT(FIND(ROW($1:$10)-1,A2))-ROW(INDIRECT("1:"&amp;COUNT(FIND(ROW($1:$10)-1,A2))))))</p><p>不会定义名称[em04]</p>
回复

使用道具 举报

发表于 2007-10-13 16:11 | 显示全部楼层

<p>我也来一个,定义名称如上,</p><p>B2=SUM(MID(A2,SMALL(IF(ISERR(FIND(x,A2)),9E+307,FIND(x,A2)),z),1)*10^(y-z))</p>
[此贴子已经被作者于2007-10-13 16:11:33编辑过]
回复

使用道具 举报

发表于 2007-10-13 22:00 | 显示全部楼层

<p>这个公式还可以有以下两种写法:</p><p>名称定义同上。</p><p>B2=SUM(MID(A2,SMALL(IF(ISNUMBER(FIND(x,A2)),FIND(x,A2)),z),1)*10^(y-z))</p><p>或B2=SUM(MID(A2,LARGE(IF(ISNUMBER(FIND(x,A2)),FIND(x,A2)),z),1)*10^(z-1))</p><p>都可以的,不过两个也差不多,请批评指正。</p>
回复

使用道具 举报

发表于 2007-10-20 13:20 | 显示全部楼层

<p>我的和10楼的思路差不多</p><p>=MID(SUM(MID(A2&amp;1234567890,SMALL(FIND(ROW($1:$10)-1,A2&amp;1234567890),ROW($1:$10)),1)*10^(10-ROW($1:$10))),1,COUNT(FIND(ROW($1:$10)-1,A2)))</p>
回复

使用道具 举报

发表于 2007-11-10 12:41 | 显示全部楼层

<p>新来的,看看先</p>
回复

使用道具 举报

发表于 2008-3-27 02:40 | 显示全部楼层

<p>定义名称AAA=(MATCH(MID($A2,ROW(INDIRECT("1:"&amp;LEN($A2))),1),MID($A2,ROW(INDIRECT("1:"&amp;LEN($A2))),1),)=ROW(INDIRECT("1:"&amp;LEN($A2))))*ROW(INDIRECT("1:"&amp;LEN($A2)))</p><p>=SUM(MID(A2,LARGE(AAA,ROW(INDIRECT("1:"&amp;SUM(N(AAA&gt;0))))),1)*(10^(ROW(INDIRECT("1:"&amp;SUM(N(AAA&gt;0))))-1)))</p>
回复

使用道具 举报

发表于 2008-3-29 11:18 | 显示全部楼层

<img alt="" src="http://www.excelpx.com/Skins/Default/emot/em06.gif" style="MARGIN: 6px; CURSOR: pointer;"/>
回复

使用道具 举报

发表于 2008-5-29 05:06 | 显示全部楼层

=LEFT(SUM((0&amp;MID(A2,LARGE(FIND(ROW($1:$10)-1,A2&amp;5^19),ROW($1:$10)),1))*10^ROW($1:$10)),COUNT(FIND(ROW($1:$10)-1,A2)))
回复

使用道具 举报

发表于 2008-10-12 11:14 | 显示全部楼层

看看
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 17:11 , Processed in 0.348235 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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