Hi Colin,
Am Tue, 1 May 2012 11:37:58 +0200 schrieb Claus Busch:
I hope, I understood your problem.
If you have xl2007 or later then try in row2 of sheet1:
=IFERROR(IF(OR(INDEX(Sheet2!H:H,MATCH(A2,Sheet2!$B$1:$B$200,0))=3,INDEX(Sheet2!H:H,MATCH(A2,Sheet2!$B$1:$B$200,0))>INDEX(Sheet2!J:J,MATCH(A2,Sheet2!$B$1:$B$200,0))),INDEX(Sheet2!J:J,MATCH(A2,Sheet2!$B$1:$B$200,0)),E2),E2)
If you have an earlier version try:
=IF(COUNTIF(Sheet2!B:B,A2)=0,E2,IF(OR(INDEX(Sheet2!H:H,MATCH(A2,Sheet2!$B$1:$B$200,0))=3,INDEX(Sheet2!H:H,MATCH(A2,Sheet2!$B$1:$B$200,0))>INDEX(Sheet2!J:J,MATCH(A2,Sheet2!$B$1:$B$200,0))),INDEX(Sheet2!J:J,MATCH(A2,Sheet2!$B$1:$B$200,0)),E2))
Or try this macro:
Sub Checking()
Dim LRow1 As Long
Dim LRow2 As Long
Dim rngC As Range
Dim i As Long
With Sheets("Sheet2")
LRow1 = .Cells(.Rows.Count, 2).End(xlUp).Row
LRow2 = Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row
For Each rngC In .Range("B2:B" & LRow1)
For i = 2 To LRow2
If rngC = Sheets("Sheet1").Cells(i, 1) Then
If .Cells(rngC.Row, 8) = 3 Or .Cells(rngC.Row, 8) >
.Cells(rngC.Row, 10) Then
Sheets("Sheet1").Cells(i, 5) = .Cells(rngC.Row, 10)
End If
End If
Next i
Next rngC
End With
End Sub
Regards
Claus Busch
--
Win XP PRof SP2 / Vista Ultimate SP2
Office 2003 SP2 /2007 Ultimate SP2