缺少按位运算?(Excel for Mac 2011)

缺少按位运算?(Excel for Mac 2011)

根据相关 Microsoft 支持页面上的 BITAND 函数,我应该可以访问它,因为我正在运行 Excel for Mac 2011(安装了最新更新):

“适用于:Excel 2016、Excel 2013、Excel 2016 for Mac、Excel for Mac 2011”,

当我尝试使用它时,例如输入“=BITAND(127,8)”,我得到了可怕的“#NAME?”,表明它实际上没有被识别。它在输入时不会显示为自动完成选项,事实上,只输入“=BIT”不会生成任何自动完成建议。

Microsoft 支持页面没有提到需要安装额外的插件包,尽管我知道这有时是个问题。(注:显然 2008 年就要求这样做了,因为此链接建议,但 2011 版没有任何内容。)

有人能提出建议让它发挥作用吗?

或者,我只想获得十进制到二进制的转换,但与 DEC2BIN 不同,我不希望在同一个单元格中出现一串 1 和 0,而是希望每个位值最终都位于其自己的单元格中。也许解析 DEC2BIN 字符串可以完成这项工作。

谢谢。

答案1

VBA 包括运算符 ANDOR,因此您可以创建用户定义的函数,如下所示:

Function Band(arg1, arg2)
    Band = arg1 And arg2
End Function

Function Bor(arg1, arg2)
    Bor = arg1 Or arg2
End Function

然后您可以从单元格中调用这些,例如=Band(127,8)

如何在 MS Office 中添加 VBA?了解一般信息。

相关内容