• ベストアンサー

EXCELで別シートからリスト参照を行う場合の項目抽出は可能でしょうか

EXCELで別シートからリスト参照を行う場合の項目抽出は可能でしょうか? 例えば図のようにA列にチェックがない項目のみのリスト表示を行いたいです。 (図はイメージで実現できていません。) ご教授いただけると幸いです。 使用ソフト:EXCEL2000

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

簡単な幾つかのやり方を積み上げていくと,初心者さんでも楽勝で作成できます。複雑で難解な式を教わってもできますが,あとが続かないのでお薦めではありません。 添付図:シート2に A2:チェックが無くてデータがある =IF(AND(B2="",C2<>""),COUNTBLANK($B$2:B2),"") 以下コピー BC列は●と一覧の生データ E1: =IF(ROW()>MAX(A:A),"",ROW()) 以下コピー F1: =IF(E1="","",VLOOKUP(E1,A:C,3)) 以下コピー 更に挿入メニューの名前の定義を開始し  名前 myList  参照範囲 =OFFSET(Sheet2!$F$1,0,NOW()*0,COUNT(Sheet2!$E:$E),1) と作成してOKする シート1でデータの入力規則を開始し  種類 リスト  元の値 =myList と登録します。 コピーすれば出来るので回答の通りに作成し,その後は自分で出来るようになってください。

big-high
質問者

お礼

おかげ様でやりたい事バッチリできました^^ ありがとうございます。

その他の回答 (1)

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

次のようにしても良いでしょう。 シート1にお示しの表があるとしてC2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(AND(A2="",B2<>""),MAX(C$1:C1)+1,"") D2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(C:C,ROW(A1))=0,"",INDEX(B:B,MATCH(ROW(A1),C:C,0))) そこでシート2のA2セルからA100セルにリストの設定をするとしたら次のようにします。 A2セルからA100セルを範囲として選択したのちに「データ」タブの「データの入力規則」で「データの入力規則」から入力値の種類で「リスト」を選び、元の値には次の式を入力してOKします。 =INDIRECT("Sheet1!D:D") 式を上のようにすることで他のシートからデータを呼び込むことができます。

big-high
質問者

お礼

こちらの方法もためさせていただきました。 色々な方法があって勉強になります。 ありがとうございました^^