View Single Post
  #3   Report Post  
Posted to microsoft.public.excel.misc
Ron Rosenfeld Ron Rosenfeld is offline
external usenet poster
 
Posts: 5,651
Default find cell address that meets the criteria

On Mon, 05 Feb 2007 12:35:13 GMT, "tkraju via OfficeKB.com" <u16627@uwe wrote:

Col a............... Col B

27-Aug-2005 ..................03-Mar-2006
10-Feb-2006
19-nov-2006
25-Jan-2007

I am looking for a function that gives cell address in range A1:A4 ,date that
is(nearest) greater than B1 date.



Your specification may be incomplete and is unclear to me.

=INDEX(A1:A4,MATCH(B1,A1:A4)+1)

will return the date that is next highest to the date in B1

=IF(VLOOKUP(B1,A1:A4,1)=B1,B1,INDEX(A1:A4,MATCH(B1 ,A1:A4)+1))

will return the smallest date that is equal to or greater than the date in B1.

The **array-entered** (<ctrl<shift<enter) formula:

=INDEX(A1:A4,MATCH(MIN(ABS(B1-A1:A4)),ABS(B1-A1:A4),0))

will return the date that is nearest to the date in B1


Both formulas assume the dates in a1:a4 are sorted in ascending order.

Both formulas will give error messages if the date in B1 does not meet the
formula criteria.
--ron