• 締切済み

エクセルの計算式

Excel2010を使っています。 ある計算式を作ろうと思ったのですがよくわからないので質問させていただきました。 作りたいのは下記のようなパターンです。 例) A1のセルが4か5の時はC1のセルから、2か3の時はD1のセルから数字を持ってくる。 こんな感じで作りたいのですがどういった計算式でやればいいでしょうか。 アドバイスよろしくお願いいたします。

みんなの回答

回答No.4

=offset(c1,0,(5-a1)/2)

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

>A1のセルが4か5の時はC1のセルから、2か3の時はD1のセルから数字を持ってくる。 A1の値が2、3、4、5以外の値のときは空欄で良いときは次の数式で良いでしょう。 =IF(OR(A1=4,A1=5),C1,IF(OR(A1=2,A1=3),D1,"")) 貼付画像はExcel 2013で検証した結果です。 数式をB1セルにセットして下へコピーした状態です。 A列の値が2、3、4、5のとき指定のようにD列、C列の値がB列に表示されています。

回答No.2

=CHOOSE(A1-1,D1,D1,C1,C1) または =CHOOSE(A1/2,D1,C1)

  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

=IF(OR(A1=4,A1=5),C1,IF(OR(A1=2,A1=3),D1,""))

sacchin55
質問者

お礼

早速の回答ありがとうございます。 大変わかりやすく助かりました。 計算式を作っていてまたもやわからないことが出てきてしまい もう少しお知恵を拝借できないでしょうか。 A2のセルが2の場合、ある時はC1ある時はD1のセルからというパターンが出てきてしまい悩んでます。 希望としてはE1が80000の時はA2が1だとC1から、2だとD2から数字を引っ張ってくるというようにしたいと考えています。 こういう場合はどういう計算式や方法があるでしょうか。 引き続きよろしくお願いいたします。

関連するQ&A