I think what you are saying is that you are storing UPCs in a List variable?
This is an issue that many people have encountered.... when you create a segment, no matter how you build it, the matches are evaluated on each individual item... but ALL items from the matching hits will be returned....
So if you have:
- abc,cde,fgh
- abc,jkl
- abc
- xyz,cde
And you are looking for "abc", then you will get:
abc = 3
cde = 1
fgh = 1
jkl = 1
One possible solution would be to create a classification on your list, that matches the 100 items you are looking for, and set something like "true"... then pull in that classification "true", and then breakdown your list under that... It's not ideal, but it's the only solution I can think of that exists within workspaces.....
Basically, you should end up with a table that looks like: