2016-06-24 8 views
0

Ich habe 6 Arbeitsblätter in einer Excel-Arbeitsmappe, die jeweils etwa 20.000 Zeilen haben. In dem Beispiel, das ich unten angegeben habe, versuche ich den Wert von "Note Zwischensumme" in einen leeren String-Wert in der D-Spalte zu ändern, wenn der Wert in der C-Spalte dieser Zeile den Wert "Location Subtotal" hat.Versuchen, den Wert in einer Spalte basierend auf dem Wert einer anderen Spalte in derselben Zeile zu ändern

Ich habe versucht, mit der Funktion SVERWEIS, aber ohne Erfolg. Ich arbeite nicht viel mit Excel und hoffe, dass jemand mein Problem beleuchten kann.

Alle Vorschläge/Richtung, wie dies zu erreichen wäre sehr geschätzt. Vielen Dank.

Hier ist mein PIC:

Excel worksheet

+0

Könnten Sie etwas tun: '= IF (AND (C3 =" Location Zwischensumme ", D3 =" Noten-Zwischensumme ")," ", D3)' Das heißt, wenn Ihre C-Spalte eine Zwischensumme hat UND Ihre D-Spalte eine Zwischensumme hat, ersetzen Sie sie mit einer leeren Zeichenfolge, andernfalls halten Sie d3. – JonH

+0

Danke für die schnelle Antwort JonH. Ich werde es versuchen, denn genau das brauche ich. Eine Frage. Werden alle Untertotalwerte für die Position in der Spalte C gefunden? – Melinda

+0

Hey JonH, das hat leider nicht funktioniert. Ich habe eine zirkuläre Referenzen ... Fehler zurückgegeben. – Melinda

Antwort

2

hier ein Start für ein einzelnes Blatt ist:

Sub Melinda() 
    Dim N As Long, i As Long 

    N = Cells(Rows.Count, "C").End(xlUp).Row 
    For i = 1 To N 
     If Cells(i, "C").Value = "Location Subtotal" Then 
      If Cells(i, "D").Value = "Grade Subtotal" Then 
       Cells(i, "D").Value = "" 
      End If 
     End If 
    Next i 
End Sub 
+0

Danke Gary, ich werde es versuchen. Schätze die Antwort. – Melinda

+0

Gary, das hat es !! Vielen Dank für Ihre Hilfe und Zeit. – Melinda

+0

@Melinda Sie sind herzlich willkommen! –