Unique Distinct List with Criteria

Jnrrpg11

New Member
Joined
Jun 29, 2017
Messages
28
Hello All,

I think I'm quite close with this one but I'm drawing a blank.

I have a list like the one below only much bigger. For the example here i need a Unique Distinct list of just Meat and Vegetable.


Screen_Shot_2017_08_01_at_14_36_04.png



The formula i have is

=INDEX($B$3:$B$17,MATCH(0,IF(OR(="Meat",="Vegetable")$C$3:$C17,COUNTIF($E$2:$E$2,$B$3:$B$17),""),0))

Im think maybe my issue lies between the red brackets as I'm not telling Excel what should equal "Meat" or "Vegetable".
Is there supposed to be a cell reference before the "=" and is it supposed to be the top cell in the table e.g. $E3 without an absolute on Row Number?

Any help is greatly appreciated

Richard
 

Excel Facts

Formula for Yesterday
Name Manager, New Name. Yesterday =TODAY()-1. OK. Then, use =YESTERDAY in any cell. Tomorrow could be =TODAY()+1.
In all ways these brackets (="Meat",="Vegetable") gives the TRUE conditicion, correct? What answer you get from formula? And what you need to get?

-Follow me on Twitter @jakeromcod
 
Upvote 0
It seems there are no duplicates in B3:B17, so try this array formula

E3 copied down
=IFERROR(INDEX(B$3:B$17,SMALL(IF((C$3:C$17="Meat")+(C$3:C$17="Vegetable"),ROW(B$3:B$17)-ROW(B$3)+1),ROWS(E$3:E3))),"")
Ctrl+Shift+Enter

M.
 
Upvote 0
Excel won't let me commit the Formula saying there is an error and then diverts to this screen suggesting it is with the OR function.



So essentially I need it to use "Meat" and "Vegetable" as a trigger to add to the list(which would then leave everything under "Fruit" OFF the list.)

I know it would probably be easier to Not include "fruit" instead of including "Meat" and "Vegetable" but the actual list I'm working has many categories and I only need 2 of them.

Hope this sheds a bit of light on the situation.
 
Upvote 0
Hey Marcelo,

Thanks for your reply, the formula works perfectly so thanks for taking the time to post that.

It also highlights a serious flaw in my example as my actual list does indeed have multiples so my apologies for that.

Is there an edit that could turn your formula into a unique distinct list?

Ive included maybe a better example with 2 small changes.

Screen_Shot_2017_08_01_at_15_22_55.png
 
Upvote 0
Try

Array formula in E3 copied down
=IFERROR(INDEX(B$3:B$17,MATCH(0,IF((C$3:C$17="Meat")+(C$3:C$17="Vegetable"),COUNTIF(E$2:E2,B$3:B$17)),0)),"")
Ctrl+Shift+Enter

To use an OR condition in an array formula you should add the conditions.

M.
 
Upvote 0
Thanks for this.

I think i was getting bogged down with the OR function but this works perfectly.

This one is solved.


Thanks Again and Kind Regards

Richard
 
Upvote 0

Forum statistics

Threads
1,221,418
Messages
6,159,791
Members
451,589
Latest member
Harold14

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
Back
Top