Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
I found the following great formula on this website to put my worksheet name
into a cell on that worksheet. (this is in Cell L2 of each worksheet) =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255) However, I need to format that result as a number because I'm doing a Vlookup using that value as the reference. =VLOOKUP($L$2,'PO Log'!$B$4:$BW$503,4,FALSE) The range 'PO Log'!$B$4:$BW$503 contains formulas that add 1 to the value in the cell above to create a list (which will have a different beginning number depending on the user), so I really can't change these values to a text format and keep the same functionality of the workbook. I've tried changing FALSE to TRUE, but that won't work. I also tried to force the result of the MID fucntion into a numeric format, but no success there either. =TEXT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255),"######0") Even if I copy & paste Values where the MID function is, I cannot reformat that value as a number. Is there anyway to ensure that the MID function returns a numeric value? I should mention that I created and named each of these worksheets with a macro (from this site) that uses the numbers in the reference range on the 'PO Log' page to create the sheet name in the first place. I'm desperate as I am scheduled to roll out this worksheet to a group of my peers tomorrow. Can anyone help? |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Try
=--MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255) If this post helps click Yes --------------- Jacob Skaria "Pennyc" wrote: I found the following great formula on this website to put my worksheet name into a cell on that worksheet. (this is in Cell L2 of each worksheet) =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255) However, I need to format that result as a number because I'm doing a Vlookup using that value as the reference. =VLOOKUP($L$2,'PO Log'!$B$4:$BW$503,4,FALSE) The range 'PO Log'!$B$4:$BW$503 contains formulas that add 1 to the value in the cell above to create a list (which will have a different beginning number depending on the user), so I really can't change these values to a text format and keep the same functionality of the workbook. I've tried changing FALSE to TRUE, but that won't work. I also tried to force the result of the MID fucntion into a numeric format, but no success there either. =TEXT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255),"######0") Even if I copy & paste Values where the MID function is, I cannot reformat that value as a number. Is there anyway to ensure that the MID function returns a numeric value? I should mention that I created and named each of these worksheets with a macro (from this site) that uses the numbers in the reference range on the 'PO Log' page to create the sheet name in the first place. I'm desperate as I am scheduled to roll out this worksheet to a group of my peers tomorrow. Can anyone help? |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Mid returns a string. Try this to coerce the string to a number...
=value(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)) -- HTH... Jim Thomlinson "Pennyc" wrote: I found the following great formula on this website to put my worksheet name into a cell on that worksheet. (this is in Cell L2 of each worksheet) =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255) However, I need to format that result as a number because I'm doing a Vlookup using that value as the reference. =VLOOKUP($L$2,'PO Log'!$B$4:$BW$503,4,FALSE) The range 'PO Log'!$B$4:$BW$503 contains formulas that add 1 to the value in the cell above to create a list (which will have a different beginning number depending on the user), so I really can't change these values to a text format and keep the same functionality of the workbook. I've tried changing FALSE to TRUE, but that won't work. I also tried to force the result of the MID fucntion into a numeric format, but no success there either. =TEXT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255),"######0") Even if I copy & paste Values where the MID function is, I cannot reformat that value as a number. Is there anyway to ensure that the MID function returns a numeric value? I should mention that I created and named each of these worksheets with a macro (from this site) that uses the numbers in the reference range on the 'PO Log' page to create the sheet name in the first place. I'm desperate as I am scheduled to roll out this worksheet to a group of my peers tomorrow. Can anyone help? |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
You could try encasing your formula within either the VALUE or N functions.
(See XL help file) -- Best Regards, Luke M *Remember to click "yes" if this post helped you!* "Pennyc" wrote: I found the following great formula on this website to put my worksheet name into a cell on that worksheet. (this is in Cell L2 of each worksheet) =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255) However, I need to format that result as a number because I'm doing a Vlookup using that value as the reference. =VLOOKUP($L$2,'PO Log'!$B$4:$BW$503,4,FALSE) The range 'PO Log'!$B$4:$BW$503 contains formulas that add 1 to the value in the cell above to create a list (which will have a different beginning number depending on the user), so I really can't change these values to a text format and keep the same functionality of the workbook. I've tried changing FALSE to TRUE, but that won't work. I also tried to force the result of the MID fucntion into a numeric format, but no success there either. =TEXT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255),"######0") Even if I copy & paste Values where the MID function is, I cannot reformat that value as a number. Is there anyway to ensure that the MID function returns a numeric value? I should mention that I created and named each of these worksheets with a macro (from this site) that uses the numbers in the reference range on the 'PO Log' page to create the sheet name in the first place. I'm desperate as I am scheduled to roll out this worksheet to a group of my peers tomorrow. Can anyone help? |
#5
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Another way is to change your lookup formula:
=VLOOKUP($L$2*1,'PO Log'!$B$4:$BW$503,4,FALSE) The *1 will force the value of L2 to a number, so you could put it here or add it to the formula in L2. Hope this helps. Pete On Sep 21, 4:40*pm, Pennyc wrote: I found the following great formula on this website to put my worksheet name into a cell on that worksheet. *(this is in Cell L2 of each worksheet) =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255) However, I need to format that result as a number because I'm doing a Vlookup using that value as the reference. * =VLOOKUP($L$2,'PO Log'!$B$4:$BW$503,4,FALSE) The range 'PO Log'!$B$4:$BW$503 contains formulas that add 1 to the value in the cell above to create a list (which will have a different beginning number depending on the user), so I really can't change these values to a text format and keep the same functionality of the workbook. I've tried changing FALSE to TRUE, but that won't work. *I also tried to force the result of the MID fucntion into a numeric format, but no success there either. =TEXT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255),"######0*") Even if I copy & paste Values where the MID function is, I cannot reformat that value as a number. Is there anyway to ensure that the MID function returns a numeric value? I should mention that I created and named each of these worksheets with a macro (from this site) that uses the numbers in the reference range on the 'PO Log' page to create the sheet name in the first place. I'm desperate as I am scheduled to roll out this worksheet to a group of my peers tomorrow. *Can anyone help? |
#6
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
This did the trick. Thanks so much!
"Jim Thomlinson" wrote: Mid returns a string. Try this to coerce the string to a number... =value(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)) -- HTH... Jim Thomlinson "Pennyc" wrote: I found the following great formula on this website to put my worksheet name into a cell on that worksheet. (this is in Cell L2 of each worksheet) =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255) However, I need to format that result as a number because I'm doing a Vlookup using that value as the reference. =VLOOKUP($L$2,'PO Log'!$B$4:$BW$503,4,FALSE) The range 'PO Log'!$B$4:$BW$503 contains formulas that add 1 to the value in the cell above to create a list (which will have a different beginning number depending on the user), so I really can't change these values to a text format and keep the same functionality of the workbook. I've tried changing FALSE to TRUE, but that won't work. I also tried to force the result of the MID fucntion into a numeric format, but no success there either. =TEXT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255),"######0") Even if I copy & paste Values where the MID function is, I cannot reformat that value as a number. Is there anyway to ensure that the MID function returns a numeric value? I should mention that I created and named each of these worksheets with a macro (from this site) that uses the numbers in the reference range on the 'PO Log' page to create the sheet name in the first place. I'm desperate as I am scheduled to roll out this worksheet to a group of my peers tomorrow. Can anyone help? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Function that returns worksheet name? | Excel Worksheet Functions | |||
IF function which returns the text from a cell | Excel Worksheet Functions | |||
Function that returns the page number a cell falls on | Excel Worksheet Functions | |||
Function that Returns Worksheet Name | Excel Discussion (Misc queries) | |||
Is there a function that returns just the worksheet name | Excel Worksheet Functions |