これは質問excel different SUM.IF array functionの続きですが、解決済みとマークして以来、私は新しい質問を作成しました。Excel "小計"の配列式 - その他の形式sum.if
いくつかの値の明確な合計がありました。@ Marcのソリューションを実装しました。しかし、報告要件は変更されている。私は今、隠されているすべての値を除外する必要がありますが、元の計算方法はそのまま残しておきます。基本的には、SUBTOTAL(109、ref)と同じように機能を追加したいと思っています。
これは、セルに応じて0または1を返す単純なVBA関数CellIsNotHidden(Range)を作成しました。 CellIsNotHiddenは配列関数ではないので、{=SUM(IF($B1:$B7<>$B2:$B8,D2:D8,0)*CellIsNotHidden(D2:D8))}
しかし、この機能は動作しません:
したがって私の最高の推測では、のような式になります。
どうすればこの問題を解決できますか?
事前に、感謝
グンナー
編集:
Function CellIsNotHidden(InputRange As Range)
If InputRange.Cells.Height = 0 Then
CellIsNotHidden = 0
Else
If InputRange.Cells.Width = 0 Then
CellIsNotHidden = 0
Else
CellIsNotHidden = 1
End If
End If
End Function
を使用すると、VBA機能 – Boud
@Boud、不可視または可視各高さのために0または1の範囲を返してください:私は申し訳ありませんが、私は理解していない、 "機能CellIsNotHidden(範囲としてInputRangeとして範囲)"の上の行を変更して何も動作しません... –