Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4885|回复: 15

[通知] 这道题能用数组解决吗?

[复制链接]
发表于 2007-5-15 15:47 | 显示全部楼层 |阅读模式
<p><strong>统计总共有多少个数中含有或1或2或7或8</strong></p><p><br/></p>
发表于 2007-5-16 08:41 | 显示全部楼层

<p>先用个笨办法,有时间再想想其他办法</p><p>=SUMPRODUCT(--(ISNUMBER(FIND("1",A2:A62))+ISNUMBER(FIND("2",A2:A62))+ISNUMBER(FIND("7",A2:A62))+ISNUMBER(FIND("8",A2:A62))&gt;0))</p>
回复

使用道具 举报

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

<p>能。</p><p>=COUNT(1/MMULT(COUNTIF(OFFSET(A2,ROW(2:62)-2,),"*"&amp;{1,2,7,8}&amp;"*"),{1;1;1;1}))</p>
回复

使用道具 举报

发表于 2007-5-16 08:54 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>封州大少</i>在2007-5-16 8:41:04的发言:</b><br/><p>先用个笨办法,有时间再想想其他办法</p><p>=SUMPRODUCT(--(ISNUMBER(FIND("1",A2:A62))+ISNUMBER(FIND("2",A2:A62))+ISNUMBER(FIND("7",A2:A62))+ISNUMBER(FIND("8",A2:A62))&gt;0))</p></div><p>呵呵,封兄,FIND再多几个数,公式就太长了,简化如下: </p><p>=COUNT(1/MMULT(--ISNUMBER(FIND({1,2,7,8},A2:A62)),{1;1;1;1}))</p>
回复

使用道具 举报

发表于 2007-5-16 08:57 | 显示全部楼层

<p>呵呵,我刚想到MMULT,还没试出来,王兄就就解决了,高手就是高手!</p>
回复

使用道具 举报

 楼主| 发表于 2007-5-16 09:06 | 显示全部楼层

<p>好佩服啊,我想了半天没想出来数组的解决办法,只会一个用SUBSTITUTE一个个替换的普通办法,唉</p>
回复

使用道具 举报

发表于 2007-5-27 16:28 | 显示全部楼层

不是历害,是特别历害
回复

使用道具 举报

发表于 2007-5-17 00:26 | 显示全部楼层

<p>呵呵 菜鸟用菜鸟的办法 gvntw大师的MMULT 想都没敢想</p><p>=SUM(IF((ISNUMBER(FIND("1",A2:A62))+ISNUMBER(FIND("2",A2:A62))+ISNUMBER(FIND("7",A2:A62))+ISNUMBER(FIND("8",A2:A62)))&gt;0,1,0))<br/></p>
[此贴子已经被作者于2007-5-17 0:30:05编辑过]
回复

使用道具 举报

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

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>laoyebin</i>在2007-5-16 9:06:15的发言:</b><br/><p>好佩服啊,我想了半天没想出来数组的解决办法,只会一个用SUBSTITUTE一个个替换的普通办法,唉</p></div><p>嘿嘿… </p><p>条条大道通罗马,SUBSTITUTE也可以呀。 </p><p>=SUM(N(MMULT(N(LEN(SUBSTITUTE(A2:A62,{1,2,7,8},))&lt;3),{1;1;1;1})&gt;0))</p>
回复

使用道具 举报

 楼主| 发表于 2007-5-16 09:18 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>gvntw</i>在2007-5-16 9:15:47的发言:</b><br/><div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>laoyebin</i>在2007-5-16 9:06:15的发言:</b><br/><p>好佩服啊,我想了半天没想出来数组的解决办法,只会一个用SUBSTITUTE一个个替换的普通办法,唉</p></div><p>嘿嘿… </p><p>条条大道通罗马,SUBSTITUTE也可以呀。 </p><p>=SUM(N(MMULT(N(LEN(SUBSTITUTE(A2:A62,{1,2,7,8},))&lt;3),{1;1;1;1})&gt;0))</p></div><p>王兄好强啊,佩服 </p><p>没学过高数,所以一直不会用MMULT,刚才琢磨了一下你的第一个公式,有点懂了,呵呵,今天仔细研究一下MMULT</p>
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-15 15:21 , Processed in 0.756922 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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