劭771 2023-12-29 17:14 采纳率: 0%
浏览 3

Excel 逐位比较二进制,返回二进制结果

通过Excel 逐位比较二进制,相同则返回1,不同则返回0。

举例如下:
A1 = 11010000;
A2 = 11010100;
A3 = 11011000;

希望得到的结果是:11110011。

希望通过Excel公式解决

  • 写回答

1条回答 默认 最新

  • 虫鸣@蝶舞 2023-12-30 02:13
    关注

    =TEXTJOIN("",1,IF(MOD(MID(SUM(A1:A3),ROW(1:8),1),3)=0,1,0)&"")

    img


    说一下原理,因为3个单元格的二进制每位相同的话,和一定是0或3,比如1+1+1或0+0+0,所以不等于0或3的和一定不相等,可以用mod取余数,0和3的余数都是0,里面套了层mid分割每一位的数字单独运算,最后加一个空字符串把0和1转换成文本,并用textjoin合并成一句。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 12月29日