• ベストアンサー

Excelの関数について

A1,A3,A5と一行おきに加算して、合計額を、算出する関数は、 ありますか、よろしくお願いします。当方パソコン初心者です。

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

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

残念ですが、質問にあるような計算を行う関数はありませんので、他の関数を組み合わせて行う事になります。 また、表の作り方や使い方によってどのような関数や機能を使うべきか条件が変わってきますので一概に回答できません。 計算する項目数が少なければ  =A1+A3+A5 または  =SUM(A1,A3,A5) とすれば十分機能しますし、表計算ソフトを多少知っている人であればその意味も理解できます。 特殊な例では ANo.1 で maron--5さんが回答している SUMPRODUCT関数を使用する物もありますが、 この関数に対して十分理解していないと応用ができないことになります。 一行おきに項目などの表示が他のセルにあるのであれば、その列にオートフィルタを設定して 空白行を表示/非表示にして、数値を SUBTOTAL関数で合計するようなことも可能です。  =SUBTOTAL(9,A1:A5) このように表の作り方や使い方によって最適な方法が異なりますので、 どのような表を作成しているのかを示してください。 ※各関数の詳細は Excelからヘルプまたは関数ウィザードのヘルプを参照してください。

noname#92491
質問者

お礼

回答いただき大変有難うございます。 作成している。表は経費の1カ月の支払い予定・実績俵です。 左側に債権者右側の上段に備考等下段に金額が、入っています。さらに 右側にも入っているため、金額の上段を、備考等に使用しております。 A4版で左右で25件計50件入っております。金額のみ25件の合計を、だすための質問でした。この表は、やはり文字列が入っていれば、使用できませんか?

その他の回答 (2)

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

初心者でも思いつく質問ですが、意外に一発で出すのは高等な関数をそれも他の関数と組み合わせて使います。 奇数行の場合 =SUMPRODUCT((MOD(ROW(A1:A5),2)=1)*(A1:A5)) やっていることは行数 ROW(A1:A5) を2で割って、あまりが1の時、A列の数を合計せよという内容です。 A1:A5が 1 2 3 4 5 の場合 =MOD(ROW(A1:A5),2)=1 は(B1セルにこの式を入れて、B5まで式複写すると) TRUE FALSE TRUE FALSE TRUE となります。TRUE=1、FALSE=0と考えてください すると 1 TRUE 2 FALSE 3 TRUE 4 FALSE 5 TRUE は式中の*によって(SUMPRODUCTのPRODUCT=積によって) 1x1 2x0 3x1 4x0 5x1 となり、これらの掛け算計算結果を縦に足すと9になるわけです。 これらを内部でエクセルがやります。 ーー これを配列数式で表すと =SUM(IF(MOD(ROW(A1:A5),2)=1,A1:A5)) と入れてSHIFT,CTRL,ENTERを同時に押すことになり、答えは同じ9です。いつか必要になったら勉強してください。

noname#92491
質問者

お礼

 大変有難うございます。高度な内容で理解が、よくできませんしかし よく勉強して理解できるようになりたいです。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

◆A1:A10 の間の奇数行の計です =SUMPRODUCT((MOD(ROW(A1:A10),2)=1)*(A1:A10)) ◆ついでに、A1:A10 の間の偶数行の計です =SUMPRODUCT((MOD(ROW(A1:A10),2)=0)*(A1:A10))

noname#92491
質問者

お礼

回答いただき大変有難うございます。

関連するQ&A