代码之家  ›  专栏  ›  技术社区  ›  richardtallent

Excel中的位数组和?

  •  1
  • richardtallent  · 技术社区  · 15 年前

    我有一个类似这样的网格:

      A A A A A
    B C C C C C
    B C C C C C
    B C C C C C
    B C C C C C
    B C C C C C
    

    A B 从工作表其他地方正在进行的其他工作中创建位数组得到的数值。

    C ,我需要对相交的 A B 并测试结果是否大于零(即,至少有一个匹配的位值为“1”)。

    这个 必须 是一个纯Excel公式,不能使用宏--它是以条件格式使用的。使用宏来模拟条件格式不是一个选项,也不是创建一个重复的表 并使用宏存储条件格式可以查看的答案。

    的值 A B 如果某些字符串魔术更容易执行,则可以存储为带有1和0的字符串。

    公认的答案给了我我所需要的,但对于后代来说,下面是如何扩展它来扩展解决方案以返回按位的答案:

    AND = SUBSTITUTE(SUBSTITUTE(TEXT(VALUE($A2)+VALUE(B$1),"1","0"),"2","1")
    OR = SUBSTITUTE(TEXT(VALUE($A2)+VALUE(B$1),"2","1")
    XOR = SUBSTITUTE(TEXT(VALUE($A2)+VALUE(B$1),"2","0")
    
    2 回复  |  直到 15 年前
        1
  •  2
  •   mvds    15 年前

    =ISNUMBER(SEARCH("2",TEXT(VALUE($A2)+VALUE(B$1),"0")))
    

    在单元格B2中复制A2和B1中的数据,然后复制&四处粘贴。

    编辑:

    =ISNUMBER(SEARCH("2",TEXT(VALUE(DEC2BIN($A2))+VALUE(DEC2BIN(B$1)),"0")))
    

    给他们留下号码。

        2
  •  0
  •   Eric Andres    15 年前

    那怎么办 =(A + B) > 0 =(A + B) > 1 如果你在做和(就像你在写作)。

    推荐文章