average関数の範囲指定について教えて下さい。
列 A1 A2 A3 A4 A5 A6 ・・・・
の中で奇数列(A1,A3,A5~)のみ取り出して平均を出したいところですが、
=AVARAGE(A1,A3,・・・)という範囲指定を行った場合、ある列数を
上回ったところでエラーが発生してしまいます。
偶数列(A2,A4~)を最初から別行に組替えれば=AVARAGE(A1:??)と
できるのでしょうが、表の性質上このままで計算を行いたいところです。
効果的な範囲指定をご教授下さい。よろしくお願いします。
No.4ベストアンサー
- 回答日時:
各関数には(列挙型が許されるSUM、AVERAGEなど)引数の数に制限がある。
それに引かかっただけの話。ついでながらIF関数などにはネストの数の制限もある。
2007では緩まっている関数もあるが、やはり制約はある。
>=AVARAGE(A1,A3,・・・)のような書き方は、初心者のやり方で、この質問には、定石みたいなものがある。
作業列に条件を満たす行にサイン・コードを立ててそれを対象に
計算する手もある。それをしないで
まずA1:A30のような範囲を指定すルことが出来る関数を探す。
そして行番号に条件を入れる方法です。
配列数式というのが、AVERAGEを使えるが、初めは理解が難しい。
それで 条件付き集計の定石SUMPRODUCT関数を使う。
例データA1:A9
1
2
3
4
5
6
7
1
2
式 =SUMPRODUCT((MOD(ROW(A1:A12),2)=1)*(A1:A12)) で
結果
18
件数は、空白を除く必要があるので
=SUMPRODUCT((MOD(ROW(A1:A12),2)=1)*(A1:A12<>"")*1)
両者を(セルの中で)割り算すると平均が出る。
また範囲は余分目に設定してもよいことがわかる。
No.3
- 回答日時:
例えばB列を作業列として、
(1)B1 に =A1 と入力
(2)B2 は 空白
(3)B1:B2 を範囲選択して、下へオートフィルでコピー (これで、B列の奇数行目のセルには隣のA列の値が入り、偶数行目のセルは空白になります)
(4)どこかに =AVERAGE(B:B) と入力
でどうでしょう。(2007で確認しました)
No.1
- 回答日時:
ウルトラC的な関数を考えるより、どこかの行にA1,A3,A5・・・を
書き出して平均したほうが早い・・・と思うのは私だけですか?
そのために「書式」「行」「表示しない」メニューがあるんですし。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで、指定した整数の範囲を乱数4つ発生させる場合 4 2022/04/01 11:44
- Excel(エクセル) エクセル・セルに数式を入力してセル指定計算 2 2023/04/21 12:46
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Excel(エクセル) マクロ セルの選択 5 2022/08/12 22:47
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Excel(エクセル) 条件付き書式 ある範囲で色がついているセルと同行の別のセルに色を付けたい 4 2022/04/20 07:04
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 14:54
- Excel(エクセル) エクセルVBA 複数行にまたがっている選択を判定するには 2 2023/05/21 21:54
- Visual Basic(VBA) セルに抜けた番号の代わりに空白を挿入する 4 2023/04/10 20:29
- Excel(エクセル) エクセルの関数について教えてください 4 2023/05/19 12:04
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで行の高さ及び列幅の...
-
Excel2017 フィルタ昇順並びがA...
-
EXCEL 最終行のデータを他のセ...
-
【Excel VBA】指定した行の最大...
-
オートフィルタ後のデータから...
-
VBA 複数行の検索及び抽出
-
基準日以前のデータを範囲を指...
-
Excelで並び替え後にア行...
-
エクセル関数のSUMPRODUCTにつ...
-
【Excel】数式の参照範囲を可変...
-
急ぎ!色のついたセルを非表示...
-
エクセルで、ある列の共通する...
-
EXCELで日付を比べ3か月以内の...
-
文字列を比較し、相違するフォ...
-
エクセルの時刻のカウントが出...
-
エクセル関数について
-
EXCELで一個飛びに足す関数は?
-
エクセル マクロで行の合計を...
-
複数回答のクロス集計の方法
-
マクロで行の高さを設定したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
Excelで並び替え後にア行...
-
エクセルで行の高さ及び列幅の...
-
オートフィルタ後のデータから...
-
急ぎ!色のついたセルを非表示...
-
エクセルの時刻のカウントが出...
-
【Excel VBA】指定した行の最大...
-
基準日以前のデータを範囲を指...
-
平均変化率の信頼区間
-
エクセル VBA 行間隔を飛ばした...
-
文字列を比較し、相違するフォ...
-
プルダウンに【なし、平均、デ...
-
EXCEL 最終行のデータを他のセ...
-
excel / ピポッド 日数を出したい
-
EXCELで日付を比べ3か月以内の...
-
VBA 複数行の検索及び抽出
-
エクセル関数について
-
複数回答のクロス集計の方法
-
マクロで行の高さを設定したい
-
エクセル関数のSUMPRODUCTにつ...
おすすめ情報