Lookup

G

Guest

Can anyone help with a lookup formula that will look at the cell closes to
6:00, 6:15, 6:30, 6:45, 7:00, etc. and tell me what the number of agents
we're (cell to the right) in each interval? There is no pattern, so the
lookup value will not always be in the same cell location each day.


Date Time Agents Available
11/2/2007 06:12:56 15
11/2/2007 06:14:56 15
11/2/2007 06:15:20 14
11/2/2007 06:15:28 15
11/2/2007 06:15:52 14
11/2/2007 06:16:40 13
11/2/2007 06:22:16 14
11/2/2007 06:23:28 15
11/2/2007 06:23:52 16
11/2/2007 06:24:16 15
11/2/2007 06:24:56 14
11/2/2007 06:25:12 13
11/2/2007 06:25:20 13
11/2/2007 06:25:28 12
11/2/2007 06:28:40 15
11/2/2007 06:29:20 14
11/2/2007 06:30:00 15
11/2/2007 06:30:08 14
11/2/2007 06:30:56 15
11/2/2007 06:31:04 14
11/2/2007 06:32:48 13
11/2/2007 06:44:48 13
11/2/2007 06:44:56 14
11/2/2007 06:45:04 13
11/2/2007 06:45:12 13
11/2/2007 06:45:20 13
11/2/2007 06:45:28 13
11/2/2007 06:45:36 12
11/2/2007 06:45:44 12
11/2/2007 06:45:52 12
11/2/2007 06:59:20 20
11/2/2007 06:59:28 20
11/2/2007 07:00:00 21
11/2/2007 07:00:08 22
11/2/2007 07:00:16 23
11/2/2007 07:00:40 22
11/2/2007 07:01:12 23
11/2/2007 07:02:24 22
 
G

Guest

Hi Whitney,

Following formulas should work on your sample data. You need to make one
criteria greater than (>) and the next one less than or equal to (<=)
otherwise a time like 6:15:00 would get included in the 6:00:00 to 6:15:00
and also 6:15:00 to 6:30:00. Based on this, you might have to adjust the
formulas to return the required values. You might want to make the first
criteria equal to or greater (=>) and the second one less than (<)

Examples assuming:
Dates are in column A
Times in column B
Agents in column C

6:00 to 6:15 =SUMIFS(C2:C39,B2:B39,">6:00:00",B2:B39,"<=6:15:00")

6:15 to 6:30 =SUMIFS(C2:C39,B2:B39,">6:15:00",B2:B39,"<=6:30:00")

6:30 to 6:45 =SUMIFS(C2:C39,B2:B39,">6:30:00",B2:B39,"<=6:45:00")

6:45 to 7:00 =SUMIFS(C2:C39,B2:B39,">6:45:00",B2:B39,"<=7:00:00")

7:00 to 7:15 =SUMIFS(C2:C39,B2:B39,">7:00:00",B2:B39,"<=7:15:00")


Feel free to get back to me if this does not answer your question as you
would like.

Regards,

Ossiemac
 
G

Guest

Thanks for your quick reply. Actually, I'm not looking to sum the numbers. I
just need the number that is closest to the interval.
For example
6:00:00 - there is no data, returns a blank
6:15:00 - finds 6:15:20, returns 14
6:30:00 - finds 6:30:00, returns 15
6:45:00 - finds 6:45:04, returns 13
 
R

RobertLRoyer

Thanks for your quick reply. Actually, I'm not looking to sum the numbers. I
just need the number that is closest to the interval.
For example
6:00:00 - there is no data, returns a blank
6:15:00 - finds 6:15:20, returns 14
6:30:00 - finds 6:30:00, returns 15
6:45:00 - finds 6:45:04, returns 13













- Show quoted text -

try a vlookup. If columns are Date=A, Time=B, Agents=C
If cell B1=desired time

=vlookup(B1,B2:C###,2,true)

vlookup(lookup_value,table_array,column,True/False) the true means
that it will find the closest approximate match. The table must be
sorted ascending by time to work properly.
 
G

Guest

Hi Whitney,

I was right off the mark with my interpretation of what you want.

I can't think of any way of achieving this with a worksheet function. I
could do it with a macro if you are interested in that. However, do the times
always increment with each row. What I mean by this is there likely to be a
time in any row which is less that a time on a previous row?

Regards,

OssieMac
 
G

Guest

I think with Vlookup if an exact match is not found, the next largest value
that
IS LESS than lookup value is returned; Not necessarily the closest value
which might be greater than the lookup value.

Regards,

OssieMac
 
T

T. Valko

You'll have to explain in greater detail what you mean by "closest".
6:00:00 - there is no data, returns a blank
6:15:00 - finds 6:15:20, returns 14
6:30:00 - finds 6:30:00, returns 15
6:45:00 - finds 6:45:04, returns 13

Why do you say for 6:00:00 there is no data? There is an entry for 6:12:56
which would be the "closest" to 6:00:00.
 
G

Guest

No the times are always in chronological order. However the same times will
not always be in the same cells, which is why I didn't think I could use a
macro. For example 6:15:20 will not always be in cell B3, nor will there
always be a 6:15:20 on each report.
 
G

Guest

Within the same minute.

T. Valko said:
You'll have to explain in greater detail what you mean by "closest".


Why do you say for 6:00:00 there is no data? There is an entry for 6:12:56
which would be the "closest" to 6:00:00.
 
T

T. Valko

the times are always in chronological order.
Within the same minute.

Try this array formula**:

F2 = 6:00:00
F3 = 6:15:00
F4 = 6:30:00
etc

=IF(ISNA(MATCH(1,(B$2:B$39>=F2)*(B$2:B$39<=F2+59/86400),0)),"",INDEX(C$2:C$39,MATCH(1,(B$2:B$39>=F2)*(B$2:B$39<=F2+59/86400),0)))

Copy down as needed.

** array formulas need to be entered using the key combination of
CTRL,SHIFT,ENTER (not just ENTER)
 
G

Guest

I copied the formula and hit ctrl+shift+enter and got the bracketts, but it's
coming back blank.
 
G

Guest

I copied the exact formula from the spreadsheet, hit ctrl+shift+enter and got
the bracketts, but it's still coming back blank for all time frames.

I even checked the fromating for columns B & C, B is h:mm:ss, c is number.

Is there something else that I'm missing?
 
T

T. Valko

Can you send a copy of the file to me so I can see what's going on? If so,
I'm at:

xl can help at comcast period net

Remove "can" and change the obvious.
 
G

Guest

I sent it to xlhelp

T. Valko said:
Can you send a copy of the file to me so I can see what's going on? If so,
I'm at:

xl can help at comcast period net

Remove "can" and change the obvious.
 
T

T. Valko

OK, I got it. You'll be getting my email reply any minute.

It was a formatting problem. The times were really TEXT strings that looked
like times.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top