![缺少按位运算?(Excel for Mac 2011)](https://linux22.com/image/1491269/%E7%BC%BA%E5%B0%91%E6%8C%89%E4%BD%8D%E8%BF%90%E7%AE%97%EF%BC%9F%EF%BC%88Excel%20for%20Mac%202011%EF%BC%89.png)
根据相关 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 包括运算符 AND
和OR
,因此您可以创建用户定义的函数,如下所示:
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?了解一般信息。