Formula not working

E

Excluxe

=IF(L74="Spiral Preformed steel galv straight
lengths",LOOKUP(G74,{"6x6x4","8x8x4","10x10x4","12x12x4","14x14x4","16x16x4","18x18x4","20x20x4","24x24x4"},{7.35,9.05,12.7,14.35,20.5,32.5,41,44.5,50,53.5,60}),IF(L74="Steel
PVC coated both sides straight
lengths",LOOKUP(G74,{"6x6x4","8x8x4","10x10x4","12x12x4","14x14x4","16x16x4","18x18x4","20x20x4","24x24x4"}),{7.35,9.05,12.7,14.35,20.5,32.5,41,44.5,50,53.5}))

I need a formula that will do this. This one confuses the computer when I
choose a number from the drop down list. Lets say 12x12x4 and spiral
preformed steel galv straight lengths my answer seems to be drawn to 50 for 9
out of 10 it will go to that number. How do I solve this I know it is
because I have ten "" text.

Thanks
 
B

bj

try trim(G74) in your formula
it is acting like it g74 has a space in front of it
one way to check is to try = left(G74,1) and see what you get
also you only have 9 "xxx" in your formula and the 50 is the 9th place
 
T

Toppers

LOOKUP requires the search list to be in ascending order and yours isn't
(aren't). Sorted as text fields gives:

6x6x4
10x10x4
12x12x4
14x14x4
16x16x4
18x18x4
20x20x4
24x24x4
8x8x4


VLOOKUP would be a better option.

See VLOOKUP in HELP
 
T

Teethless mama

Set up a lookup table and use VLOOKUP function rather than hard code in the
formula
 
T

T. Valko

Sorted, it comes out like this:

10x10x4
12x12x4
14x14x4
16x16x4
18x18x4
20x20x4
24x24x4
6x6x4
8x8x4

That being said, there's all kinds of things going on with the posted
formula.

9 different sizes but 11 prices for the Spiral Preformed type.
Same sizes and the same first 10 prices for the PVC coated type.
 
E

Excluxe

I still confused but perhaps this will help explain what I am doing. I have
drop down list in L74 and G74 with the data in correct descending order. I
have used this formula multiple times but the other lists of sizes look like
this 2,3,4,5,6,etc this one is 6x6x4,8x8x4x10x10x4,etc. To bypass this
before I created and hid another drop down list that had the formula
=LOOKUP(A11,{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18},{"0","8x6","8x8","10x6","10x8","10x10","12x10","12x12","14x12","14x14","16x10","16x14","18x14","20x14","22x20","24x14","24x16","24x20","28x18"})
where I would choose a number instead of a size this though doesn't work
either for this formula and it forces me to create so many sub formulas that
I have 10 plus formulas hidden throughout my spreadsheet which is confusing.
 
T

Toppers

I didn't get out my microscope to the formulae ... just looked for the more
obvious!

P.S. Many congratulations on achieving MVP status: very well deserved.
 
T

T. Valko

Thank you!

--
Biff
Microsoft Excel MVP


Toppers said:
I didn't get out my microscope to the formulae ... just looked for the more
obvious!

P.S. Many congratulations on achieving MVP status: very well deserved.
 
G

Greg Wilson

So has the problem been solved?

FWIW, I have the formula as structurally flawed in addition to what has
already been pointed out. The structure of the second (nested) IF function is
as follows (with text and array contents abbreviated):
IF(L74="Steel...",LOOKUP(G74,{"6x6x4","8x8x4","10x10x4"}),{7.35,9.05,12.7})
Note how the last array containing numbers is actually the third argument of
the IF function and not the third argument of the LOOKUP function.

The following achieves what I assume is your intention. The array of numbers
is converted to the third argument of the LOOKUP function and the third
argument of the IF function is "No result" (change to suit).

=IF(L74="Spiral...",LOOKUP(G74,{"6x6x4","8x8x4","10x10x4","12x12x4","14x14x4","16x16x4","18x18x4","20x20x4","24x24x4"},{7.35,9.05,12.7,14.35,20.5,32.5,41,44.5,50,53.5,60}),IF(L74="Steel...",LOOKUP(G74,{"6x6x4","8x8x4","10x10x4","12x12x4","14x14x4","16x16x4","18x18x4","20x20x4","24x24x4"},{7.35,9.05,12.7,14.35,20.5,32.5,41,44.5,50,53.5}),"No result"))

However, the above is just academic since I agree with teethless mama and
think it should be rewritten altogether. Also, as pointed out by T. Valco,
you have more elements in the numeric arrays than in the size arrays.

Greg
 
T

T. Valko

That formula still won't work properly. As Toppers pointed out, the
lookup_vector *must* be sorted ascending. Place all the size elements in a
range of cells and then do an ascending sort on them and see how Excel sorts
them.
 
G

Greg Wilson

I know. The comment was characterized as being "in addition to what has
already been pointed out" and was "just academic since I agree with teethless
mama". There's also value in knowing that the formula is structurally flawed.

I never mentioned it, but I was thinking Match and Index since the ascending
sort order isn't obvious and may get changed in the future - and screwed up
in the process.

Regards,
Greg
 
T

Toppers

Create a table as below: as the data appears to be the same for Spiral..."
and "Steel ..." you only need columns A & B : C is redundant.

As noted by other respondents, the table elements don't match: I've just
copied as you had them.


On Sheet1 (change in formula if not this sheet)

A B C
6x6x4 7.35 7.35
8x8x4 9.05 9.05
10x10x4 12.70 12.70
12x12x4 14.35 14.35
14x14x4 20.50 20.50
16x16x4 32.50 32.50
18x18x4 41.00 41.00
20x20x4 44.50 44.50
24x24x4 50.00 50.00
53.50 53.50
60.00

Then ...

=IF(OR(L74="Spiral Preformed steel galv straight lengths",L74="Steel PVC
coated both sides straight lengths"),IF(ISNA(VLOOKUP(G47,Sheet1!A:B,2,0)),"No
match",VLOOKUP(G47,Sheet1!A:B,2,0)),"")

IF L74 can only be the above values, the test for L74 is also redundant.

HTH
 
E

Excluxe

So this is getting to what need I just can't get to work though. I just get
no match. My data is on sheet 3 in columns a and b. I have this into the
formula and it still doesn't work. Also I would like to apoligize I grabbed,
by mistake, an older formula that wasn't completely down which is why it
appeared that numbers were missing. When complete though the formula that I
posted still didn't work.

Here is my data


A B C
6x6x4 7.35 14.55
8x8x4 9.05 18.40
10x10x4 12.70 24
12x12x4 14.35 28
14x14x4 20.50 46.50
16x16x4 32.50 58
18x18x4 41 91
20x20x4 44.50 116
22x22x4 50 132
24x24x4 53 144

Then using a pull down list in L74 it should be able to choose which pricing
column to use either b or c then match it to the size that i pick from a pull
down menu in column G74
Which what your formula does I believe but I can't get to work.


Once again sorry about the formula screw up.

"Toppers"wrote:
 
E

Excluxe

To add on to what I just wrote is it possible to use a hlookup to choose to
column with the correct pricelist and then vlookup to match the size to the
price?
 
E

Excluxe

Thank you all for your patience with me.
I have discovered a formula which works for me so far
=VLOOKUP(C271,AU19:AX93,MATCH(G271,AU18:AX18,0),0) so this problem has been
diverted.

Thanks
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads

What Formula? 1

Top