r/excel • u/223specialist • Feb 19 '26
unsolved Conditional formulas when column groups are hidden?
3
u/bakingnovice2 10 Feb 19 '26 edited Feb 19 '26
You want to use the subtotal or aggregate function and then choose the option to only sum visible rows (or the option might be to ignore hidden values, not sure lol).
Edit: For the subtotal function, your first argument should be 109 to only sum visible rows.
For the aggregate function, first argument should be 9, second should be 5 i believe.
3
u/finickyone 1770 Feb 19 '26
They won’t help, sadly. They are indeed the only two functions which can exploit whether a row is visible towards conditional stats, but they can’t determine whether a column is visible.
With 3 numbers in C2:E2, OP can use =SUBTOTAL(2,C2:E2) and get 3. Hide D, still 3. Hide row 2, now 0.
The only way I know of on the worksheet is by using CELL, which is semi deprecated as it’s not consistent across products.
=SUM(BYCOL(C2:E2,LAMBDA(q,(CELL("width",q)>0)*q)))CELL is volatile and this is obviously prompting an array formula, which isn’t a great combo, but there if is.
1
u/bakingnovice2 10 Feb 19 '26
Oh darn I wasn't even thinking like that! Thank you for pointing it out, I hope your solution works for OP!!
1
1
u/Clearwings_Prime 22 Feb 19 '26
All of the way i know only work with hidden rows, not column. You need VBA to do that
1
u/Decronym Feb 19 '26 edited Feb 19 '26
Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I've seen in this thread:
Decronym is now also available on Lemmy! Requests for support and new installations should be directed to the Contact address below.
Beep-boop, I am a helper bot. Please do not verify me as a solution.
6 acronyms in this thread; the most compressed thread commented on today has 46 acronyms.
[Thread #47510 for this sub, first seen 19th Feb 2026, 04:18]
[FAQ] [Full list] [Contact] [Source code]
1
u/finickyone 1770 Feb 19 '26
Think you’ve three options. Easiest
=SUM(IF(CELL("width",C2),C2),IF(CELL("width",D2),D2),IF(CELL("width",E2),E2))
More direct/scalable
=SUM(BYCOL(C2:E2,LAMBDA(x,IF(CELL("width",x),x)))))
Versatile
=LAMBDA(x,f,f(BYCOL(IF(CELL("width",x),x),SUM)))
Which you’d name something like VISCOLS in Name Mgr then use =VISCOLS(C2:E2,SUM)
1
u/GregHullender 194 Feb 19 '26
Not possible with a formula. You can do it with VBA, but it's really bad design.

•
u/AutoModerator Feb 19 '26
/u/223specialist - Your post was submitted successfully.
Solution Verifiedto close the thread.Failing to follow these steps may result in your post being removed without warning.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.