问题
I've been using Excel's COUNTIFS function to count the number of rows in a table that meet certain criteria, E.g:
=COUNTIFS(Table1[Result],"Fail", Table1[Comments], "")
Now I want to modify this expression so that it only counts rows in Table1 that are visible. (I.E. Not filtered out.) How can I accomplish this?
回答1:
Simple way is to add another column to table - e.g. called helper
with a formula like this
=SUBTOTAL(103, B2)
where column B is Result column
Now change formula to
=COUNTIFS(Table1[Result],"Fail", Table1[Comments], "",Table1[Helper],1)
the subtotal formula only returns 1 on visible rows
Without a helper column you can use this formula
=SUMPRODUCT((Table1[Result]="Fail")*(Table1[Comments]=""),SUBTOTAL(103,OFFSET(Table1[Result],ROW(Table1[Result])-MIN(ROW(Table1[Result])),0,1,1)))
回答2:
I use this formula: =subtotal(3,B2:B100) where subtotal(3, that is CountA and B2:b100 is the range. The hidden rows in a filter are ignored and this formula only counts the visible rows. It works for me and hope it works for you
来源:https://stackoverflow.com/questions/14323194/how-do-i-only-count-visible-rows-when-using-the-countifs-function