Transferindo dados de colunas com base em valores específicos.

Transferindo dados de colunas com base em valores específicos.

Tenho uma coluna de números no Excel que preciso separar com base no valor específico de outra coluna.

Até agora, usei uma maneira prolixa de copiar e excluir, mas gostaria de poder escrever uma fórmula que conseguisse isso.

Posso escrever esta fórmula que coloca o valor em outra coluna para mim, mas também quero que o valor seja excluído da coluna original.

=SE(P625="OU",(I625),0).

Posso escrever algo no final desta fórmula que exclua o valor de I625?

Responder1

Com dados como:

insira a descrição da imagem aqui

executando esta pequena macro:

Sub Oranges()
    i = 1
    For Each r In Columns(2).SpecialCells(2)
        If r.Value = "OR" Then
            r.Offset(0, -1).Copy Cells(i, 3)
            r.Offset(0, -1).Clear
            i = i + 1
        End If
    Next r
End Sub

vai produzir:

insira a descrição da imagem aqui

EDITAR#1:

A versão pode atender às suas necessidades:

Sub Oranges2()
    For Each r In Columns(2).SpecialCells(2)
        If r.Value = "OR" Then
            r.Offset(0, -1).Copy r.Offset(0, 1)
            r.Offset(0, -1).Clear
        Else
            r.Offset(0, 1) = 0
        End If
    Next r
End Sub

informação relacionada