У меня есть таблица примерно такая:
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, не может использовать макросы - он используется в условном формате.Использование макросов для имитации условного форматирования не является опцией, равно как и создание таблицы, которая дублирует C
и использует макрос для хранения ответа, на который может смотреть условное форматирование.
Значения для A
иB
может храниться в виде строки с 1 и 0, если какую-то магию строк легче выполнить.
Есть идеи?
edit
Принятый ответ дает мне то, что мне нужно, но для потомков, вот как его расширить, чтобы расширить это решение и дать побитовые ответы:
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")