• ベストアンサー

エクセル もし、3だったら3月から12月を足すなんてことは出来ますか

   A  B C  D ・・・・・ 1  1月 2月 3月 4月 ・・・・ 12月 2  2  4 5  7       4   ← 足す数字 もしセルA10が3だったら3月から12月までの数字を足す。 もしセルA10が5だったら5月から12月までの数字を足す。 というようなことをやりたいのですが、どうすれば出来るでしょうか?

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

  • ベストアンサー
noname#62235
noname#62235
回答No.2

OFFSET関数を使えばできます。 OFFSET(基準セル, 行オフセット, 列オフセット, 高さ, 幅) A10の行の場合、 基準セルはB10で、 セルA10の数字が3の場合3月を選ぶわけですから、 行オフセットは0、列オフセットはA10-1になります。 さらに、幅は12(月)からA10の数字を引き、それに1を足したものになります。したがって13-A10です。 なので、ご質問の計算は =sum(offset(B10, 0, A10-1, 1, 13-A10)) でできます。

VitaminBB
質問者

お礼

回答ありがとうございます。 ばっちりでした。

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

その他の回答 (1)

  • jambogoo
  • ベストアンサー率39% (26/66)
回答No.1

えーっと、外れてたらごめんなさい。 1月から12月までの「足した結果の数字」が すでに12個決まっているなら。   A B   1  1 XX ←1月から12月まで足した数字 2  2 YY ←2月から12月まで足した数字 3  3 ZZ ←3月から・・・ 4  4 ・  ・ ・  ・ 12 ・ こういう表を別途作成し、vlookupで照合をかけていくのはどうですか?

VitaminBB
質問者

お礼

回答ありがとうございます。 事前に計算しておくと言うのは、望ましくなく、 NO2さんの回答が理想でした。

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

関連するQ&A

  • エクセル(excel)関数、教えてください

    エクセル(excel)関数なのですが、あまり詳しくないので教えてください。 セルA1、B1、C1 に数字があるのですがA1がB1より大きい数字の場合は セルD1 にA1の数字が出てきて、A1がB1より小さい数字の場合は セルD1 にC1の数字が出てくるように出来るでしょうか。 よろしくお願い致します。

  • エクセルのIF関数の使い方

    エクセル初心者で、多分基本的なことかと思いますが、教えてください セルAとBには、それぞれ1から10まの数字が入っています セルCとDに数字があります この場合、A>=5及びB>=8なら、セルC+D、そうでなければC-Dという式を作りたいのですが、条件が二つになると、どのように書いたらいいのか、良くわかりません     

  • エクセルの質問です

    A列は空白 B列に商品をあらわ5桁のコードが入っています。 C列にも同じく商品を表す5桁のコードが入っているのですが、 B列のセルと隣り合ったセルには同じ数字が入っていません。 D列には取引先の会社名が入っています。     B1に入ってる5桁の数字と同じ数字が入っている C列のセルを探し、 そのセルの隣のD列の会社名をA1のセルに表示させたいのですが、 どう関数を組んだらいいのでしょうか? A   B    C   D     12345 12354 A社    12334 12345 B社    12443 12544 C社 上の表の場合B1とC2数字が同じなのでA1にB社と表示させたいのです。  

  • エクセルの質問です

    A列は空白 B列に商品をあらわ5桁のコードが入っています。 C列にも同じく商品を表す5桁のコードが入っているのですが、 B列のセルと隣り合ったセルには同じ数字が入っていません。 D列には取引先の会社名が入っています。     B1に入ってる5桁の数字と同じ数字が入っている C列のセルを探し、 そのセルの隣のD列の会社名をA1のセルに表示させたいのですが、 どう関数を組んだらいいのでしょうか? A   B    C   D     12345 12354 A社    12334 12345 B社    12443 12544 C社 上の表の場合B1とC2数字が同じなのでA1にB社と表示させたいのです。  B列が昇順で並んでいる C列とD列は重複しない という条件で <=vlookup(b1,c:d,2,false)> という回答を頂いたのですが、 B列が昇順で無い(ランダムに数字が入っています) D列には同じ会社名が何度も出てきます。 どうすればいいのかわかる方お願いします。

  • エクセルで、その行ごとの最大値のセルに色をつけたい

    エクセル2010を使っています。 その行ごとの最大値のセルに色をつけるやり方を教えていただけませんか? B1セル→1時 C1セル→2時 D1セル→3時 A2セル→1月1日 A3セル→1月2日 A4セル→1月3日 B2セルからB4セル、C2セルからC4セル、D2セルからD4セルには、ばらばらの数字 が入力されています。 色々試したのですが、どうしても分かりません。 どなたか、分かる方がいれば、どうぞ教えてください。 よろしくお願いいたします。

  • EXCELについて  

    どなたか教えてください。 例えばA1のセルに「123-4567」と入力されているとして、それをB1,C1、D1・・・のセルに「1」「2」「3」・・・と数字ひとつずつ抜き出すような方法はありますでしょうか? 宜しくお願いします。

  • エクセルの数値について

    エクセルで、たとえばA1セルに1、B1セルに2、C1セルに3の 数字が入力されています。 その上で、D1セルに「A1&B1&C1」という数式をいれると、 見た目上はD1セルに「123」と表示されますが、 数字の123(百二十三)という意味では認識されていないようで、 ほかの関数の参照に使えません。 見た目が「123」の値を、数字の「123」に変換する方法は ないでしょうか。 よろしくお願い致します。

  • エクセル2000

    エクセル2000で、セルA1、B1、C1があり、D1に3つの平均が表示されるとします。先に平均を90と決めて、D1に入力した場合、セルA1、B1、C1にそれぞれ平均が90となるような数字を表示できるようにしたいです。 単純に三つとも90とするのではなくて! どうか知恵を貸してください。

  • エクセルで数字のチェック

    セルA1~E1までに、1~5の数値があるかどうかのチェックをしたい。 A1=1 B1=2 C1=3 D1=4 E1=5 なら OK A1=2 B1=3 C1=5 D1=4 E1=1 なら OK A1=2 B1=3 C1=ブランク D1=4 E1=1 なら NG A1=2 B1=3 C1=1 D1=4 E1=9 なら NG A1からE1のセルに1から5の数字が全てあればOKです。 違う数字やブランク(数字のもれ)があればNGと わかるように数式を入れたいです。 ご教授よろしくお願いします。

  • エクセル関数の質問です。

    エクセルでセルA1=4の場合セルB2=セルD1、セルA1=5の場合セルB2=セルE1、セルA1=6の場合セルB2=セルF1というように、セルA1に数字を入力するとセルB2に反映するようなセルB2に入力する関数を教えて下さい。  セルA1には月(4月から3月)の数字(4~12、1~3)が入り、4月のときにはD列(D1)、5月のときにはE列(E1)、6月~3月にはF列(F1)~O列(O1)の数字が入ります。よろしくお願い致します。