Google sheets uniqueif without a helper column

Jaque_Thay

New Member
Joined
Nov 4, 2024
Messages
2
Office Version
  1. 2013
Platform
  1. Windows
Hi all,

I'm reworking an existing google sheet that manages inventory. There are currently two tables in one tab: one for items in, one for items out (combining the tables isn't possible as each in/out table has other data too).
Item In (A)Quantity In (B)Item Out (C)Quantity Out (D)
Apple5Apple3
Grape4Apple4
Banana1Pear2
Pear3
Apple2
Banana1

It has a summary sheet that uses unique() to make a list of items.
Item (E)Count (F)
=unique(A2:A)=arrayformula(sumif(A2:A, E2:E, B2:B)-sumif(C2:C, E2:E, D2:D)

Some items may go out of stock - with unique(), they continue to be listed in the summary. I'd like to use something like unique(filter(A2:A,[sum of this item] >0)) which would remove the irrelevant items from the summary list. At the moment, with my testing, I'm managing it with a hidden helper table which essentially duplicates E and F so the formula in E2 would be =UNIQUE(filter('HiddenHelper'E2:E, 'HiddenHelper'F2:F >0))

Obviously, this is silly because I've now got two sets of near identical data, but I can't figure out the next step in optimising this. Should I be looking at a virtual table within the formula, or is there some simple method I've overlooked for calculating the number of Apples etc from the original two tables?
 

Excel Facts

Lock one reference in a formula
Need 1 part of a formula to always point to the same range? use $ signs: $V$2:$Z$99 will always point to V2:Z99, even after copying
I think this is one of those situations where explaining the problem helps you arrive at the solution. This is what I've arrived at, which seems to work perfectly.

=UNIQUE(filter(A2:A,sumif(A2:A,A2:A,B2:B)-sumif(C2:C,A2:A,D2:D)>0))

Hopefully useful for anyone facing similar issues in the future!
 
Upvote 0
Solution

Forum statistics

Threads
1,223,884
Messages
6,175,173
Members
452,615
Latest member
bogeys2birdies

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