• ベストアンサー

エクセル 教えて下さい

文章だとうまく質問できなそうでしたので、画像を添付してみました。 D2 E2 F2 G2 の4つのセルには1.2.3.4の数字が重複しないようにランダムに 入力されるようにしてあります。 そこで D2=1のときB1=D1      D2=2のときB2=E1      D2=3のときB3=F1      D2=4のときB4=G1 と自動入力されるようにしたいのですが、どのように数式を入れたら良いのでしょうか? よろしくお願い致します。

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

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

B1セルには次の式を入力してB4セルまでオートフィルドラッグします。 =IF(ROW(A1)<>D$2,"",INDEX(D$1:G$1,D$2))

その他の回答 (3)

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

私には質問の意味が正確に取れなかったが、こういう質問では。 D1:G1は見出し的な文字列が在る。 例 a b c d にように。 ーー その下の行(第2行めD2:G2)には1から4までの1つに数字が入る。同じ数字が入っていても良いが 質問者のルール(ケース)では同じ数字が入っても良いという。 ーー その場合A1:A4に1から4までのどれかが入っていて その数字が入っているd2:G2の列の一番上の行にある、見出しを引いてくる。 それhは B1に =INDEX($D$1:$G41,1,MATCH(A1,$D$2:$G$2,0)) ーー A列が数字として使えない場合(例えば第1問とか、あ・い・う・え)は B1に =INDEX($D$1:$G$1,1,MATCH(ROW(),$D$2:$G$2,0)) にする。B4まで式を下方向に複写すれば良い。 ーー 結果 1例 D1:G2 a b c d 2 3 1 4 ーーーーー A列は既に入っているものとする。 A列   B列 1 c 2 a 3 b 4 d とか 上記の後者の式の場合 A列  B列 あ  c い  a う b え d ーー エクセル関数では、この問題は 少なくともIF関数を使ってやる問題ではない。MATCH関数の問題だろう。しかし質問者はそういう検索の関数を知らないか 余り使ったことがないようで、勉強して一段上に行かないと、中級のエクセル関数の問題が解けない。 I自分で考えて、F関数を2回以上使うような考えになった場合は、何か別の適当な関数が無いか調べてみること。

noname#204879
noname#204879
回答No.3

》 D2=1のときB1=D1 》 ・・・・・・・・・ 》 D2=4のときB4=G1 D2が1(4)以外のときB1(B4)は何を表示させる? それとも何も表示させない?(つまり、範囲 B1:B4 の何れかのセルしか表示させないと?) 何だかツマンナイような(^_^)

  • kuma56
  • ベストアンサー率31% (1423/4528)
回答No.1

そのものズバリ IF関数 で出来ます。 ExcelのヘルプファイルでIF関数を調べてください。

関連するQ&A