0

複数行のデータを含むテーブルがあります。いくつかの行をフィルタリングし、特定の仕様に準拠している行のみを維持したいと考えています。そのために、列にいくつかのフィルターを設定できます。

私の問題は、いくつかの列の値の平均/合計などを計算したいのですが、それらのフィルターを適用した後の行を考慮するだけです。

ショートカット「Shift + Ctrl + 矢印キー」で範囲を選択すると、フィルタリングされたものを含め、範囲内のすべてのセルが選択されます。

どうすれば解決できるか知っていますか?

ありがとう

4

2 に答える 2

2

, AVERAGE(), COUNT(), COUNTA(), MAX(), MIN(), PRODUCT(), STDEV(),および alike 関数はSTDEVP()、常に範囲内のすべてのセルを計算し、 天気がフィルター処理されているか、非表示または非表示です。SUM()VAR()VARP()

やりたいことを実行するにはSUBTOTAL、Excel の関数を使用する必要があります。

ただし、この関数に関するいくつかの注意事項:

  1. 関数は常にフィルター処理されたSUBTOTAL()値を無視します
  2. このSUBTOTAL()関数は、状態関数ごとに 2 つの計算形式を提供します。1 つは非表示の行を含むもので、もう 1 つは含まないものです。

*例: *

B1:B10 の場合、値は 100 ~ 1000 で、各行は 100 ずつ増加します。

すべてのデータが表示可能で、何も隠されておらず、フィルター処理されていない場合、すべての関数は同じ値を返します。

設定

ここで、行を強調表示していくつかの行を表示にすると、行ヘッダーを右クリックしHIDEてコンテキストメニューから選択すると、結果が変わります。

hide3-6

WhileSUBTOTAL(9,B1:B10)は、Normal と同様に非表示の行を含みますSum()SUBTOTAL(109,B1:B10)表示されていない行は無視されます。

しかしUn-hide、行をフィルタリングし、代わりに行をフィルタリングすると、結果が再び変更されます。

フィルタリングされた

したがって、基本的な Excel 関数を要約する AVERAGE()と、 、 、 、 、 、 、COUNT()COUNTA()すべてMAX()MIN()データPRODUCT()STDEV()動作STDEVP()します。SUM()VAR()VARP()

Functionを使用する場合Subtotal()、Function_num の 101-111 は、表示されている行のみを計算します。

Subtotal()Function の場合、Function_num の 1 ~ 11 はすべての非非表示行を計算します。

また、計算を実行できるようにデータをフィルタリングするだけの場合は、関数内の基準を除外する他の関数があります。

  • Sumif()SUMIFS()
  • COUNTIF()COUNTIFS()
  • AVERAGEIF()AVERAGEIFS()

これが理解できることを願っています。

乾杯!

于 2013-06-28T14:25:06.157 に答える
1

DAverageDsumなどの関数を使用すると、範囲内で計算を行い、特定の基準を指定できます。

于 2013-06-28T13:07:55.253 に答える