Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.misc
glwday
 
Posts: n/a
Default Combining LEFT\IF and Concatenation


One of my responsibilities is the deployment of software around our
network. I often get lists of users and their computers names but
usually not in the format I need.

For example I get

User PC
S01234 1712265
K11567 1287997
B09768 2524387

What I need is for each PC name to have it's site prefix added

User PC Prefixed Result
S01234 1712265 ST1712265
K11567 1287997 LO1287997
B09768 2524387 BS2524387

Currently I have to sort on user name and =CONCATENATE("ST",B2) copy
that down the users beginning S =CONCATENATE("LO",B3) for users
beginning and so on.

Is there a way of using LEFT so that it goes something like this
IF LEFT(A2)="S" Concatenate ("ST",B2) ELSE IF LEFT(A2)="K" Concatenate
("LO",B2) ELSE IF LEFT(A2)="B" Concatenate ("BS",B2)

Thanks in adavance


--
glwday
------------------------------------------------------------------------
glwday's Profile: http://www.excelforum.com/member.php...o&userid=32336
View this thread: http://www.excelforum.com/showthread...hreadid=520976

  #2   Report Post  
Posted to microsoft.public.excel.misc
Ken Johnson
 
Posts: n/a
Default Combining LEFT\IF and Concatenation

Hi glyday,
=IF(LEFT(A2,1)="S","ST" & B2,IF(LEFT(A2,1)="K","LO" &
B2,IF(LEFT(A2,1)="B","BS" & B2,"")))
is one version
Ken Johnson

  #3   Report Post  
Posted to microsoft.public.excel.misc
Ron Rosenfeld
 
Posts: n/a
Default Combining LEFT\IF and Concatenation

On Fri, 10 Mar 2006 04:19:55 -0600, glwday
wrote:


One of my responsibilities is the deployment of software around our
network. I often get lists of users and their computers names but
usually not in the format I need.

For example I get

User PC
S01234 1712265
K11567 1287997
B09768 2524387

What I need is for each PC name to have it's site prefix added

User PC Prefixed Result
S01234 1712265 ST1712265
K11567 1287997 LO1287997
B09768 2524387 BS2524387

Currently I have to sort on user name and =CONCATENATE("ST",B2) copy
that down the users beginning S =CONCATENATE("LO",B3) for users
beginning and so on.

Is there a way of using LEFT so that it goes something like this
IF LEFT(A2)="S" Concatenate ("ST",B2) ELSE IF LEFT(A2)="K" Concatenate
("LO",B2) ELSE IF LEFT(A2)="B" Concatenate ("BS",B2)

Thanks in adavance


Although the IF statement can be used with just three users, it becomes
increasingly cumbersome for more users, and impossible if you have more than
eight users.

Accordingly I would suggest a lookup table which would be much more easy to
extend.

For the examples you give, the lookup table (tbl) would look like:

S ST
K LO
B BS

and the formula would look like:

=VLOOKUP(LEFT(User,1),tbl,2,FALSE)&PC

Where User and PC are named ranges referring to your data ranges; tbl is the
named range referring to the Table.


--ron
  #4   Report Post  
Posted to microsoft.public.excel.misc
glwday
 
Posts: n/a
Default Combining LEFT\IF and Concatenation


Thanks guys for your help.

While I was waiting I finally got my version to work with

=IF(LEFT(A2)="S",CONCATENATE("ST",B2),IF(LEFT(A2)= "K",CONCATENATE("LO",B2),IF(LEFT(A2)="B",CONCATENA TE("BS",B2))))

Keep up the good work

GLW


--
glwday
------------------------------------------------------------------------
glwday's Profile: http://www.excelforum.com/member.php...o&userid=32336
View this thread: http://www.excelforum.com/showthread...hreadid=520976

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



All times are GMT +1. The time now is 07:03 AM.

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

About Us

"It's about Microsoft Excel"