Escrevendo uma fórmula para listar todas as entradas que correspondem ao valor da transação

0

Estou tentando escrever uma fórmula para listar os 5 Itens de Linha de GL destacados em amarelo na célula azul destacados em amarelo, com base no fato de que todos compartilham o mesmo 'Trans Ref Debit Total'. Posso obter a contagem de correspondências com uma fórmula de contagem, mas basicamente quero concatenar as entradas de GL em uma string como tal:

"GL10_171094 GL10_171096 GL10_171098 GL10_171100 GL10_171102"

Alguma sugestão?

    
por Richard Pullman 19.12.2017 / 16:58

2 respostas

1

Você também pode usar essa UDF simples.

Para armazená-lo Clique com o botão direito na guia Planilha, clique em Exibir código e insira este código como módulo.

Function ConcatenateIf(CriteriaRange As range, Condition As Variant, ConcatenateRange As range, Optional Separator As String = ",") As Variant

Dim xResult As String
On Error Resume Next

If CriteriaRange.count <> ConcatenateRange.count Then
    ConcatenateIf = CVErr(xlErrRef)
    Exit Function
End If

For I = 1 To CriteriaRange.count
    If CriteriaRange.Cells(I).Value = Condition Then
        xResult = xResult & Separator & ConcatenateRange.Cells(I).Value
    End If
Next I

If xResult <> "" Then
    xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If

  ConcatenateIf = xResult

  Exit Function

End Function

NB: Por fim, escreva esta fórmula na célula B2.

  =ConcatenateIf(C2:C16,C2,A2:A16)
    
por 20.12.2017 / 12:18
0

Você escreve essa fórmula na coluna azul. Eu estou supondo que é a coluna B.

Então, fórmula em B2

=IF(C2<>C1,CONCATENATE(A2,", ",B2,),"")

Arraste até a última linha. Com seus dados, você obtém o valor Combinado em todas as últimas linhas do Conjunto de códigos.

Primeiro você entra na linha 6, depois 7 a 9, depois na 14ª linha.

Espero que isso ajude você.

    
por 20.12.2017 / 11:43