J'ai une grille quelque chose comme ceci:Tableau de bits ET dans Excel?
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
Chaque A
et B
sont des valeurs numériques dérivées de la création d'un tableau de bits d'un autre travail en cours ailleurs dans les feuilles de calcul.
En C
, je dois effectuer une opération de bits et sur les intersection A
et B
et tester si le résultat est supérieur à zéro (à savoir, il y a au moins une valeur de bit correspondant de « 1 »).
Ce doit être être une pure formule Excel, ne peut pas utiliser de macros - il est utilisé dans un format conditionnel. L'utilisation de macros pour simuler la mise en forme conditionnelle n'est pas une option, pas plus que la création d'une table qui duplique C
et utilise une macro pour stocker la réponse que la mise en forme conditionnelle peut regarder.
Les valeurs de A
et B
peuvent être stockées sous la forme d'une chaîne avec des valeurs de 1 et de 0 si un peu de magie de chaîne est plus facile à exécuter.
Des idées?
modifier
La réponse acceptée me donne ce que je dois, mais pour la postérité, voici comment l'étendre à étendre cette solution à donner des réponses au niveau du bit de retour:
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")
est le nombre de bits fixé? – mvds
Le nombre de bits dans A et B est le même, mais pas fixe. Va de 1 à ~ 30, en fonction de la feuille de calcul (la feuille est générée sur le serveur et le nombre de bits varie d'une exportation à l'autre). – richardtallent
Je suis juste curieux de savoir pourquoi pas de VBA ici. Est-ce juste une chose de vitesse? Vous pouvez certainement écrire une fonction VBA et l'appeler à partir d'une règle de format conditionnel. – jtolle