- ベストアンサー
エクセル 教えて下さい
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
B1セルには次の式を入力してB4セルまでオートフィルドラッグします。 =IF(ROW(A1)<>D$2,"",INDEX(D$1:G$1,D$2))
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
私には質問の意味が正確に取れなかったが、こういう質問では。 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回以上使うような考えになった場合は、何か別の適当な関数が無いか調べてみること。
》 D2=1のときB1=D1 》 ・・・・・・・・・ 》 D2=4のときB4=G1 D2が1(4)以外のときB1(B4)は何を表示させる? それとも何も表示させない?(つまり、範囲 B1:B4 の何れかのセルしか表示させないと?) 何だかツマンナイような(^_^)
- kuma56
- ベストアンサー率31% (1423/4528)
そのものズバリ IF関数 で出来ます。 ExcelのヘルプファイルでIF関数を調べてください。