ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 函数与公式 > 关于1与0逻辑运算的巧妙案例

关于1与0逻辑运算的巧妙案例

作者:绿色风 分类: 时间:2022-08-18 浏览:111
楼主
nothingwmm
0与1之间的逻辑关系,是计算机编程里的最基本的逻辑运算关系,也因为这里蕴含着丰富的逻辑关系而有很多耐人寻味的地方,在实际的应用中,应用也十分广泛。
比如蒸蒸日上版主遇到的问题,判断一个原材料的报表,A列是数量,B列是余额,现在准备打印数量和余额都不为空时的其他列
如果数量为0,则不需要打印,如果余额为0也不需要打印,这样就可以转化为1与0的判断关系问题。
同样,又比如,某同学期末考试,如果作弊,总分为0,如果抄袭,总分也为0,只有不作弊不抄袭的成绩才是有效成绩。
所有这样的例子都可以应用基本逻辑判断关系,利用1表示True,0表示False,就能有广泛的应用。

关于1与0的逻辑运算得到结果如图
精彩公式分别有:(排名不分先后)
  1. IF(AND(A1<>0,B1<>0),1,0)
  2. IF(or(B1=0,A1=0),0,1)
  3. IF(A1*B1<>0,1,0)
  4. (A1<>0)*(B1<>0)
  5. SIGN(A1)*SIGN(B1)
  6. SIGN(A1*B1)
  7. IF(A1*B1,1,)
  8. 1-(A1*B1=0)
  9. --TEXT(A1*B1,"1;0;0")
QQ截图未命名.jpg
 
2楼
zzmxy
第三、四个公式,其实就应该跟第七个公式一样,只是写多了而已……
布尔运算的写法就一些AND、OR、NOT或者用*、+,
但判断是否为1、0的,那就多了去了……INDEX、LOOKUP()全都可以用……呵呵……

=TEXT(A1*B1,"1;;0")
=SIGN(A1*B1)

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap