O Excel não possui uma função XOR embutida da mesma maneira que tem soma ou média. No entanto, você pode obter a funcionalidade XOR usando a função `Bitxor` (disponível no Excel 2019 e versões posteriores) ou com uma combinação de outras funções lógicas.
Método 1:Usando Bitxor (Excel 2019 e mais tarde) A função `bitxor` executa uma operação XOR bit netwise em números. Enquanto opera no nível do bit, ele funciona perfeitamente para a lógica booleana se você trata verdadeiro como 1 e falso como 0.
`` `Excel
=Bitxor (Logical1, Logical2, [Logical3], ...)
`` `
* `lógico1`,` lógico2`, `[Logical3]`, ...:essas são as expressões lógicas ou referências de células que contêm valores verdadeiros/falsos. Você pode incluir o máximo necessário.
Exemplo: Digamos que a célula A1 contenha verdadeira, a célula B1 contém falsa e a célula C1 contém verdadeira. Para encontrar o XOR desses três valores:
`` `Excel
=Bitxor (A1, B1, C1)
`` `
Isso retornará `true` porque apenas uma das três entradas é verdadeira (true xor false xor true =true).
Método 2:Usando outras funções lógicas (todas as versões do Excel) Para versões mais antigas do Excel sem "Bitxor", você pode usar uma combinação de `if` e outras funções lógicas:
Para dois valores lógicos (A1 e B1):
`` `Excel
=If (a1 =b1, falso, verdadeiro)
`` `
Isso funciona porque o XOR é verdadeiro apenas quando as entradas são diferentes.
Para mais de dois valores lógicos, torna -se mais complexo. Você precisaria nidificar as declarações if` ou usar uma abordagem mais concisa com `sumproduct` e` mod`:
`` `Excel
=Mod (Sumproduct (-A1:C1), 2)> 0
`` `
Isso funciona porque:
* `--A1:c1`:converte true/false em 1/0.
* `SumProduct`:resume os 1s e 0s.
* `Mod (..., 2)`:encontra o restante depois de dividir por 2. Se a soma for ímpar (significando um número ímpar de trues), o restante será 1 (verdadeiro). Se a soma for uniforme (significando um número par de trues), o restante será 0 (falso).
em resumo: *
Excel 2019 e mais tarde: Use `bitxor` para a abordagem mais direta.
*
Versões mais antigas do Excel: Use `if (a1 =b1, false, verdadeiro)` para duas entradas, ou `=mod (Sumproduct (-A1:C1), 2)> 0` para várias entradas. O método `sumproduct` é geralmente mais eficiente para um grande número de entradas. Lembre -se de ajustar as referências de células (A1:C1) para corresponder aos seus dados.