VLOOKUP And Return Multiple Corresponding Values

BORUCH

Well-known Member
Joined
Mar 1, 2016
Messages
548
Office Version
  1. 365
Platform
  1. Windows
HI

I have a table that looks as follows

[TABLE="width: 500"]
<tbody>[TR]
[TD]customer # and invoice number[/TD]
[TD]note 1[/TD]
[TD]note 2[/TD]
[/TR]
[TR]
[TD]AA~123[/TD]
[TD]SAMPLE 1[/TD]
[TD]SAMPLE 2[/TD]
[/TR]
[TR]
[TD]AA~456[/TD]
[TD]SAMPLE 3[/TD]
[TD]SAMPLE 4[/TD]
[/TR]
[TR]
[TD]AA TOTAL[/TD]
[TD]SAMPLE 5[/TD]
[TD]SAMPLE 6[/TD]
[/TR]
[TR]
[TD]BB~789[/TD]
[TD]SAMPLE 7[/TD]
[TD]SAMPLE 8[/TD]
[/TR]
[TR]
[TD]BB~111[/TD]
[TD]SAMPLE 9[/TD]
[TD]SAMPLE 10[/TD]
[/TR]
[TR]
[TD]BB TOTAL[/TD]
[TD]SAMPLE 11[/TD]
[TD]SAMPLE 12[/TD]
[/TR]
</tbody>[/TABLE]

my goal is to put in a customer # in cell F5 (AA OR BB )

And return underneath all his invoices, and then I can do a VLOOKUP On all the invoice numbers and return the corresponding note

How can i accomplish that

the invoice numbers wouldbe the numbers after the ~

Any help is greatly appreciated

thanks
<o:p></o:p>

 
Last edited:
Re: How To VLOOKUP And Return Multiple Corresponding Values

HI

Thank you very much for the formula

i was wondering if perhaps you can convert this formula to a vba, so for ex.
I would enter a customer number in cell F1 and click a button and it would list all invoices underneath just like the formula does

Thanks

HI

Since my sheets have a lot of data an array formula like above is taking to long i was thinking that a vba is probably faster

Let's try the following formula: in F2 just enter and copy down:

=IFERROR(INDEX($A$2:$A$9,AGGREGATE(15,6,(ROW($A$2:$A$9)-ROW(INDEX($A$2:$A$9,1,1))+1)/((1-ISNUMBER(SEARCH("TOTAL",$A$2:$A$9)))*(ISNUMBER(SEARCH("|"&$F$1,"|"&$A$2:$A$9)))),ROWS($F$2:F2))),"")

This is expected to run faster.

In G2 just enter, copy across, and down:

=IF($F2="","",INDEX($A$2:$C$9,MATCH(SUBSTITUTE($F2,"~","~~"),$A$2:$A$9,0),MATCH(G$1,$A$1:$C$1,0)))
 
Upvote 0

Excel Facts

How to find 2nd largest value in a column?
MAX finds the largest value. =LARGE(A:A,2) will find the second largest. =SMALL(A:A,3) will find the third smallest
Re: How To VLOOKUP And Return Multiple Corresponding Values

HI

it is still slow, in my computer, this formula is even slower.
I guess a vba button would probably be the most efficient
 
Upvote 0
Re: How To VLOOKUP And Return Multiple Corresponding Values

HI

it is still slow, in my computer, this formula is even slower.

Really amazed to hear this!...

I guess a vba button would probably be the most efficient

Not sure about this, but I want another formula chance...


Book1
ABCDEFGH
1customer # and invoice numbernote 1note 2new cus # + invAA
2AA123~~SAMPLE 1SAMPLE 2AA1232note 1note 2
3AA123~845612~SAMPLE 3SAMPLE 4AA123 845612AA123SAMPLE 1SAMPLE 2
4AA123 TOTALSAMPLE 5SAMPLE 6#AA123 845612SAMPLE 3SAMPLE 4
5BB123~~SAMPLE 7SAMPLE 8BB123
6BB123~845613~SAMPLE 9SAMPLE 10BB123 845613
7BB123~X45665~SAMPLE 11SAMPLE 12BB123 X45665
8BB123~h12541~SAMPLE 13SAMPLE 14BB123 h12541
9BB123 TOTALSAMPLE 15SAMPLE 16#
Sheet1 (4)


In D2 just enter and copy down:

=IF(ISNUMBER(SEARCH(" TOTAL",A2)),"#",TRIM(SUBSTITUTE(A2,"~"," ")))

In F2 enter:

=COUNTIFS(D2:D9,F1&"*")

In F3 control+shift+enter, not just enter, and copy down:

=IF(ROWS($F$4:F4)>$F$2,"",INDEX($D$2:$D$9,SMALL(IF(LEFT($D$2:$D$9,2)=$F$1,ROW($D$2:$D$9)-ROW($D$2)+1),ROWS($F$4:F4))))

In G3 just enter, copy across, and down:

=IF($F3="","",INDEX($B$2:$C$9,MATCH($F3&"*",$D$2:$D$9,0),MATCH(G$2,$B$1:$C$1,0)))

Is this set up admissible?
 
Upvote 0
Re: How To VLOOKUP And Return Multiple Corresponding Values

the above formula involves to many columns and it's to messy i would prefer a vba
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,181
Members
453,022
Latest member
Mohamed Magdi Tawfiq Emam

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