- 締切済み
エクセルの使い方
エクセルの使い方を教えて下さい。 駐車場の番号を入力すると部屋番号が出るようにしたいです。 シート1に部屋番号、駐車場番号の記入がされているリストがあります。 それをもとにシート2の駐車場番号一覧のそれぞれの番号のところに部屋番号が自動的に入力されるような感じです。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- chie65536(@chie65535)
- ベストアンサー率44% (8803/19963)
訂正。 コピペした時に直し忘れました。 誤:シート1(A列が駐車場番号、B列が部屋番号) 正:シート1(A列が居住者名、B列が詳細、C列が駐車場番号、D列が部屋番号)
- chie65536(@chie65535)
- ベストアンサー率44% (8803/19963)
>シート1は部屋番号順になっています。 >部屋番号順で居住者名、詳細、駐車場番号となっています。 シート1に、以下のように、駐車場番号の右に、部屋番号を書く列を作って下さい。 シート1(A列が駐車場番号、B列が部屋番号) \列 A B C D 行 1 山田一郎 13/01入居 1 101 2 佐藤二郎 12/03入居 3 102 3 空室 14/10退去 なし 103 4 田中三郎 11/08入居 6 201 5 鈴木四郎 10/03入居 4 202 シート2(A列が駐車場番号) \列 A B 行 1 1 =VLOOKUP(A1,Sheet1!$C$1:$D$5,2,FALSE) 2 2 =VLOOKUP(A2,Sheet1!$C$1:$D$5,2,FALSE) 3 3 =VLOOKUP(A3,Sheet1!$C$1:$D$5,2,FALSE) 4 4 =VLOOKUP(A4,Sheet1!$C$1:$D$5,2,FALSE) 5 5 =VLOOKUP(A5,Sheet1!$C$1:$D$5,2,FALSE) 6 6 =VLOOKUP(A6,Sheet1!$C$1:$D$5,2,FALSE) こうすると、シート2は シート2(A列が駐車場番号) \列 A B 行 1 1 101 2 2 #N/A 3 3 102 4 4 202 5 5 #N/A 6 6 201 のようになります。 駐車場が空いている場合(借りている人が居ない場合)には、上記2、5番のように「#N/A」のエラーになりますので、エラーにしたくない場合は以下のようにします。 ・EXCEL2003か、2003以前のバージョンの場合 シート2(A列が駐車場番号) \列 A B 行 1 1 =IF(ISERROR(VLOOKUP(A1,Sheet1!$C$1:$D$5,2,FALSE),"空き",VLOOKUP(A1,Sheet1!$C$1:$D$5,2,FALSE)) 2 2 =IF(ISERROR(VLOOKUP(A2,Sheet1!$C$1:$D$5,2,FALSE),"空き",VLOOKUP(A2,Sheet1!$C$1:$D$5,2,FALSE)) 3 3 =IF(ISERROR(VLOOKUP(A3,Sheet1!$C$1:$D$5,2,FALSE),"空き",VLOOKUP(A3,Sheet1!$C$1:$D$5,2,FALSE)) 4 4 =IF(ISERROR(VLOOKUP(A4,Sheet1!$C$1:$D$5,2,FALSE),"空き",VLOOKUP(A4,Sheet1!$C$1:$D$5,2,FALSE)) 5 5 =IF(ISERROR(VLOOKUP(A5,Sheet1!$C$1:$D$5,2,FALSE),"空き",VLOOKUP(A5,Sheet1!$C$1:$D$5,2,FALSE)) 6 6 =IF(ISERROR(VLOOKUP(A6,Sheet1!$C$1:$D$5,2,FALSE),"空き",VLOOKUP(A6,Sheet1!$C$1:$D$5,2,FALSE)) ・EXCEL2007以降のバージョンの場合 シート2(A列が駐車場番号) \列 A B 行 1 1 =IFERROR(VLOOKUP(A1,Sheet1!$C$1:$D$5,2,FALSE),"空き") 2 2 =IFERROR(VLOOKUP(A2,Sheet1!$C$1:$D$5,2,FALSE),"空き") 3 3 =IFERROR(VLOOKUP(A3,Sheet1!$C$1:$D$5,2,FALSE),"空き") 4 4 =IFERROR(VLOOKUP(A4,Sheet1!$C$1:$D$5,2,FALSE),"空き") 5 5 =IFERROR(VLOOKUP(A5,Sheet1!$C$1:$D$5,2,FALSE),"空き") 6 6 =IFERROR(VLOOKUP(A6,Sheet1!$C$1:$D$5,2,FALSE),"空き")
- te12889
- ベストアンサー率36% (715/1959)
戯言ですので、お構いなく・・・。 シート1のコピーを作り、駐車場番号をキーに並べ替えすれば済む話のような気が・・・?
- jo_ker
- ベストアンサー率35% (6/17)
つまりこういった作業をしたいって言っていますか? http://okwave.jp/qa/q3324466.html
- chie65536(@chie65535)
- ベストアンサー率44% (8803/19963)
VLOOKUP関数を使います。 部屋番号を自動で出したいセルに =VLOOKUP(シート2の駐車場番号が入っているセルの場所,シート1の部屋番号と駐車場番号の対応表の範囲,部屋番号が書いてある項目の位置番号,FALSE) と書きます。 例えば シート1(A列が駐車場番号、B列が部屋番号) \列 A B 行 1 1 201 2 3 202 3 4 101 4 5 102 5 7 103 シート2(A列が駐車場番号) \列 A B 行 1 1 2 3 3 4 4 5 5 7 のようになっている場合、シート2のB1に =VLOOKUP(A1,Sheet1!$A$1:$B$5,2,FALSE) と言う式を書いて、B1をB2~B5の範囲にコピーします。 VLOOKUPの関数の仕様の都合上、シート1の駐車場番号は、部屋番号よりも左側に無いといけません。
補足
早速の回答ありがとうございます。 文章でうまく説明できなくて申し訳ないのですが、シート1は部屋番号順になっています。 部屋番号順で居住者名、詳細、駐車場番号となっています。 この場合はどうしたらよいでしょうか? 無知でお恥ずかしいのですが、よろしくお願いします。
- kuma56
- ベストアンサー率31% (1423/4527)
vlookup関数を使う
補足
ありがとうございます。 そうですね。 シート1に駐車場番号を入れるとシート2の駐車場番号の横に部屋番号が入力される感じです。