• ベストアンサー

Excel を使った合計、平均など

imogasiの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

配列数式という仕組みを使うとできる。 A1:A6にデータとして 1 2 3 4 5 6 とあるして A7に =SUM(IF(ISEVEN(ROW(A1:A6)),A1:A6,0)) と式を入れて、SHIFTとCTRLとENTERの3つのキーを「同時押し」する。 結果は2+4+6=12 やっていることは、行番号が偶数なら、そのセルの値を足し、奇数なら0を足す(何も足さないのと同じ)。 奇数だけを拾うならISODD関数。 配列数式は便利であるが、欠点もあるので、初心者を脱するまでは、はまらないこと。 ーー 1桁おきと1行おきは違うので、質問文内などでは正確に書くこと。

kingkid08
質問者

お礼

配列とは難しいですが頑張ってみます、ありがとうございます。

関連するQ&A

  • Excel 合計の出し方について

    Excelのカウントについて質問です。      A列   B列 1行目 1-2-3  1200 2行目 2-3-1  800 3行目 4-5-1  400 4行目 3-2-1  2000 5行目 1-3-2  500 6行目 答え→ ( 4500 ) 上記の表があり、B列6行目にA1~A5の内容を確認し、 条件に応じた計算結果を出したいです。 条件としては、1-2-3、2-3-1、3-1-2など、同じ数字で構成されているものであれば、順番が違っていても同じものとみなして合計します。 ※ちなみに1-2-3は文字列です。 ※上記の表では、1-2-3でできる組合せの合計で4500という答えを出してます。 思いつくままに関数を書いてみました。 =SUM(SUMIF(A1:A5,{"1-2-3","1-3-2","2-1-3","2-3-1","3-1-2","3-2-1"},B1:B5)) これでもできなくはないのですが、組合せをたくさん書くのがとても面倒で、 仮に、1-2-3-4 や、1-2-3-4-5 など組合せが多くなった場合はとても上記のやり方では対応できません。また、組合せは1桁だけでなく2桁(1-3-10)、3桁(5-80-100)も存在します。 効率良く書ける方法があればおしえてください。

  • Excel 2003のvba で質問

    excel2003 vba で質問です。 数字が 1だと 0.9 0.1だと 0.09 0.5だと 0.49 0.08だと 0.079 のように、一桁低い数字の1を引くようにしたい場合、どのように計算すればよいでしょうか

  • Excelで4行ごとに合計、平均

    WinXP、Excel2002で質問です。 4行ごとに合計、平均を出したいのですが、どういう計算式を作ればいいでしょうか。 ちなみに合計の式が =B3+B7+B11+B15+B19+B23+B27 だと、一つでもセルが空欄の場合#VALUE!のエラーが表示されてしまうので、このエラーが出ないようにしたいです。 平均の式は、リンク貼り付けしているC3、C7、C11、C15、C19、C23、C27の平均をとりたいのですが、全然うまく作れません。 どなたかわかる方、教えてください!

  • EXCEL合計について

    Excelの関数についての質問です。      A列   B列 1行目 1-2-3  1200 2行目 2-3-1  800 3行目 4-5-1  400 4行目 3-2-1  2000 5行目 1-3-2  500 6行目 答え→ ( 4500 ) 上記の表があり、B列6行目に条件に応じた計算結果を出したいです。 条件としては、1-2-3、2-3-1、3-1-2など、同じ数字で構成されているものであれば、順番が違っていても同じものとみなして合計します。 ※1-2-3は文字列です。 ※上記の表では、1-2-3でできる組合せの合計でB6に4500という答えを出してます。 思いつくままに関数を書いてみました。 =SUM(SUMIF(A1:A5,{"1-2-3","1-3-2","2-1-3","2-3-1","3-1-2","3-2-1"},B1:B5)) これでもできなくはないのですが、組合せをたくさん書くのがとても面倒で、 仮に、1-2-3-4 や、1-2-3-4-5 など組合せが多くなった場合はとても上記のやり方では対応できません。また、組合せは1桁だけでなく2桁(1-3-10)、3桁(5-80-100)も存在します。 前回こちらで以下の書き方をおしえていただいたのですが、 =SUMPRODUCT((ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(A6,"-",REPT(" ",100)),1,10)),A$1:A$5))*ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(A6,"-",REPT(" ",100)),100,10)),A$1:A$5))*ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(A6,"-",REPT(" ",100)),200,10)),A$1:A$5))),B$1:B$5) こちらですと 1-12-3と1-2-3が同類とみなされて一緒に合計されてしまいます。 2桁以上でも対応できるやり方か、他にもっと効率の良い求め方があれば教えて下さい。

  • 合計が0の行を削除

    計算式が入力されており、合計が0(A,B列に数値が入力 されていない)の行を削除するVBAを教えてください。   A  B  C    1  10  5 15 2       0 3  20  6 26 C列に計算式が入力されています。 50行目まで入力されています。 オートフィルタを使用し、抽出された行を削除する方法が あると思いますが、VBAで作成する方法を探しています。 よろしくお願いします。

  • Excel VBAで加重平均を計算したい!

    こんにちは。VBA初心者なのですが、加重平均のプログラミングの仕方が分からず困っています。 例えば、下の表で、最後の行まで計算する場合、どのようにプログラムするのでしょうか? (何百行もあり、膨大な計算になると仮定します。)    A    B    C 1 5,000  100  ___  ←C1に加重平均値 2 3,000  200 3 2,000  400 4  :    :   5  :    : かなり困っているので、どなたか助けてください・・・ よろしくお願いしますm(_ _)m

  • Excelオートフィルタでの合計方法は?

    win98でExcel2000を使用しています。 あるリストをオートフィルタ機能をしようして必要なデータ(約100行前後)だけ表示させているのですが、この表示されたデータの合計を計算させたいのです。 sum関数を使って範囲指定で計算させようとしたんですが、表示されていない部分のデータまで合計されてしまって困っています。 表示されたデータのみを計算させる方法はありますでしょうか? 宜しくお願いします。

  • エクセルの達人さんにお聞きします!

    添付画像参照。 計算式で行1の数値がでます。 それを全て行3のように繰り上げの千円単位として、そのまま合計する。 この場合、どのような関数を使えばいいのでしょうか? 表示を千円単にできても、計算はフル桁とかでやってしまうので非常に困ってます。 何か方法はあるのでしょうか? 宜しくお願い致します。

  • Excelで1列の数字の内、ある行のみ合計したい。

    Excel2003を使用しています。 例えば、B列に数値が入力されてあり、 5行ごとに小計を出してあるとします。 この場合、通常にオートSUMをすると小計以外の全ての数値が合計されてしまいますが、小計のみの合計を出す方法を教えていただきたいと願います。 行数が、かなり多いので手入力の式を作成するには時間がかかりすぎてしまいます。 よろしくお願いいたします。

  • エクセル 合計0なら非表示に

    エクセル 2007にて、 数計算 =AH4/Y4 の結果を % で表示させています。 その下段の行からの 未計算部分(今後入力していく部分)が例えば AH5 や Y5 がまだ未入力で 0 の場合、 =AH5/Y5 なので #DIV/0! と表示されています。 この #DIV/0! を未表示にしておく簡単な方法を 分かり易く教えて下さい。