横長の表で特定の値の一行上のセルの合計を求める方法

このQ&Aのポイント
  • 横長の表で特定の値の一行上のセルの合計を求める方法について説明します。
  • 具体的には、指定した値と同じ値のセルを探し、その一行上のセルを求めます。
  • そして、それらのセルの合計を求めることができます。
回答を見る
  • ベストアンサー

該当する数字の一行上のセルの間の合計を求めたい

該当する数字の一行上のセルの間の合計を求めたいです. 具体的に説明します. (1) 横長の表(C3:L4)の2行目から、A1の値と同じ値のセルを探したいです.(図の場合だと、F4) (2) (1)で探したセルの一行上のセルを探したいです.(図の場合だと、F3) (3) (1)と同様に、A2の値と同じ値のセルも探したいです.(図の場合だと、I4) (4) (2)と同様に、(3)で探したセルの一行上のセルを探したいです.(図の場合だと、I3) (5) (1)のセルから(4)のセルまでの合計を出したいです.(図の場合だと、sum((2)で求めたセル番号:(4)で求めたセル番号)) 補足 表の1行目のセルの値は、0または、整数でない値です. A1とA2の値は、0でない正の整数です. A1はA2よりも小さい値です. 表の行数は2行で、列数はA2の値よりも必ず多いです. A1とA2と表の組み合わせは、約5000個あります. どうか、関数を小分けにして教えて下さい. どうぞよろしくお願いします.

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

添付図参照 (1)→ B1: =ADDRESS(4,MATCH(A1,$A$4:$L$4,0),4) (2)→ C1: =ADDRESS(3,MATCH(A1,$A$4:$L$4,0),4) (5)→ D1: =SUM(INDIRECT(C1&":"&C2))

goseinaito
質問者

お礼

できました! ありがとうございました!

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

=SUM(INDEX(C3:L3,MATCH(A1,C4:L4,0)):INDEX(C3:L3,MATCH(A2,C4:L4,0))) 数式は見たまんま(かつあなたがご質問で書かれた全くその通りの事をやってるだけ)なのであんまり解説する内容もありませんが、A1やA2を4行目から検索してその一つ上のセルをINDEX関数で参照し、挟まれたセル範囲を合計します。 でも下段の数字がホントに1から10までの番号でしかないなら =SUM(INDEX(C3:L3,A1):INDEX(C3:L3,A2)) とか =SUMIF(C4:L4,">="&A1,C3:L3)-SUMIF(C4:L4,">"&A2,C3:L3) とかでもいいです。

goseinaito
質問者

お礼

できました! ありがとうございました。

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

=SUMPRODUCT((C4:L4>=A1)*(C4:L4<=A2),C3:L3) > 関数を小分けにして教えて下さい. この場合、関数一つですので、残念ながら小分けできません。

goseinaito
質問者

お礼

ありがとうございました。できました。

関連するQ&A

  • 横方向の表から条件のあう最も左よりのセルの値を返す

    横方向の表から条件のあう最も左よりのセルの値を返す方法が知りたいです。 具体的に、表で説明します。 表は、2行11列の横の表です。 1行目には、0か1のどちらかの数字が入っています。 表の一番左(A1)は必ず0です。0の値は右方向へ連続して続き、途中で値が1になります。その後1がつづき、また0になります。 やりたいことは、1行目の値が1の場合の2行目のセルから、2行目の一番左よりのセルの値を返すことです。 (図の場合ですと、D2に該当するので、「5」になります。) 補足です。 表は、2行45列です。 表は全部で72個あります。 もしも、複数の関数を同時に使う場合は、できるだけ、小分けにして下さい。 どうぞよろしくお願いします。

  • EXCELで一行おきの合計がとりたい

    A1に1、A2に2・・・・A100に100とデータが入力されている場合に=A1+A3+・・+A99と一つずつセルを指定する他に 一行おきの合計を出す方法はありますか? 教えて下さい。宜しくお願いします。

  • 数字と数字の間の空白セルを求めたい

    合計値(A2) B2  C2   空白  E2 空白 空白    この場合は空白=1個 合計値(A2) 空白 C2  空白  空白  F2   空白    この場合は空白=2個 数字と数字の間の空白セルを求めたい。できればVBAでお願いします。複数行あります。 COUNTBLANKでとも考えましたが検索範囲が決まってはいるものの,全ての空白を求めるためダメでした。よろしくお願いいたします。

  • エクセル2010で合計の一行上に行の追加をしたい

    会社に提出する精算書を作っています。 ボタンフォームで「行を追加する」を押すと 合計のある一行上の、日付から始まる9項目の空行がコピーされる、 というマクロを作りたいのですが Range("合計").EntireRow.Insert では入りません。 行には行番号はふっておらず、9項目すべて空で 合計行の金額セルにのみSumが入っています。 シートには結合セルはありません。 合計行より下には印鑑を押す欄などがあり、 セル幅や書式設定はそのままにしておきたいのですが 何かよい方法はありませんでしょうか。 どうぞよろしくお願い致します。

  • Excelの表計算の方法(各セルの自然対数の合計と分数の合計の求め方)

      A B C D E 1 0 2 1 3 まず、上記の表で、D1はA1からC1までの合計です。 ここでE1で = -A1/F1*LN(A1/F1)-B1/F1*LN(B1/F1)-C1/F1*LN(C1/F1) という特殊な演算(詳しくはエントロピーの計算です)をしたいと思います。 以下詳細な説明です。 A1/F1 → 分子が各セル、分母が合計 LN(A1/F1) → 上記の自然対数を求めます -A1/F1*LN(A1/F1) → 上の二つを掛けて、負にします -A1/F1*LN(A1/F1)-B1/F1*LN(B1/F1)-C1/F1*LN(C1/F1) → 行全ての合計 計算式は上記であっているのですが、2つ問題があります。 ・実際は列が多く、各セルの計算式を上記のように書くことはできません。まとめて関数を記述することはできないでしょうか? ・自然対数の計算(=LN(値))は、値に0が入ると、エラー(#NUM!) が出てしまいます。上記の計算式では、#NUM!が起こります。上手く値の0は飛ばして行全体の合計を出すことはできないでしょうか? 以上、ご教授の方、よろしくお願い致します。

  • 該当セルの他の項目のセルを取り出すマクロ

    いつもお世話になっております。 初心者なのですが、、、マクロについて教えていただけますでしょうか? エクセルファイルで9000行×NN行の表があります。(列は増えませんが、行は増えます。) ----------------------------------------------------------------------------------------------------------- A列    B列    C列      D列      E列      F列 ----------------------------------------------------------------------------------------------------------- 名前  企画番号  2015/12/1   2015/12/2   2015/12/3   2015/12/4 Aさん  P410      7       0      0      6 Bさん  P500      0       9      5      3 Cさん  P043      0       0      0      0 Aさん  P403      4       0      0      0 Cさん  P789      0       0      0      0 ----------------------------------------------------------------------------------------------------------- 条件書式で、 =SUMIF($A:$A,$A2,C:C)>10 「同じ人が同じ日付で10以上になったら」赤く塗りつぶすようにしています。 (上の表の場合は、Aさんの2015/12/1の「7」と「4」に赤い塗りつぶし。) ここから、以下のマクロを追加したいと思っています。 赤く塗りつぶしたセルの「名前」「日付」「企画番号」。 (上の表の場合は、「Aさん」「2015/12/1」「P410」「P403」の4セルを取り出したいです。) 取り出す企画番号が2つの場合もあれば、最大6つくらいまでなりそうです。 どうかよろしくお願いいたします。

  • Excel 1セル中の複数データの個別合計

    次のように、A1には「1;3」、A2には「3;4」、A3には「1;3;4」と入力された表があります。      A列 1行目  1;3 2行目  3;4 3行目  1;3;4 アンケートでAの項目に対して1~4の回答選択肢があり、複数回答可となっていたものを、集計の際に選択肢毎に別々の列を設けず、同一の項目Aのセルに複数の回答番号を「;」で区切って入れてしまったものです。 このような表で、例えばAの5以下のセルに、選択肢1の回答数合計、選択肢2の回答数合計、選択肢3の回答数合計・・・といった合計を出す方法はあるでしょうか。A-1~A-4といった列を作って個別に回答数を入れるのが常識であることは分かっているのですが、上のような場合でもそれぞれの選択肢の回答合計を出せる関数の使い方があれば、どうぞご教示ください。

  • セルの数字を三つ飛ばしで合計したいのですが・・・

    たびたびの質問失礼します☆ 初心者なので説明不足になってしまったらスイマセン☆ Excelで、セルの数字を三つ飛ばしに合計したいのですが何か方法はありますでしょうか? つまり・・・ セル 数字 A1 3 A2 2 A3 1 A4 9 A5 8 A6 7 A7 6 A8 5 A9 4 とあったらA1+A4+A7=3+9+6=18なのですが、行が1000行あるため手入力では時間が足らなくて・・・ 質問ばかりで申し訳ないのですが、どうかお知恵を貸して下さい☆ お願いします☆

  • ○列おきの数字を合計する

      現在エクセル2003を使用しています。  先日エクセルで集計表を作成している時に2列おき、3列おきの数値を合計する必要があり  「教えて!goo」の回答をいろいろ確認しましたが、3列おきは確認できませんでした。   一つ一つセル番地を選んで合計すれば出来ますが、列数が多い時は大変です。今後、4列おき・  5列おき・○列おきを合計する表の作成が必要になるかもしれません。   ぜひお知恵をお貸し下さい。

  • セルの行数の数字を別のセルの数字から参照するには?

    ExcelのIF関数などで例えば =IF(C5="東京都",0,1)などのようにセルに入力されているもので値を返すものを作成しています。 その際にC5の行数の「5」に当たるものを別のセルの番号から代入して算出することは出来ないのでしょうか? 例えばA1セルに3が入っていたらそのA1の3が参照されて「C3」となるような形です。 お手数をおかけしますが、ご教示をよろしくお願いします。

専門家に質問してみよう