Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]() 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
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]() 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 |
Display Modes | |
|
|