Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 3
Default Vlookup or IF statement

Hi,

I want to assign a group to each of my data columns

eg I have employees years of service and I want to add a group such as 1-5
years 6-10 years etc

Name Years of Service Group
J Blogs 2.5 1 - 5 years
S Smith 11 11-15 years

The only way I can think of doing it is by using IF statments to say if the
value is between 1 and 5 put '1-5 years' etc but this would need more than 7
nested IF's and I have been told that if you need more than 7 there is a
better way of doing it!

Could a vlookup work and if so, how do you get it to look at values within a
range?

Thanks
  #2   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 10,593
Default Vlookup or IF statement

Create a table somewhere with bottom of range and accompanying text

Years Service
0 <=1
2 2-5
6 6-10
etc.

then use

=VLOOKUP(B2,L1:M10,2)

--
HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my addy)

"GuinnessT" wrote in message
...
Hi,

I want to assign a group to each of my data columns

eg I have employees years of service and I want to add a group such as 1-5
years 6-10 years etc

Name Years of Service Group
J Blogs 2.5 1 - 5 years
S Smith 11 11-15 years

The only way I can think of doing it is by using IF statments to say if
the
value is between 1 and 5 put '1-5 years' etc but this would need more than
7
nested IF's and I have been told that if you need more than 7 there is a
better way of doing it!

Could a vlookup work and if so, how do you get it to look at values within
a
range?

Thanks



  #3   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 461
Default Vlookup or IF statement

This is kind of a small work around but you can use this formula to get the
results that you want based off 5 years

=IF((A1/5)<1,"1 - 5 years",INT(A1/5)*5+1&" - "&INT(A1/5)*5+5)

"GuinnessT" wrote:

Hi,

I want to assign a group to each of my data columns

eg I have employees years of service and I want to add a group such as 1-5
years 6-10 years etc

Name Years of Service Group
J Blogs 2.5 1 - 5 years
S Smith 11 11-15 years

The only way I can think of doing it is by using IF statments to say if the
value is between 1 and 5 put '1-5 years' etc but this would need more than 7
nested IF's and I have been told that if you need more than 7 there is a
better way of doing it!

Could a vlookup work and if so, how do you get it to look at values within a
range?

Thanks

  #4   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 8,856
Default Vlookup or IF statement

Set up a simple table showing the start of the range and the group
name:

1 1 - 5 yrs
6 6 - 10 yrs
11 11 - 15 yrs
etc.

Suppose you put this in X1:Y10.

Then with your Years of Service in column B, put this in C2:

=VLOOKUP(B2,$X$1:$Y$10,2)

and copy it down as required.

If you always have 5 year ranges in the group then an alternative
would be to calculate the group name from the years of service, so
that you wouldn't need a table, but the table approach is more
flexible.

Hope this helps.

Pete

On Aug 21, 6:12*am, GuinnessT
wrote:
Hi,

I want to assign a group to each of my data columns

eg I have employees years of service and I want to add a group such as 1-5
years 6-10 years etc

Name * * * * * * Years of Service * * * * *Group
J Blogs * * * * * * * * * 2.5 * * * * * * * * * * *1 - 5 years
S Smith * * * * * * * * 11 * * * * * * * * * * * 11-15 years

The only way I can think of doing it is by using IF statments to say if the
value is between 1 and 5 put '1-5 years' etc but this would need more than 7
nested IF's and I have been told that if you need more than 7 there is a
better way of doing it!

Could a vlookup work and if so, how do you get it to look at values within a
range?

Thanks


  #5   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 461
Default Vlookup or IF statement

Alright, sorry about this, but I felt a little bad about the code and
actually tried it out. It does work except if a value is 15, it will select
16-20 years. So to correct that, use this equation instead and you should be
good

=IF((A1/5)<1,"1 - 5 years",IF(MOD(A1/5,1)=0,A1/5*5-4&" - "&INT(A1/5)*5&"
years",INT(A1/5)*5+1&" - "&INT(A1/5)*5+5&" years"))

"GuinnessT" wrote:

Hi,

I want to assign a group to each of my data columns

eg I have employees years of service and I want to add a group such as 1-5
years 6-10 years etc

Name Years of Service Group
J Blogs 2.5 1 - 5 years
S Smith 11 11-15 years

The only way I can think of doing it is by using IF statments to say if the
value is between 1 and 5 put '1-5 years' etc but this would need more than 7
nested IF's and I have been told that if you need more than 7 there is a
better way of doing it!

Could a vlookup work and if so, how do you get it to look at values within a
range?

Thanks



  #6   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 3
Default Vlookup or IF statement

Thanks Akphidelt, great solution works great

Jenny

"akphidelt" wrote:

Alright, sorry about this, but I felt a little bad about the code and
actually tried it out. It does work except if a value is 15, it will select
16-20 years. So to correct that, use this equation instead and you should be
good

=IF((A1/5)<1,"1 - 5 years",IF(MOD(A1/5,1)=0,A1/5*5-4&" - "&INT(A1/5)*5&"
years",INT(A1/5)*5+1&" - "&INT(A1/5)*5+5&" years"))

"GuinnessT" wrote:

Hi,

I want to assign a group to each of my data columns

eg I have employees years of service and I want to add a group such as 1-5
years 6-10 years etc

Name Years of Service Group
J Blogs 2.5 1 - 5 years
S Smith 11 11-15 years

The only way I can think of doing it is by using IF statments to say if the
value is between 1 and 5 put '1-5 years' etc but this would need more than 7
nested IF's and I have been told that if you need more than 7 there is a
better way of doing it!

Could a vlookup work and if so, how do you get it to look at values within a
range?

Thanks

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
if then statement (i think) or vlookup Ann Excel Worksheet Functions 1 June 6th 08 12:51 AM
using vlookup within an if statement Sweetetc Excel Worksheet Functions 7 December 6th 06 05:54 PM
Vlookup with if statement Trishames Excel Discussion (Misc queries) 1 December 1st 06 03:54 AM
Vlookup with if statement Dave F Excel Discussion (Misc queries) 0 November 30th 06 05:56 PM
VLOOKUP with IF statement Kay Excel Discussion (Misc queries) 4 August 18th 05 02:51 AM


All times are GMT +1. The time now is 09:16 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"