try this
Sub delRowIfCond3()
Dim wFinalResult As Worksheet
Dim N As Long, i As Long
ActiveWorkbook.Sheets("FinalResult").Activate
Set wFinalResult = ActiveSheet
N = Cells(Rows.Count, "A").End(xlUp).Row
For i = N To 2 Step -1
If Cells(i, "A").Value <> Cells(i, "G").Value And _
IsNumeric(Cells(i, "G").Value) And _
Cells(i, "B").Value <> "Final" Then ' note this is case sensitive
Cells(i, "A").EntireRow.Delete
End If
Next i
End Sub
be aware the "Final" to search in Column B is case sensitive.
I made sample code to test and if final is lower case it will delete that row too.
If that is a possibility you can add another If portion:
Cells(i, "B").Value <> "final" Then ' or And _
cheers
-mark