• ベストアンサー

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

1桁おきの計算、2桁おきの計算など VBA あるいは そのほかを使った計算方法はあるようですが Excel のみでできる方法はあるのでしょうか あるようでしたら是非教えてください 1 2 3 4 5 とある場合 通常では 15 となりますが 1行おきだと     9となります 2 行おきだと     5となります よろしくお願いいたします。 .

質問者が選んだベストアンサー

  • ベストアンサー
  • msMike
  • ベストアンサー率20% (363/1775)
回答No.3

添付図参照 A8: =SUM(A1:A7) 式 =SUMPRODUCT((A$1:A$7)*(MOD(A$1:A$7,D9)=1)) を入力したセル A9 を下方にオートフィル

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.6

>とある場合 通常では 15 となりますが 1から5まで順番に並べた値を全部加算すると15になります。 そのことを言っているのですか? >1行おきだと     9となります 1から5まで順番に並べた値の内1番目と3番目と5番目値の合計は9になります。 >2 行おきだと     5となります 1から5まで順番に並べた値の内1番目と4番目の値の合計が5になります。 1行おき、2行おきの2つの条件を夫々の数式にすれば良いのですか? それとも1つの数式を特定のセルへ設定してそこから連続したセルへコピーすれば夫々の結果が得られるようにできれば良いのですか? 条件の提示が無いと余分な数式を試さなければならないので提示された条件のみで検証した結果を回答します。

kingkid08
質問者

お礼

ありがとうございます、参考になります。

全文を見る
すると、全ての回答が全文表示されます。
  • qwe2010
  • ベストアンサー率19% (2141/10844)
回答No.5

オートSUMを押して、A1を押して、Shiftを押したままA5を押す。 =SUM(A1:A5) となり()の中は編集できます。 同じく、オートSUMを押して、A1を押して、その後Ctrlを押しながらA3、A5を左クリックしてEnterをおすと、 =SUM(A1,A3,A5)となります。 他には =A1+A2+A3+A4+A5 =A1+A3+A5 この式を打ち込んでも良い、前に=をつけて計算式を書いてゆけば良いだけ。 この操作は=を打ち込み、A1を左クリック +を押してA2を左クリック・・・で簡単に打ち込みは終わります。

全文を見る
すると、全ての回答が全文表示されます。
  • 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
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。
  • panacon
  • ベストアンサー率31% (214/679)
回答No.2

例えば左側に1列挿入して、ここに、1,2,1,2,1,2と縦方向にコピーしてください。この表をsumif関数で集計すればできます。 sumif関数の書き方は、=sumif(全体範囲,検索条件,合計範囲)です。

kingkid08
質問者

お礼

ありがとうございます、参考になります。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

  =SUM(IF(MOD(ROW(A1:A5),2)=1,A1:A5,0)) これを入力してShift+Ctrl+Enterすれば奇数行の合計、 =SUM(IF(MOD(ROW(A1:A5),2)=0,A1:A5,0)) これを入力してShift+Ctrl+Enterすれば偶数行の合計、 =SUM(IF(MOD(ROW(A1:A5),3)=MOD(ROW(A1),3),A1:A5)) これを入力してShift+Ctrl+Enterすれば1行目から2行おき(3行毎)の合計 この式は =SUM(IF(MOD(ROW(セル範囲),行数)=MOD(ROW(先頭のセル),行数),セル範囲)) セル範囲・・・データーのある範囲、例ではA1~A5 行数・・・何行毎か、例では3行毎(1行、4行)  

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! を未表示にしておく簡単な方法を 分かり易く教えて下さい。

専門家に質問してみよう