Übertragen von Daten aus Spalten basierend auf bestimmten Werten.

Übertragen von Daten aus Spalten basierend auf bestimmten Werten.

Ich habe eine Zahlenspalte in Excel, die ich basierend auf einem bestimmten Wert in einer anderen Spalte trennen muss.

Bisher habe ich zum Kopieren und Löschen eine umständliche Methode verwendet, aber ich würde gerne eine Formel schreiben können, mit der dies funktioniert.

Ich kann diese Formel schreiben, die den Wert für mich in eine andere Spalte einfügt, aber ich möchte auch, dass der Wert aus der ursprünglichen Spalte gelöscht wird.

=WENN(P625="ODER",(I625),0).

Kann ich am Ende dieser Formel etwas schreiben, das den Wert aus I625 löscht?

Antwort1

Mit Daten wie:

Bildbeschreibung hier eingeben

Ausführen dieses kurzen Makros:

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

wird herstellen:

Bildbeschreibung hier eingeben

BEARBEITEN #1:

Die folgende Version könnte Ihren Anforderungen entsprechen:

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

verwandte Informationen