Page 1 of 1

return multiple value

Posted: Thu May 20, 2021 10:40 am
by sna
Hi Dear,

I need your input for the lookup value return many unique values down.
I use array formula index with small but it is not working well.
I attached a sample with the result needed

Best Wishes

Re: return multiple value

Posted: Thu May 20, 2021 11:01 am
by logic
May be,

E2 =IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($B$2:$B$17)/(FREQUENCY(MATCH($A$2:$A$17&$B$2:$B$17,$A$2:$A$17&$B$2:$B$17,0),ROW($B$2:$B$17)-ROW($B$2)+1)>0)/ISNUMBER(SEARCH($D$2&"*",$B$2:$B$17))/($C$2=$A$2:$A$17),ROWS(E$1:E1))),"")

Confirm with enter and copy down.

Re: return multiple value

Posted: Thu May 20, 2021 11:15 am
by norkaz
..

E2

=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($2:$17)/($A$2:$A$17&LEFT($B$2:$B$17,SEARCH("-",$B$2:$B$17)-1)=$C$2&$D$2)/(MATCH($A$2:$A$17&$B$2:$B$17,$A$2:$A$17&$B$2:$B$17,0)=ROW($1:$17)),ROW(1:1))),"")

Norkaz

Re: return multiple value

Posted: Thu May 20, 2021 11:33 am
by norkaz
logic wrote: Thu May 20, 2021 11:01 am May be,

E2 =IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($B$2:$B$17)/(FREQUENCY(MATCH($A$2:$A$17&$B$2:$B$17,$A$2:$A$17&$B$2:$B$17,0),ROW($B$2:$B$17)-ROW($B$2)+1)>0)/ISNUMBER(SEARCH($D$2&"*",$B$2:$B$17))/($C$2=$A$2:$A$17),ROWS(E$1:E1))),"")

Confirm with enter and copy down.
:thup: :thup: :thup:

Norkaz

Re: return multiple value

Posted: Thu May 20, 2021 12:39 pm
by norkaz
..

Hi guy,

As I did double check I was sure my previous formula was wrong , please ignore my previous suggestion, then please use the formula below or could be possible to use the method that " logic" provided.

E2

=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($2:$17)/($A$2:$A$17&LEFT($B$2:$B$17,SEARCH("-",$B$2:$B$17)-1)=$C$2&LEFT($D$2,SEARCH("-",$D$2)-1)/(MATCH($A$2:$A$17&$B$2:$B$17,$A$2:$A$17&$B$2:$B$17,0)=ROW($1:$17))),ROW(1:1))),"")


Apologies for any inconvenience.

** ขอบคุณ คุณ logic ที่มาช่วย ครับ

Norkaz
Chiangmai / Thailand
20-May-2021

Re: return multiple value

Posted: Thu May 20, 2021 1:58 pm
by sna
Thank it works