Excel精英培训网

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

按要求写出表达式(已结)

[复制链接]
发表于 2008-2-17 09:05 | 显示全部楼层 |阅读模式
<p>看了<strong><font face="Verdana" color="#da2549">element</font></strong>院长的“<strong>VBA语句中出现2个等号(=),却没有AND 和 OR连接符?”</strong>题,也来出点:</p><p>有变量A1、A2、A3、A4及boolean变量T,根据以下要求分别写出表达式:</p><p>一、当A1与A2、A3与A4同时相同或同时不同时,t为true,否则t为false</p><p>二、当A1与A2、A3与A4同时相同或同时不同时,t为false,否则t为true</p><p>三、当A1与A2、A3与A4两对都相同时,t才为true,否则t为false</p><p>四、当A1与A2、A3与A4两对都不相同时,t才为false,否则t为true</p><p>评判标准:每题只能用一行代码,不使用and、or、not、xor、Eqv,精减,不考虑效率</p><p>合符我的求每个给2两个金币(有点找眼,哈哈……)</p><p>VBA版的版版们请明天才回哈,给他人多留点空间[em01]</p><p>其实能完成一个,其它的就是送BB题</p><p><font color="#ff0000">14楼有完整的答案及解释。谢谢各位的关注与参与!</font></p>
[此贴子已经被作者于2008-2-17 21:30:56编辑过]
发表于 2008-2-17 09:22 | 显示全部楼层

<p>If (A1 = A2) + (A3 = A4) &lt;&gt; -1 Then t = True Else t = False<br/>If (A1 = A2) + (A3 = A4) &lt;&gt; -1 Then t = False Else t = True<br/>If (A1 = A2) * (A3 = A4) = 1 Then t = True Else t = False<br/>If (A1 &lt;&gt; A2) * (A3 &lt;&gt; A4) = 1 Then t = False Else t = True</p><p>或者:</p><p>t = IIf((A1 = A2) + (A3 = A4) &lt;&gt; -1, True, False)<br/>t = IIf((A1 = A2) + (A3 = A4) &lt;&gt; -1, False, True)<br/>t = IIf((A1 = A2) * (A3 = A4) = 1, True, False)<br/>t = IIf((A1 &lt;&gt; A2) * (A3 &lt;&gt; A4) = 1, False,True)<br/><br/>或者:<br/><br/>t = IIf((A1 = A2) - (A3 = A4), False, True)<br/>t = IIf((A1 = A2) - (A3 = A4), True, False)<br/>t = IIf((A1 = A2) * (A3 = A4), True, False)<br/>t = IIf((A1 &lt;&gt; A2) * (A3 &lt;&gt; A4), False,True)<br/><br/>或者:</p><p>t = 1 - Abs((A1 = A2) - (A3 = A4))<br/>t = Abs((A1 = A2) - (A3 = A4))<br/>t = (A1 = A2) * (A3 = A4)<br/>t = 1 - (A1 &lt;&gt; A2) * (A3 &lt;&gt; A4)<br/></p><p>或者:<br/><br/>t = (-(A1 = A2) - (A3 = A4)) - 1<br/>t = (A1 = A2) - (A3 = A4)<br/>t = (A1 = A2) * (A3 = A4)<br/>t = (A1 = A2) + (A3 = A4)</p>
[此贴子已经被作者于2008-2-17 12:10:31编辑过]
回复

使用道具 举报

 楼主| 发表于 2008-2-17 09:35 | 显示全部楼层

<p>谢谢2楼的参与!</p><p>不过很遗憾,离我的要求还有距离,请再改改</p><p>1楼已说“<font color="#f70909">合符我的求</font>每个给2两个金币(<font color="#ff0000">有点找眼</font>,哈哈……)”,不好意思哈[em07]</p>
回复

使用道具 举报

发表于 2008-2-17 09:39 | 显示全部楼层

2楼已经精减答案
[此贴子已经被作者于2008-2-17 9:41:17编辑过]
回复

使用道具 举报

 楼主| 发表于 2008-2-17 09:42 | 显示全部楼层

再想下,还有更精减的哟
回复

使用道具 举报

 楼主| 发表于 2008-2-17 09:46 | 显示全部楼层

<p>先离开,晚上再来看答案![em01]</p>
回复

使用道具 举报

发表于 2008-2-17 09:52 | 显示全部楼层

2楼再精简。
回复

使用道具 举报

 楼主| 发表于 2008-2-17 10:23 | 显示全部楼层

<p>再想下,还有更精减的!</p><p>另好象有错的。</p>
回复

使用道具 举报

发表于 2008-2-17 10:58 | 显示全部楼层

2楼三次精简,最后两次已验证没错。
回复

使用道具 举报

发表于 2008-2-17 11:12 | 显示全部楼层

<img height="117" alt="" src="http://www.excelpx.com/UploadFace/117148_2008217125113246.gif" width="120"/>
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 21:55 , Processed in 0.244312 second(s), 3 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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