私はどこで数えたいですか:
- 列Aには「a」が含まれています
- 「a」を含む行は非表示になります。
例えば:
行 2 と 5 (「a」を含む) が非表示の場合、出力は 2 になります (行 3 の表示されている「a」を除く)。
私はどこで数えたいですか:
例えば:
行 2 と 5 (「a」を含む) が非表示の場合、出力は 2 になります (行 3 の表示されている「a」を除く)。
ヘルシーポーションの使い方はこちらから
=COUNTIF(A1:A5,"a")-SUMPRODUCT(--($A$1:$A$5="a"),SUBTOTAL(103,OFFSET(A1,ROW($A$1:$A$5)-ROW(A1),0)))
VBA には、次のようなカスタム関数があります。
Public Function IsCellHidden(vRange As Range) As Boolean
'Check if a cell is hidden
Dim vHidden As Boolean
If vRange.Rows(1).Hidden Or vRange.Columns(1).Hidden Then vHidden = True
IsCellHidden = vHidden
End Function
次に、これを列 A の対応するセルの列 B に入れます。たとえば、B1 は次のように=IsCellHidden(A1)
なり、C6 では次のようになります。=COUNTIFS(A1:A10,"A",B1:B10,TRUE)
最も簡単な方法:
1) ヘルパー列を追加する
=SUBTOTAL(103, A2)
列 A の隣、A3 の場合は (103,A3) などになります。
2)次に使用
=COUNTIFS(A2:A5,"a",B2:B5,"=0")