1

非表示の行 (ユーザーが自動フィルターを使用してフィルター処理) を含み、特定の条件を満たすセル範囲の合計を計算する Excel 関数はありますか?

たとえば、次のシートを考えてみましょう。

  | | あ | ビ |
1 | 数字 | 国|
2 | 1 | X |
3 | 2 | X |
4 | 3 | よ |
5 | 4 | X |

国 X のみを表示する自動フィルターを適用すると、次のようになり、行 4 が非表示になります。

  | | あ | ビ |
1 | 数字 | 国|
2 | 1 | X |
3 | 2 | X |
5 | 4 | X |

ユーザーによるオートフィルターを考慮しながら、1より大きい列Aの数値の合計を計算したいと思います。

SUBTOTAL を配列フィルターと組み合わせて、次の解決策を試しました。

=SUBTOTAL(9;(A2:A5>=2)*(A2:A5)) 

引数の型が一致しないため、これはおそらく機能しません。配列を参照に変換する方法がわかりません。

4

2 に答える 2

0

彼の答えに基づいて、合計を計算する前に条件を評価するこの関数を作成しました。

Function SumVisibleWithCondition(MyRange As Range, Condition As String) As Integer
    Dim sum As Long
    Dim c As Range
    For Each c In MyRange
        If Not c.EntireRow.Hidden Then
            If Evaluate("" & c.Value & Condition) Then
                sum = sum + c.Value
            End If
        End If
    Next c
    SumVisibleWithCondition = sum
  End Function
于 2013-07-18T12:53:12.387 に答える