0

両方とも整数値を持つ 2 つの巨大な列を含むデータシートがあります。1 つの列の値の範囲は 1 ~ 11 で、もう 1 つの列の値は 0 ~ 22 です。値は決してソートされません。別のシート (同じファイル) で、ステップごとの平均を表示したいと考えています。

例:

A   B
-------
2   3
4   0
6   2
2   9
4   12
1   9
1   18

他のタブでは、次のことを確認したいと思います。

Values A   Average B   Values B   Average A
--------------------------------------------
 1          14          0          4
 2          6           2          6
 4          6           3          2
 6          2           9          2
                        12         4
                        18         1

各列の値をループするように見える関数でこれを解決したいと思います。そのループ中に、その値に対応する列の行の平均を取ります。手動では、これは非常に面倒です。

私は一緒に働いてみましたAVERAGEIFが、実りあるものは何もありませんでした。

4

3 に答える 3

0

AVERAGEIFS代わりに使用してみてください。これは私にとってはうまくいきました。

=IFERROR(AVERAGEIFS('analyse-logs'!B:B, 'analyse-logs'!A:A, A1), 0)

上記のコードは A 値用です。A1 は、値が参照されているセルを指します (または、元の関数で行ったように A=1 を使用できます)。IFERRORこの場合、一致しない参照が平均として 0 を返すように使用しました。

于 2016-02-11T10:31:07.913 に答える
0

ピボット テーブルの作成に慣れている場合は、データにピボット テーブルを作成できます。A が行フィールドの場合、値に B の平均を使用します。結果が得られるはずです。逆の場合は、結果の右半分が得られるはずです。

両方を同時に表示したい場合は、1 つのタブに、行フィールドに A を、値フィールドに B の平均を含むピボットを設定できます。行フィールドに B を、値フィールドに A の平均を使用して、別のシートに別のピボットを作成できます。

結果を並べて表示したい場合 (最初の部分の 2 列と 2 番目の部分の次の 2 列)、ピボット テーブルを隣り合わせに配置できます (ピボット テーブルの移動) ソース データは基本データに変更がある場合は、単純な更新ピボット (Alt+F5) で値を更新する必要があります。

(以前にこれを行ったことがない場合) 値フィールドで平均を取得する方法:ピボットテーブル レポートのフィールドの集計関数を変更する

于 2016-02-11T10:07:37.273 に答える