Eu fiz aqui rapinho, é um problema tipico de index booleano (comum em programação), mas ficou porco, com uma fórmula array bem feita ficaria melhor:

a    b    b_in_a?    nulo?    A – b
0    0    5    FALSO    Não vc!
0    1    5    FALSO    Não vc!
5    4    0    VERDADEIRO    5
1    0    3    FALSO    Não vc!
1    0    3    FALSO    Não vc!
4    4    5    FALSO    Não vc!
2    0    1    FALSO    Não vc!
2    4    1    FALSO    Não vc!
1    3    3    FALSO    Não vc!
5    4    0    VERDADEIRO    5
3    2    1    FALSO    Não vc!
2    1    1    FALSO    Não vc!
5    4    0    VERDADEIRO    5
3    0    1    FALSO    Não vc!
2    1    1    FALSO    Não vc!

As colunas A e B contem numeros inteiros, mas so a A tem *5*s.

a_in_b usa countifs() para verificar quandos itens de B existem am A. Os 5s nao exisem logo, a contagem é zero.

nulo testa se o valor é zero, se for retorna verdadeiro ou falso, este é o índice booleano, se vc conseguir gerar isso de outro jeito o problema está resolvido.

a-b é um monte de ifs() se verdadeiro pegue de A, se não, dane-se...


Fucionaria com strings (nomes) sem problemas.


Uma solução mais elegante, e que entregaria uma lista limpinha no final seria utilizar as funções de banco de dados (com DGET) e alimenta-la com o booleano. O resultado seria uma lista limpa de nomes, sem os "não vc!".

*Bruno Rafael Santos, M.Sc. MBA PMP CAPM*
/Knowledge Management at PMI Rio de Janeiro Chapter
Project Management at Coppetec Foundation/UFRJ
DSc Student at PEC/COPPE/UFRJ, Reservoir Engineering
phone: +55 21 979 817 467
resumé <https://cutt.ly/uwwqjvT> | researchgate <https://cutt.ly/Fwq68fL> | blog <https://biologicalwarfareblog.wordpress.com/> /
On 10/08/2021 13:33, Gilvan Vilarim wrote:
Olá. Suponha que eu tenha a coluna A com diversos nomes de pessoas, e outra
coluna B com diversos nomes de pessoas.

Tem algum jeito de gerar automaticamente uma coluna C, onde a coluna só
contenha os nomes em A que não estejam em B?

Em conjuntos seria algo como A-B. Dá pra fazer? Se ajudar, as colunas podem
estar ordenadas.

[]s




--
Você está recebendo e-mails da lista usuarios@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
 mande e-mail vazio para usuarios+unsubscr...@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
 usuarios+unsubscr...@pt-br.libreoffice.org
# Arquivo de mensagens: https://listarchives.libreoffice.org/pt-br/usuarios/

Responder a