[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『他のシートにあるたくさんのリストから希望のリストを検索し、そのリストにある名前を表示させたい。』(ht3951)
シート1 シート2
A B C A B C D
1○×高校(式を入れて表示出来る状態) 高校名 高校名
2番号 名前 ○○高校 ○×高校
3 2 ○×B←(自動表示させたい部分) 番号 名前 番号 名前
↑ 1 ○○A 1 ○×A (入力した数字) 2 ○○B 2 ○×B 3 ○○C 3 ○×C シート1のA3に希望の数字を入力すると、シート2にあるリストから検索してシート1のB3に名前を自動表示出来るようにしたいのですが、どの関数を使用したら良いか分かりません。シート1のA1には=IF(I4<>"",I4,"")という式を入れて校名は自動表示出来るようにしてあります。よろしくお願いします。
< 使用 Excel:Excel2013、使用 OS:Windows8 >
(マナ) 2015/07/15(水) 23:21
Sheet2 の A列やC列の番号ですが、必ず 1,2,3 と連番ですか? であればマナさんおっしゃるように単純に A3の値で処理できますね。 そうではなく、生徒番号のようなもので、実際には、どんな数字がどんな順序で入っているかわからないということなら もう一工夫必要でしょうね。
それと、Sheet1 の A1、「(式を入れて表示出来る状態)」という表現が気になっています。 ここは、高校名を入力すると思っているんですが、その理解でいいのですか?
(β) 2015/07/16(木) 10:00
INDEX以外で。 =IFERROR(VLOOKUP(A3,OFFSET(Sheet2!A$4:B$100,,MATCH(A$1,Sheet2!A$2:G$2,0)-1),2,FALSE),"ありません")
Sheet2のリストが最大100行目まであるとして、また横にはH列まで(高校名が入っているのはG列目まで)あるものとして。
もっとデータがある場合はそれぞれを大きくしてくれ。 (ねむねむ) 2015/07/16(木) 10:13
もし、Sheet2の番号が、必ずしも 1,2,3 と連番ではなく、生徒番号のようなものが入っているとした場合も想定すると 揮発性関数つかいまくりですが
B3 : =IF(A3="","",IFERROR(OFFSET(Sheet2!$A$1,MATCH(A3,OFFSET(Sheet2!A:A,,Sheet1!MATCH(A$1,Sheet2!$2:$2,0)-1),0),MATCH(A$1,Sheet2!$2:$2,0)+1),"該当なし")
これを下にフィルコピーでもいけるますね。素人の作った式ですから、ねむねむさんのものと比べて 長ったらしく、かつ、ダサイですが。
(β) 2015/07/16(木) 14:18
たくさんのリストって、実際どのくらいの数があるのかわからないけど、、、
Sheet2のA2セル(○○高校となってるところ)から、すべてのリストを選択 下の範囲は少し多めに
数式タブ → 定義された名前 → 選択範囲から作成 「上端行」にチェックを入れる
そうしておいて
B3 =IF(A3="","",VLOOKUP(A3,OFFSET(INDIRECT($A$1),,,,2),2,FALSE))
これでもできるかな、、、参考まで。 (笑) 2015/07/18(土) 11:30
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.