• ベストアンサー

エクセルの関数で

仮に 1 3 5 7 9 2 4 6 8 10 というような表があるとします(数字は各セルごとです) 別シートのある箇所に「1」と入力すると、その横にセルごとに 3 5 7 9 と表示され、1の箇所に2と入力すると2 4 6 8 10と 表示させるにはどうすれば良いのでしょうか?関数で出来るのでしょうか。 宜しく御願いします。

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

  • ベストアンサー
  • nobu555
  • ベストアンサー率45% (158/345)
回答No.2

表がセルA1からE2にあるとして A5に「1」と入力された時、その横のセルに表示するとすると B5に =VLOOKUP($A5,$A$1:$E$2,2,0) C5に =VLOOKUP($A5,$A$1:$E$2,3,0) D5に =VLOOKUP($A5,$A$1:$E$2,4,0) F5に =VLOOKUP($A5,$A$1:$E$2,5,0) で如何でしょうか?

stosei
質問者

お礼

さすが自信ありなだけあります。完璧でした。

その他の回答 (1)

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

上の表がSheet1のA1:E2の範囲にあり、Sheet2のA1に数値を入れると仮定すると、Sheet2のB1に、 =VLOOKUP($A1,Sheet1!$A$1:$E$2,COLUMN(B1),FALSE) と入力し、右にセルの数だけコピーしてみてください。 実際は上の式は本当のセル番地に書き換える必要がありますが、COLUMN(B1)のB1だけは書き換えないでください。(これはセル参照とは意味合いが違うので)

stosei
質問者

お礼

有難う御座いました。参考になりました。