Remova entradas idênticas que tenham valor verdadeiro em uma coluna no Excel 2016

0

Eu tenho uma tabela que se parece com isso:

WebDocumentId   To remove
675082          0
675082          0
675082          0
675083          0
675083          1
675083          0
675083          0
675083          0
675085          1
675085          0
675087          0
675087          0
675087          1
675087          0
675089          0
675089          0
675089          0
675089          0

Meu objetivo é de alguma forma remover todas as entradas idênticas para as quais 1 aparece pelo menos uma vez na coluna 'para remover'. Um simples VLOOKUP em uma terceira coluna teria funcionado se 1 fosse o primeiro valor de um id.

Resumindo, a tabela final deve ser assim:

WebDocumentId   To remove
675082          0
675082          0
675082          0
675089          0
675089          0
675089          0
675089          0

Obrigado antecipadamente!

    
por Liviu Anca 31.03.2017 / 12:46

1 resposta

2

Use na terceira coluna a seguinte fórmula:

=IF(SUMPRODUCT(--($A$2:$A$19=A2)*$B$2:$B$19)>0,"Delete","")
e arraste-o para baixo

A2: A19 é a coluna de WebdocumentId manter o $ para referência absoluta (referências fixas)
B2: B19 é a coluna de 0,1 ... manter o $ para referências fixas
O Sumproduct resultará na soma da coluna 0,1 se tiver o mesmo Id da linha que a fórmula está em

If the sum =1 or >0 the If is True and will write 'Delete', if False will be empty

Ao terminar, você pode copiar e colar o valor especial da terceira coluna em uma coluna próxima a ela e Sort da matriz inteira por esta nova coluna Descending
Excluir será acima de tudo e você pode selecionar as linhas e excluí-lo.

Column A         Column B  Column C      Column D
  WebdocumentId  To remove Delete
    675082          0   =IF(SUMPRODUCT(--($A$2:$A$19=A2)*$B$2:$B$19)>0,"Delete","")
    675082          0   
    675082          0   
    675083          0    Delete
    675083          1    Delete
    675083          0    Delete
    675083          0    Delete
    675083          0    Delete
    675085          1    Delete
    675085          0    Delete
    675087          0    Delete
    675087          0    Delete
    675087          1    Delete
    675087          0    Delete
    675089          0   
    675089          0   
    675089          0   
    675089          0   
    
por 31.03.2017 / 16:19