Tempy,
You could try using a macro. If your ranges are always the same, you could
use something like this to reproduce your formula:
ActiveCell.FormulaR1C1 = _
"=INDEX('" & Worksheets(ActiveSheet.Index - 1).Name & _
"'!R12C5:R142C5,MATCH(R[" & ActiveCell.Row & "]C3,'" & _
Worksheets(ActiveSheet.Index - 1).Name & "'!R12C3:R142C3,0))"
However, your formula didn't reference column A of anywhere, so I'm not sure
what you meant specifically.
HTH,
Bernie
MS Excel MVP
"tempjones " wrote in message
...
Hello,
I have a workbook which contains sheets for a 4-week rota period. As
one rota period ends, people either owe (or are owed) hours.
*I would like ...* to write a user defined function that will look at a
name in Sheet X!Column A, find that name on the Sheet immediately to
the left of this sheet and return the content of a cell further along
on the same row.
I have been trying to do this with the Index and Match function i.e.
=INDEX('March 22'!$E$12:$E$142,MATCH(C45,'March 22'!$C$12:$C$142,0))
but don't want users to have to retype the sheet name for each new
4-week period.
What do you think? Clear as mud ... or can you help?
Thanks,
Tempy
---
Message posted from http://www.ExcelForum.com/