「これはヤバかったな」という遅刻エピソード

Excelで、非表示にした列をのぞいて合計する関数はありますか?
例えば、A1からE1まで数値が入っていて、C列が非表示になってるとします。
残りのA1,B1,D1,E1だけを合計できる関数ってありますでしょうか?

A 回答 (2件)

オートフィルタで抽出した結果非表示になっているのなら


SUBTOTAL関数
が使えますが、手作業で非表示にした場合は使えないようです。

http://www.fujicom.co.jp/salon/it_info/44/44.html

ユーザー定義関数を作ってみました。
miesumの変数の型をVariant型にしていますが、適切な型があったら
変更してください。

Function miesum(ByVal r As Range) As Variant
Dim c As Range
For Each c In r
If c.EntireColumn.Hidden = False Then miesum = miesum + c.Value
Next
End Function
    • good
    • 0
この回答へのお礼

関数ではできないのですね。
ありがとうございました。

お礼日時:2009/01/24 09:43

#1です。


ユーザー定義関数の修正版です。

Function miesum(ByVal r As Range) As Variant
Dim c As Range
For Each c In r
If c.EntireColumn.Hidden = False And c.EntireRow.Hidden = False Then miesum = miesum + c.Value
Next
End Function

非表示は行列ともありえますので・・・。
    • good
    • 5

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報