Eu tenho a seguinte estrutura celular em OpenCalc
:
|--A--|--B--|--C--|--D--|--E--|
|--1--| A1 | B1 | C1 | D1 | E1 |
|--2--| A1 | B1 | C1 | D1 | E1 |
|--3--| A1 | C1 | D1 | E1 | F1 |
Existe alguma maneira de criar uma fórmula, que possa contar todas as linhas dessa estrutura de dados, que contém A1
, mas não possui B1
?
Os dados nas células podem ir de A1 --> O1
, cada linha terá 5 colunas de dados e os dados em uma única linha não podem ser repetidos.
Com o trecho acima, a célula após calcular a fórmula, deveria conter 1 para mim.
Isso é mais complicado do que parece. Um problema é que os valores de destino podem estar em qualquer coluna. Outra é que um destino não deve estar em nenhuma coluna. Outra é que você não pode lidar com todo o intervalo, as regras precisam ser aplicadas linha por linha. Com mais café, uma fórmula de uma etapa pode surgir em mim, mas o que me veio à mente é uma solução usando uma coluna auxiliar.
Vou usar a coluna F para o auxiliar. Existem muitas variantes que fornecerão o valor correto, mas use isso em F1 e, em seguida, copie a coluna conforme necessário:
O primeiro COUNTIF retorna um
TRUE
ou1
se "A1" for encontrado em qualquer coluna (você especifica que os valores podem aparecer apenas uma vez em uma linha). O segundo COUNTIF procura "B1" em todas as colunas e retornaTRUE
ou1
somente se nenhuma coluna o contiver. A multiplicação desses resultados produz um1
para a linha se ambas as condições forem verdadeiras e0
caso contrário.A soma dos valores na coluna F fornece sua contagem. Você pode colocar uma quantia na parte inferior da coluna ou usar
=SUM(F:F)
em um local conveniente.Eu uso o LO Calc e ele tem uma configuração para usar a notação padrão do Excel em vez do padrão OpenOffice. No OpenOffice, pode ser necessário procurar uma configuração semelhante ou ajustar as fórmulas para refletir como o OpenOffice está definido para especificar referências de células e intervalos.