more arguments have been specified error on IF statement

phoj69

New Member
Joined
Sep 22, 2014
Messages
4
I am very much a beginner when it comes to excel so this might not even be the correct way to go but I have a file currently that filters out locations that I do not want to see. So for instance I have a part #, Qty, Location columns and a formula off to the side that says if the location equals and one of these locations to filter it out but I have come across som many locations I am getting an error. Here is the formula below is there a way I can do this without erroring out? I need to add more locations but it won't let me. thank you


=IF(OR(O6="VENDOR",O6="PURGE1",O6="SHPING",O6="SGI1",O6="P2RUBA",O6="WTGRTV",O6="SECRET",O6="01",O6="0000",O6="GPMRB",O6="CXP",O6="CXP1",O6="MEL",O6="P2MAZZ",O6="P2LOVE",O6="P2MELE",O6="00",O6="0",O6="P2JOHA",O6="P2MCMA",O6="P2SHAN",O6="P2VING",O6="TRAN",O6="NOFIND",O6="DI1",O6="WK1",O6="UNKW",H6>"4Z",H6<"4A"),"**","")
 

Excel Facts

Copy a format multiple times
Select a formatted range. Double-click the Format Painter (left side of Home tab). You can paste formatting multiple times. Esc to stop

mole999

Well-known Member
Joined
Oct 23, 2004
Messages
10,524
Office Version
  1. 2019
  2. 2016
  3. 2013
Platform
  1. Windows
You have lots that start with P2 so this will eliminate 8 in a go

Code:
=LEFT(O6,2)="P2"
[what do you think will be you max limit

earlier excel was limited to 7 IF statements, I guess you could cobble together 7 big OR statements, I've also seen somewhere the use of & to join tests (not sure how thats achieved)

I'm sure there are more efficient ways, or maybe a macro

as in
Code:
=IF(OR(O6="VENDOR",O6="PURGE1",O6="SHPING",O6="SGI1",left(O6,2)="P2",O6="WTGRTV",O6="SECRET",O6="01",O6="0000",O6="GPMRB",O6="CXP",O6="CXP1",O6="MEL",O6="00",O6="0",O6="TRAN",O6="NOFIND",O6="DI1",O6="WK1",O6="UNKW",H6>"4Z",H6<"4A"),"**","")
 
Last edited:
Upvote 0

AlphaFrog

MrExcel MVP
Joined
Sep 2, 2009
Messages
16,463
It may be easier to have a list of location exclusions in a column (column Z for the example below) and test if O6 matches the list.

=IF(OR(ISUMBER(MATCH(O6,Z:Z,0)),H6>"4Z",H6<"4A"),"**","")

Though I'm not sure what you're trying to accomplish with this...
H6>"4Z",H6<"4A"
 
Upvote 0

RoryA

MrExcel MVP, Moderator
Joined
May 2, 2008
Messages
40,436
Office Version
  1. 365
  2. 2016
Platform
  1. Windows
  2. MacOS
You would be much better off listing the values in another range (say Z1:Z50) and then using a simple formula like:
=if(isnumber(match(O6,$Z$1:$Z$50,0)),"**","")

You can shorten your formula using an array though:

=IF(OR(O6={"VENDOR","PURGE1","SHPING","SGI1","P2RUBA","WTGRTV","SECRET","01","0000","GPMRB","CXP","CXP1","MEL","P2MAZZ","P2LOVE","P2MELE","00","0","P2JOHA","P2MCMA","P2SHAN","P2VING","TRAN","NOFIND","DI1","WK1","UNKW"},H6>"4Z",H6<"4A"),"**","")
 
Last edited:
Upvote 0

par60056

Well-known Member
Joined
Jul 26, 2012
Messages
1,581
Office Version
  1. 2011
  2. 2010
Platform
  1. Windows
  2. MacOS
Welcome to the forum. You will find many good answers and a few bad ones.

I'll try to give you good answers but I've been known to be wrong.

According to the help page you should be able to put up to 255 conditions in an OR() So this should not be getting an error for too many conditions. I looked and the quotes and parenthesis line up. It is interesting that most of the tests are against O6 and then you check H6 for a range of values.

I would try to simplify this by making a sheet with the column O values to ignore in column A, name the sheet "ignore"

VENDOR
PURGE1
SHPING
SGI1
P2RUBA

<tbody>
</tbody>

then use the match function to see if it is in the list.

=if(or(not(iserror(MATCH(O6,ignore!A1:A50,0))),H6>"4Z",H6<"4A"),"**","")
 
Upvote 0

par60056

Well-known Member
Joined
Jul 26, 2012
Messages
1,581
Office Version
  1. 2011
  2. 2010
Platform
  1. Windows
  2. MacOS
You have lots that start with P2 so this will eliminate 8 in a go

Code:
=LEFT(O6,2)="P2"

This would assume the EVERY value beginning with P2 should be ignored and that may not be the case.
 
Upvote 0

phoj69

New Member
Joined
Sep 22, 2014
Messages
4
Thank you so much guys I created another sheet with all the locations I wanted to filter out like you suggested and just used your formula listed above. I have one more question that is sort of a continuation to the one above that i think might take a macro but i am not sure. I put an example of the file I am working so what I would like to do is look at the inv locator column and if it had a certain location I would like to copy everything from that line so the ORG, Part #, Sub and inv locator. Now I don't ned it to disappear from the current workbook I just need a copy of that line on another workbook. Hope that made sense.


ORG PART NO SUB INV LOCATOR
XXX 9999999 XXXX 1558-4L-BLDG3-0-
 
Upvote 0

par60056

Well-known Member
Joined
Jul 26, 2012
Messages
1,581
Office Version
  1. 2011
  2. 2010
Platform
  1. Windows
  2. MacOS
you are correct. If you want to do selective copying to another workbook you need to write a macro.

This is a very common question and there are probably 20+ threads that discuss it. Search the forum for copying.
 
Upvote 0

Forum statistics

Threads
1,191,670
Messages
5,987,953
Members
440,121
Latest member
eravella

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Top