Valores comuns em três colunas de dados nas planilhas do Google

-1

Tenho três colunas de dados nas colunas K, M e O em uma planilha do Google e quero descobrir (com os resultados impressos na coluna H) quais valores são comuns a cada um de K, M e O.

Para simplificar, tentei comparar duas colunas K e M com esta fórmula

=ARRAYFORMULA((IFERROR(MATCH(K1:K,M1:M,0),0)))

O problema com os resultados foi que ele imprimiu (na coluna H) o número da linha na coluna M onde o valor na coluna K está localizado. Prefiro ter o valor impresso na coluna H, em vez de um número me dizendo onde encontrar o valor na coluna M, para que haja esse problema e, em seguida, isso funcione apenas para duas colunas. Além disso, para que uma comparação de três colunas funcione, ele não pode imprimir um número me dizendo onde encontrar um valor, pois precisaria imprimir dois números (um para cada uma das outras duas colunas), por isso preciso do valor impresso. Como posso adicionar uma terceira coluna aqui?

Observe que eu não tinha certeza sobre onde fazer esse tipo de pergunta; no entanto, encontrei a resposta abaixo dizendo que as perguntas da "fórmula" do Excel podem ser feitas aqui, então assumi o mesmo para as planilhas do Google. Marquei essa pergunta como Excel também porque acho que muitas das fórmulas básicas são as mesmas

Atualizar

Eu acho que isso pode ser complexo com três colunas; portanto, se você pode me mostrar como fazê-lo com duas colunas P e Q, posso comparar os resultados dessa fórmula com a coluna R e, dessa maneira, encontrar os valores comuns nas três colunas . No entanto, para que isso funcione, a comparação de duas colunas precisa imprimir o valor correspondente em uma nova coluna para que a nova coluna possa ser comparada com a terceira coluna

https://meta.stackexchange.com/questions/22922/which-site-do-excel-or-other-spreadsheet-formulas-belong-on?lq=1

Michael
fonte
Suponho que você consiga levar os dados para o Excel para processamento; pode ser muito mais fácil fazer isso em um script VBA. Você pode fazer esse loop pelas três colunas e imprimir as entradas que encontrar nas outras duas.
TheUser1024
@ TheUser1024 Não tenho Excel. Gostaria de saber se existe uma maneira de aninhar outra chamada MATCH com os resultados da primeira?
Michael
Ok, talvez adicione esse requisito à sua pergunta, porque a tarefa está tão pedindo para ser roteirizada que fico tentado a sugerir a exportação de CSV + PowerShell ou o equivalente do seu sistema operacional. ;-) Mas você a quer em sua planilha para uso futuro, correto? Este é o lugar certo para essas perguntas. e uma boa no topo.
TheUser1024

Respostas:

0

Se eu entendi corretamente o que é retornado, então

= ARRAYFORMULA ( iferror (deslocamento ( M1 , IFERROR (CORRESPONDÊNCIA (K1: K, M1: M, 0), -1)), 0), 0 )

Deveria trabalhar.

Editar: Os parênteses foram colocados incorretamente.

= ARRAYFORMULA ( iferror (deslocamento ( M1 , IFERROR (CORRESPONDÊNCIA (K1: K, M1: M, 0), -1), 0), 0 )))

A única maneira de obter outra coluna na comparação é ter outra instrução MATCH e verificar se as 2 instruções MATCH estão pesquisando a mesma palavra. Seria mais fácil programar uma macro VBA para esta tarefa.

LDC3
fonte
1
Existe um erro de digitação na sua resposta. Sua solução compara apenas duas colunas (K e M) e estou procurando os valores comuns em três colunas. Além disso, eu recebi um erro #Error: Wrong number of arguments to ARRAYFORMULA. Expected 1 arguments, but got 2 arguments.
Michael
@ Michael Eu não tenho o Excel em casa, então não pude verificar a declaração. Acredito que tenho um parêntese de fechamento fora de lugar. Deve ser ... 0), - 1), 0), 0))
LDC3
não pense que isso está certo. É apenas imprimir um valor, mas deve haver muitos (com base na minha comparação olho nu das duas colunas), então eu não acho que sua fórmula está indo passado a primeira linha de alguma forma
Michael
IDK se MATCH retornar apenas a primeira partida ou a cada partida; verifique as informações da ajuda. Além disso, a ARRAYFORMULA pode estar se aplicando apenas à instrução OFFSET e não à MATCH, portanto, ela precisaria ser reposicionada ou adicionada uma segunda. Como eu disse, uma macro VBA seria mais fácil.
LDC3 13/07/2014