O Excel duplica em uma coluna com base em outra

1

Esperando que alguém possa ajudar nisso. Temos uma planilha com os dados abaixo:

A       B   C   D       E           F   G
777142  233 4   45151   te01-ccm    0
777303  233 6   45151   te01-ccm    0
775827  233 6   53922   rk01-ccm    0
777238  233 6   55520   rk01-ccm    0
775603  233 6   61139   te01-ccm    0
775824  233 6   61408   rk01-ccm    0
777833  233 6   67884   tt01-ccm    0
777837  233 6   74772   tt01-ccm    0
777838  233 4   82364   tt01-ccm    0
777809  233 4   87726   tt01-ccm    0
774541  233 4   87833   tt01-ccm    0
774550  233 4   87833   tt01-ccm    0
774560  233 4   87833   tt01-ccm    0
777128  233 6   90486   te01-ccm    0
775396  233 6   90741   nh01-ccm    0
777092  233 4   91310   te01-ccm    0
774568  233 6   91839   tt01-ccm    0
775398  233 6   100230  nh01-ccm    0
775677  233 6   101461  te01-ccm    0
777206  233 4   101772  rk01-ccm    0
777188  233 6   107519  rk01-ccm    0
775819  233 4   108333  rk01-ccm    0
775831  233 6   108333  rk01-ccm    0
775813  233 6   109686  rk01-ccm    0

O que eu preciso fazer é ter um "Y" na coluna G para os registros em que:

  • Coluna C = 4
  • & se a coluna D é uma duplicata, então não há uma coluna C = 6 para esse D.

Por exemplo:

Row 1: C=4 D=45151, however Row 2: C=6 D=45151 so G = " ".
Row 9: C=4 D=82364, no duplicate D row so G = "Y".

Eu tentei várias combinações diferentes de IF / COUNTIF, mas não tive sucesso até agora. Qualquer ajuda realmente apreciada.

tip2tail

    
por tip2tail 23.10.2014 / 10:11

1 resposta

1

Aqui está uma solução. Suponha que a primeira linha de dados seja a linha 2. Coloquei 100 como a última linha de dados; faça com que seja o que for (ou você pode usar funções e calculá-las). Fórmula para o G2:

    =IF(AND(C2=4,OFFSET(D2,MATCH(6,C3:C$100,0),0,1)=D2),"Y"," ")

Copie isso para todas as linhas de dados. Observe que a última entrada será #NA. Se é importante que não seja um espaço em branco, você pode ficar chocado com IFNA ou IFERROR, ou simplesmente deixar a última célula em branco, uma vez que nunca poderá ser "Y".

Edit: Depois de descobrir a lógica, percebi que você pode usar uma fórmula mais simples. Mostrarei separadamente caso você já tenha implementado o original. As funções de correspondência e deslocamento executam a mesma coisa que um vlookup. Esta fórmula fará o mesmo:

    =IF(AND(C2=4,VLOOKUP(6,C3:D$100,2,0)=D2),"Y"," ")
    
por 23.10.2014 / 11:19