ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   can a single cell contain multiple numbers? (https://www.excelbanter.com/excel-worksheet-functions/39734-can-single-cell-contain-multiple-numbers.html)

jw446

can a single cell contain multiple numbers?
 
Trying to create a table that will pull a price based on a value within a
range. Trick is I'm trying not to enter the entire range into the pricelist.
Example logic is "If you're aged 10-20, then you can enter for $3. If
you're aged 21-30, then you enter for $4. If you're 31 or older, you enter
for $5."

Gary's Student

You don't need a table for your example. If the age is entered in cell A! then

=(A1=10)*(A1<=20)*3+(A1=21)*(A1<=30)*4+(A1=31)* 5

will yield the correct dollar amount
--
Gary's Student


"jw446" wrote:

Trying to create a table that will pull a price based on a value within a
range. Trick is I'm trying not to enter the entire range into the pricelist.
Example logic is "If you're aged 10-20, then you can enter for $3. If
you're aged 21-30, then you enter for $4. If you're 31 or older, you enter
for $5."


Ron Coderre

Try this formula:

=VLOOKUP(A1,{0,0;10,3;21,4;31,5},2,1)

Note the curly braces, the commas, and the semicolons.
The braces define an array.
The commas separate values in a row.
The semicolons are like carriage returns and begin a new row.

Effectively, the values within the braces are the equivalent of a 2 column
range of values:
_0____0
10____3
21____4
31____5

Does that help?

--
Regards,
Ron


"jw446" wrote:

Trying to create a table that will pull a price based on a value within a
range. Trick is I'm trying not to enter the entire range into the pricelist.
Example logic is "If you're aged 10-20, then you can enter for $3. If
you're aged 21-30, then you enter for $4. If you're 31 or older, you enter
for $5."


jw446

Very helpful thanks. Curly braces are half my battle, I think. Is there any
way to replace the hard-coded values in the array with cell references?

Many thanks.

"Ron Coderre" wrote:

Try this formula:

=VLOOKUP(A1,{0,0;10,3;21,4;31,5},2,1)

Note the curly braces, the commas, and the semicolons.
The braces define an array.
The commas separate values in a row.
The semicolons are like carriage returns and begin a new row.

Effectively, the values within the braces are the equivalent of a 2 column
range of values:
_0____0
10____3
21____4
31____5

Does that help?

--
Regards,
Ron


"jw446" wrote:

Trying to create a table that will pull a price based on a value within a
range. Trick is I'm trying not to enter the entire range into the pricelist.
Example logic is "If you're aged 10-20, then you can enter for $3. If
you're aged 21-30, then you enter for $4. If you're 31 or older, you enter
for $5."


Ron Coderre

There sure is. Just put the table of values in a convenient place and refer
to it:

Example:
=VLOOKUP(A1,$D$1:$E$4,2,1)

Or, if you want to get a little fancier....name the range something like
LU_Rates.
(Select the range, then type LU_Rates in the Names box in the upper left of
the Excel window and press the [Enter] key)

Then you can refer to that range name in the formula:
=VLOOKUP(A1,LU_Rates,2,1)

Does that help?

--
Regards,
Ron


"jw446" wrote:

Very helpful thanks. Curly braces are half my battle, I think. Is there any
way to replace the hard-coded values in the array with cell references?

Many thanks.

"Ron Coderre" wrote:

Try this formula:

=VLOOKUP(A1,{0,0;10,3;21,4;31,5},2,1)

Note the curly braces, the commas, and the semicolons.
The braces define an array.
The commas separate values in a row.
The semicolons are like carriage returns and begin a new row.

Effectively, the values within the braces are the equivalent of a 2 column
range of values:
_0____0
10____3
21____4
31____5

Does that help?

--
Regards,
Ron


"jw446" wrote:

Trying to create a table that will pull a price based on a value within a
range. Trick is I'm trying not to enter the entire range into the pricelist.
Example logic is "If you're aged 10-20, then you can enter for $3. If
you're aged 21-30, then you enter for $4. If you're 31 or older, you enter
for $5."


jw446

Think I got it now. Thanks.

"jw446" wrote:

Very helpful thanks. Curly braces are half my battle, I think. Is there any
way to replace the hard-coded values in the array with cell references?

Many thanks.

"Ron Coderre" wrote:

Try this formula:

=VLOOKUP(A1,{0,0;10,3;21,4;31,5},2,1)

Note the curly braces, the commas, and the semicolons.
The braces define an array.
The commas separate values in a row.
The semicolons are like carriage returns and begin a new row.

Effectively, the values within the braces are the equivalent of a 2 column
range of values:
_0____0
10____3
21____4
31____5

Does that help?

--
Regards,
Ron


"jw446" wrote:

Trying to create a table that will pull a price based on a value within a
range. Trick is I'm trying not to enter the entire range into the pricelist.
Example logic is "If you're aged 10-20, then you can enter for $3. If
you're aged 21-30, then you enter for $4. If you're 31 or older, you enter
for $5."



All times are GMT +1. The time now is 08:32 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com