Excel Help Please
 

  You don't need to be an 'investor' to invest in Singletrack: 6 days left: 95% of target - Find out more

Excel Help Please

6 Posts
5 Users
0 Reactions
266 Views
Posts: 53
Free Member
Topic starter
 

I have 4 columns

Parent(A), Child(B),Stock(C)Archive(D)

example 

PAR1, EX56, 0, N
PAR1, EX57, 1, N
PAR1, EX58, 0, N
PAR1, EX59, 0, N
PAR2, EX60, 0, N
PAR2, EX61, 0, N
PAR2, EX62, 0, N
PAR2, EX63, 0, N

I need a formula that checks the child against the product so if any of the child product in the parent have stock the product can not be archived but if all the child products have 0 stock then Y can populate in the Archive column

I can only populate with a Y if all the child products to that parent product have no stock

If any of the child products have stock all the parent products have to show N

 

I’m at a loss can you help? I have 20,000 codes to do so really could do with a formula if possible.

 
Posted : 07/03/2025 8:26 am
 bubs
Posts: 1341
Full Member
 

I think the second column is pretty redundant for the formula.

=if(sumifs(c:c, a:a, a2) =0,"Y","N") and copy it down

 
Posted : 07/03/2025 8:53 am
Posts: 10761
Full Member
 

=if(sumif(a:a, a1, c:C) =0,"Y","N")
Put that in d1 then copy down

Caveat - from memory, not tested

Edit - I've assumed no header row so first entry is row 1, above alternative assumes first data is in row 2. Both basically do the same thing.

 
Posted : 07/03/2025 8:59 am
Posts: 9763
Full Member
 

I'm not an expert and I don't know the answer. But I'm interested hence the reply

 

My very limited knowledge suggest that writing a visual basic script might be easier than an EXCEL function

 

You'd need a IF loop so that it goes through the stock for all instances of a particular parent adding up stock as into a variable. If that is variable is equal to zero then another loop runs setting archive to y

I probably couldn't do that

 

 

 
Posted : 07/03/2025 9:00 am
Posts: 53
Free Member
Topic starter
 

brill thanks guys that's just saved me hours of work

 
Posted : 07/03/2025 9:07 am
Posts: 6688
Full Member
 

Assuming your data starts in row 2, enter this formula in cell D2 and copy it down:

Try either: =IF(SUMIF($A:$A, A2, $C:$C) > 0, "N", "Y")

or: =IF(COUNTIFS($A:$A, A2, $C:$C, ">0") > 0, "N", "Y")

 
Posted : 07/03/2025 9:08 am

6 DAYS LEFT
We are currently at 95% of our target!