I wrote a Function to do the job
Put in your worksheet
=GetStatus(3, 5, 5)
where 1st parameter is year (either 3 or 7),
2nd parameter is grade
3rd parameter is salery
You can have cell referce for any of the paraters
=getStatus(A3,B3,C4)
the function is (
Function GetStatus(Year As Integer, grade As Integer, _
Salery As Single) As String
Const StartCell = "A3"
WorksheetName = "Grade Key"
GetStatus = ""
YearColOffset = 0
If Year = 7 Then
YearColOffset = 4
End If
RowOffset = 0
Do While Worksheets(WorksheetName). _
Range(StartCell). _
Offset(RowOffset:=RowOffset, _
columnoffset:=YearColOffset) <> ""
If ((Worksheets(WorksheetName). _
Range(StartCell). _
Offset(RowOffset:=RowOffset, _
columnoffset:=YearColOffset) = grade) And _
(Worksheets(WorksheetName). _
Range(StartCell). _
Offset(RowOffset:=RowOffset, _
columnoffset:=YearColOffset + 1) <= Salery) And _
(Worksheets(WorksheetName). _
Range(StartCell). _
Offset(RowOffset:=RowOffset, _
columnoffset:=YearColOffset + 2) >= Salery)) Then
GetStatus = Worksheets(WorksheetName). _
Range(StartCell). _
Offset(RowOffset:=RowOffset, _
columnoffset:=YearColOffset + 3)
End If
RowOffset = RowOffset + 1
Loop
End Function
> I have several sheets as keys -an employee key, percentage key and a pay
> grade key. I hope this makes sense. On the employee key I would like to
[quoted text clipped - 17 lines]
>
> Thanks in advance