• ベストアンサー

エクセルで行から数値を検索し、検索した数値のある列

エクセルで行から数値を検索し、検索した数値のある列から左側の全ての合計を求めたいです。   A B C D E F 1  3 4 8 9 11 22 ←数字は隙間なくあるが、値がバラバラ(ただし昇順) 2 3  2~6行には色々な数字がまばらにある 4 5 6 1行目から検索したい数→10(別のセルで数式結果として出た数) ズレてるかもしれませんが・・・ E1セルに書かれている「11」の数字より前のD列、 A~D列の2行目~6行目の合計を各行ごとに別々に出していきたいです、どうしたらいいでしょうか また、表は行も列もデータを追加していく予定です

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

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

添付図参照 Sheet2!A2: =SUM(OFFSET(Sheet1!A2,,,,MATCH(A$1,Sheet1!$1:$1)))

その他の回答 (2)

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

1行目は昇順の前提ですから,目的の10をG1セルに置いておくとして G2: =SUMIF(A$1:F$1,"<="&G$1,A2:F2) で十分です。

avinas
質問者

お礼

回答、ありがとうございます! しかしこの式ですと、今後追加されていく行と列に対応できませんでした

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばシート1にデータがあるとして、シート2に結果を表示させることにします。将来に列や行が追加されるということですから次のようにしてはどうでしょう。 例えばシート2のA1セルにはシート1の1行目で検索したい数を例えば10と入力します。 シート2のA2セルには次の式を入力してB2セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(OR(Sheet1!$A2="",$A$1=""),"",IF(COLUMN(A1)=1,ROW(A2)&"行目集計",IF(COLUMN(A1)=2,SUM(INDEX(Sheet1!$A:$A,ROW(A2)):INDEX(Sheet1!$A:$XX,ROW(A2),MATCH($A$1,Sheet1!$A$1:$XX$1,1))),"")))

avinas
質問者

補足

回答、ありがとうございます! しかし書いていなかったことで申し訳ないのですが この式ですと、この後に合計した値の行を列名1~6から検索し、検索した値のみを表示させる式をどう入れればいいか分かりませんでした

関連するQ&A