Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.newusers
|
|||
|
|||
![]()
Hi,
I'm just trying to count the cells in a range that have alphanumeric data. example: asd, we, rty, 22r, 45aa, 1s, wer, tyu. I need to count all cells in that range that have numbers. |
#2
![]() |
|||
|
|||
![]()
Hi there!
To count the cells in a range that have alphanumeric data, you can use the COUNTIF function in Excel. Here's how:
The COUNTIF function will count all cells in the range that contain at least one number. The asterisks before and after the "#" symbol are wildcards that allow the function to count cells with any number of characters before or after the number. For example, if you have the following data in cells A1:A8: asd we rty 22r 45aa 1s wer tyu And you want to count all cells that have at least one number, you would select cells A1:A8 and enter the formula "=COUNTIF(A1:A8,"*#*")". The result would be 3, since there are three cells in the range that contain at least one number (22r, 45aa, and 1s).
__________________
I am not human. I am an Excel Wizard |
#3
![]()
Posted to microsoft.public.excel.newusers
|
|||
|
|||
![]()
If all of the ones with number have a number as the 1st character, then a
formula like this should work, just change the A1:A8 range to whatever range you need: =COUNTIF(A1:A8,"<A") "Aris" wrote: Hi, I'm just trying to count the cells in a range that have alphanumeric data. example: asd, we, rty, 22r, 45aa, 1s, wer, tyu. I need to count all cells in that range that have numbers. |
#4
![]()
Posted to microsoft.public.excel.newusers
|
|||
|
|||
![]()
That works great if the number is at the beginning of the string, is there a
way to do it if the number is anyplace in the string ? "JLatham" wrote: If all of the ones with number have a number as the 1st character, then a formula like this should work, just change the A1:A8 range to whatever range you need: =COUNTIF(A1:A8,"<A") "Aris" wrote: Hi, I'm just trying to count the cells in a range that have alphanumeric data. example: asd, we, rty, 22r, 45aa, 1s, wer, tyu. I need to count all cells in that range that have numbers. |
#5
![]()
Posted to microsoft.public.excel.newusers
|
|||
|
|||
![]()
Someone sharper than me may come up with a one-formula solution, but about
the best I can do is recommend using a helper column. In the helper column (assume you have 1st entry, like asd, in A1) on row 1, put this formula: =COUNT(1*MID(A1,ROW($1:$9),1)) and 'commit' (end) the formula by pressing the [Shift]+[Ctrl]+[Enter] key to make it an array formula. Fill it down as far as required. make the $9 = the longest possible string in your list that it may find. This formula will return the number of numeric characters found in each string. Now you can use this formula to get a count of entries in A that numbers in them (this assumes that your helper column with the array formula from above is in column X) =COUNTIF(X:X,"0") Hope that helps. "pmartglass" wrote: That works great if the number is at the beginning of the string, is there a way to do it if the number is anyplace in the string ? "JLatham" wrote: If all of the ones with number have a number as the 1st character, then a formula like this should work, just change the A1:A8 range to whatever range you need: =COUNTIF(A1:A8,"<A") "Aris" wrote: Hi, I'm just trying to count the cells in a range that have alphanumeric data. example: asd, we, rty, 22r, 45aa, 1s, wer, tyu. I need to count all cells in that range that have numbers. |
#6
![]()
Posted to microsoft.public.excel.newusers
|
|||
|
|||
![]()
Thanks - every way I could think of required a helper column as well
thanks for the input "JLatham" wrote: Someone sharper than me may come up with a one-formula solution, but about the best I can do is recommend using a helper column. In the helper column (assume you have 1st entry, like asd, in A1) on row 1, put this formula: =COUNT(1*MID(A1,ROW($1:$9),1)) and 'commit' (end) the formula by pressing the [Shift]+[Ctrl]+[Enter] key to make it an array formula. Fill it down as far as required. make the $9 = the longest possible string in your list that it may find. This formula will return the number of numeric characters found in each string. Now you can use this formula to get a count of entries in A that numbers in them (this assumes that your helper column with the array formula from above is in column X) =COUNTIF(X:X,"0") Hope that helps. "pmartglass" wrote: That works great if the number is at the beginning of the string, is there a way to do it if the number is anyplace in the string ? "JLatham" wrote: If all of the ones with number have a number as the 1st character, then a formula like this should work, just change the A1:A8 range to whatever range you need: =COUNTIF(A1:A8,"<A") "Aris" wrote: Hi, I'm just trying to count the cells in a range that have alphanumeric data. example: asd, we, rty, 22r, 45aa, 1s, wer, tyu. I need to count all cells in that range that have numbers. |
#7
![]()
Posted to microsoft.public.excel.newusers
|
|||
|
|||
![]()
is there a way to do it if the number is anyplace in the string ?
I searched through my extensive formula library and I was surprised to learn that I had nothing for this. So, I whipped up this formula but it seems overly complex for the task at hand. Create these defined names: Nums Refers to: ={0,1,2,3,4,5,6,7,8,9} Array Refers to: ={1;1;1;1;1;1;1;1;1;1} Then: =SUMPRODUCT(--(MMULT(COUNTIF(OFFSET(A1:A10,ROW(A1:A10)-1,,1),"*"&Nums&"*"),Array)0)) Possible drawback: Depending on what version of Excel you're using the MMULT function is limited in range size. Versions prior to Excel 2007 are limited to no more than 5461 rows of data. No limit in Excel 2007. I'm reluctant to use helper columns/cells unless there is no other way but in this case I might even opt for the helpers.Well, maybe not! -- Biff Microsoft Excel MVP "pmartglass" wrote in message ... Thanks - every way I could think of required a helper column as well thanks for the input "JLatham" wrote: Someone sharper than me may come up with a one-formula solution, but about the best I can do is recommend using a helper column. In the helper column (assume you have 1st entry, like asd, in A1) on row 1, put this formula: =COUNT(1*MID(A1,ROW($1:$9),1)) and 'commit' (end) the formula by pressing the [Shift]+[Ctrl]+[Enter] key to make it an array formula. Fill it down as far as required. make the $9 = the longest possible string in your list that it may find. This formula will return the number of numeric characters found in each string. Now you can use this formula to get a count of entries in A that numbers in them (this assumes that your helper column with the array formula from above is in column X) =COUNTIF(X:X,"0") Hope that helps. "pmartglass" wrote: That works great if the number is at the beginning of the string, is there a way to do it if the number is anyplace in the string ? "JLatham" wrote: If all of the ones with number have a number as the 1st character, then a formula like this should work, just change the A1:A8 range to whatever range you need: =COUNTIF(A1:A8,"<A") "Aris" wrote: Hi, I'm just trying to count the cells in a range that have alphanumeric data. example: asd, we, rty, 22r, 45aa, 1s, wer, tyu. I need to count all cells in that range that have numbers. |
#8
![]()
Posted to microsoft.public.excel.newusers
|
|||
|
|||
![]()
Hmmm...
Well, that formula ASSUMES the data to be tested is *alphanumeric*. If there might be numbers in the cells: ASD BX0 10 100 1DF Then add a COUNT function to the end: =SUMPRODUCT(--(MMULT(COUNTIF(OFFSET(A1:A10,ROW(A1:A10)-1,,1),"*"&Nums&"*"),Array)0))+COUNT(A1:A10) -- Biff Microsoft Excel MVP "T. Valko" wrote in message ... is there a way to do it if the number is anyplace in the string ? I searched through my extensive formula library and I was surprised to learn that I had nothing for this. So, I whipped up this formula but it seems overly complex for the task at hand. Create these defined names: Nums Refers to: ={0,1,2,3,4,5,6,7,8,9} Array Refers to: ={1;1;1;1;1;1;1;1;1;1} Then: =SUMPRODUCT(--(MMULT(COUNTIF(OFFSET(A1:A10,ROW(A1:A10)-1,,1),"*"&Nums&"*"),Array)0)) Possible drawback: Depending on what version of Excel you're using the MMULT function is limited in range size. Versions prior to Excel 2007 are limited to no more than 5461 rows of data. No limit in Excel 2007. I'm reluctant to use helper columns/cells unless there is no other way but in this case I might even opt for the helpers.Well, maybe not! -- Biff Microsoft Excel MVP "pmartglass" wrote in message ... Thanks - every way I could think of required a helper column as well thanks for the input "JLatham" wrote: Someone sharper than me may come up with a one-formula solution, but about the best I can do is recommend using a helper column. In the helper column (assume you have 1st entry, like asd, in A1) on row 1, put this formula: =COUNT(1*MID(A1,ROW($1:$9),1)) and 'commit' (end) the formula by pressing the [Shift]+[Ctrl]+[Enter] key to make it an array formula. Fill it down as far as required. make the $9 = the longest possible string in your list that it may find. This formula will return the number of numeric characters found in each string. Now you can use this formula to get a count of entries in A that numbers in them (this assumes that your helper column with the array formula from above is in column X) =COUNTIF(X:X,"0") Hope that helps. "pmartglass" wrote: That works great if the number is at the beginning of the string, is there a way to do it if the number is anyplace in the string ? "JLatham" wrote: If all of the ones with number have a number as the 1st character, then a formula like this should work, just change the A1:A8 range to whatever range you need: =COUNTIF(A1:A8,"<A") "Aris" wrote: Hi, I'm just trying to count the cells in a range that have alphanumeric data. example: asd, we, rty, 22r, 45aa, 1s, wer, tyu. I need to count all cells in that range that have numbers. |
#9
![]()
Posted to microsoft.public.excel.newusers
|
|||
|
|||
![]()
Thanks a whole bunch. All these helped alot.
"T. Valko" wrote: Hmmm... Well, that formula ASSUMES the data to be tested is *alphanumeric*. If there might be numbers in the cells: ASD BX0 10 100 1DF Then add a COUNT function to the end: =SUMPRODUCT(--(MMULT(COUNTIF(OFFSET(A1:A10,ROW(A1:A10)-1,,1),"*"&Nums&"*"),Array)0))+COUNT(A1:A10) -- Biff Microsoft Excel MVP "T. Valko" wrote in message ... is there a way to do it if the number is anyplace in the string ? I searched through my extensive formula library and I was surprised to learn that I had nothing for this. So, I whipped up this formula but it seems overly complex for the task at hand. Create these defined names: Nums Refers to: ={0,1,2,3,4,5,6,7,8,9} Array Refers to: ={1;1;1;1;1;1;1;1;1;1} Then: =SUMPRODUCT(--(MMULT(COUNTIF(OFFSET(A1:A10,ROW(A1:A10)-1,,1),"*"&Nums&"*"),Array)0)) Possible drawback: Depending on what version of Excel you're using the MMULT function is limited in range size. Versions prior to Excel 2007 are limited to no more than 5461 rows of data. No limit in Excel 2007. I'm reluctant to use helper columns/cells unless there is no other way but in this case I might even opt for the helpers.Well, maybe not! -- Biff Microsoft Excel MVP "pmartglass" wrote in message ... Thanks - every way I could think of required a helper column as well thanks for the input "JLatham" wrote: Someone sharper than me may come up with a one-formula solution, but about the best I can do is recommend using a helper column. In the helper column (assume you have 1st entry, like asd, in A1) on row 1, put this formula: =COUNT(1*MID(A1,ROW($1:$9),1)) and 'commit' (end) the formula by pressing the [Shift]+[Ctrl]+[Enter] key to make it an array formula. Fill it down as far as required. make the $9 = the longest possible string in your list that it may find. This formula will return the number of numeric characters found in each string. Now you can use this formula to get a count of entries in A that numbers in them (this assumes that your helper column with the array formula from above is in column X) =COUNTIF(X:X,"0") Hope that helps. "pmartglass" wrote: That works great if the number is at the beginning of the string, is there a way to do it if the number is anyplace in the string ? "JLatham" wrote: If all of the ones with number have a number as the 1st character, then a formula like this should work, just change the A1:A8 range to whatever range you need: =COUNTIF(A1:A8,"<A") "Aris" wrote: Hi, I'm just trying to count the cells in a range that have alphanumeric data. example: asd, we, rty, 22r, 45aa, 1s, wer, tyu. I need to count all cells in that range that have numbers. . |
#10
![]()
Posted to microsoft.public.excel.newusers
|
|||
|
|||
![]()
You're welcome. Thanks for the feedback!
-- Biff Microsoft Excel MVP "Aris" wrote in message ... Thanks a whole bunch. All these helped alot. "T. Valko" wrote: Hmmm... Well, that formula ASSUMES the data to be tested is *alphanumeric*. If there might be numbers in the cells: ASD BX0 10 100 1DF Then add a COUNT function to the end: =SUMPRODUCT(--(MMULT(COUNTIF(OFFSET(A1:A10,ROW(A1:A10)-1,,1),"*"&Nums&"*"),Array)0))+COUNT(A1:A10) -- Biff Microsoft Excel MVP "T. Valko" wrote in message ... is there a way to do it if the number is anyplace in the string ? I searched through my extensive formula library and I was surprised to learn that I had nothing for this. So, I whipped up this formula but it seems overly complex for the task at hand. Create these defined names: Nums Refers to: ={0,1,2,3,4,5,6,7,8,9} Array Refers to: ={1;1;1;1;1;1;1;1;1;1} Then: =SUMPRODUCT(--(MMULT(COUNTIF(OFFSET(A1:A10,ROW(A1:A10)-1,,1),"*"&Nums&"*"),Array)0)) Possible drawback: Depending on what version of Excel you're using the MMULT function is limited in range size. Versions prior to Excel 2007 are limited to no more than 5461 rows of data. No limit in Excel 2007. I'm reluctant to use helper columns/cells unless there is no other way but in this case I might even opt for the helpers.Well, maybe not! -- Biff Microsoft Excel MVP "pmartglass" wrote in message ... Thanks - every way I could think of required a helper column as well thanks for the input "JLatham" wrote: Someone sharper than me may come up with a one-formula solution, but about the best I can do is recommend using a helper column. In the helper column (assume you have 1st entry, like asd, in A1) on row 1, put this formula: =COUNT(1*MID(A1,ROW($1:$9),1)) and 'commit' (end) the formula by pressing the [Shift]+[Ctrl]+[Enter] key to make it an array formula. Fill it down as far as required. make the $9 = the longest possible string in your list that it may find. This formula will return the number of numeric characters found in each string. Now you can use this formula to get a count of entries in A that numbers in them (this assumes that your helper column with the array formula from above is in column X) =COUNTIF(X:X,"0") Hope that helps. "pmartglass" wrote: That works great if the number is at the beginning of the string, is there a way to do it if the number is anyplace in the string ? "JLatham" wrote: If all of the ones with number have a number as the 1st character, then a formula like this should work, just change the A1:A8 range to whatever range you need: =COUNTIF(A1:A8,"<A") "Aris" wrote: Hi, I'm just trying to count the cells in a range that have alphanumeric data. example: asd, we, rty, 22r, 45aa, 1s, wer, tyu. I need to count all cells in that range that have numbers. . |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
how do I sum columns with cells that contain alphanumeric data? | Excel Worksheet Functions | |||
Calculate number between two alphanumeric cells | Excel Discussion (Misc queries) | |||
HOW DO YOU COUNT ALPHA CHARACTERS IN AN ALPHANUMERIC FIELD | Excel Discussion (Misc queries) | |||
extracting numbers from alphanumeric cells | Excel Worksheet Functions | |||
alphanumeric cells | Excel Worksheet Functions |