• 締切済み

エクセルの条件セルコピーについて

例えばa3のセルに「ひらがな」と入力されたらb3のセルのドロップダウンリストが『「あ」「か」「さ」「な」』の中から選択できるようにする、 もし、a3のセルに「カタカナ」と入力されたらb3のセルのドロップダウンリストの選択項目が『「ア」「カ」「サ」「ナ」』になる、 もし、a3のセルに「漢字」と入力されたらb3のセルのドロップダウンリストの選択項目が『「月」「土」「日」「火」』になって選べるようになる、 … という風にそのセルの値によって隣のドロップダウンリストの選択項目を変えたい場合はどうすればいいですか?

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 まず、適当なシート(例えばSheet2)に、次の様に入力して下さい。       A列     B列     C列 1行目  ひらがな  カタカナ   漢字 2行目   あ      ア      月 3行目   か      カ      土 4行目   さ      サ      日 5行目   な      ナ      火  そして、以下の操作を行って下さい。 【Excel2007よりも前のバージョンの場合】 入力規則を設定するA3セルを選択   ↓ メニューの[データ]ボタンをクリック   ↓ 現れた選択肢の中にある[データの入力規則]をクリック   ↓ 現れた「データの入力規則」ウィンドウの[設定]タグをクリック   ↓ 「入力値の種類」欄をクリックし、現れた選択肢の中にある[リスト]をクリック   ↓ 「元の値」欄に次の数式を入力 =INDIRECT("Sheet2!R1C1:R1C"&MATCH("゛",INDIRECT("Sheet2!1:1"),-1),FALSE)   ↓ 「データの入力規則」ウィンドウの[OK]ボタンをクリック   ↓ 入力規則を設定するB3セルを選択   ↓ メニューの[データ]ボタンをクリック   ↓ 現れた選択肢の中にある[データの入力規則]をクリック   ↓ 現れた「データの入力規則」ウィンドウの[設定]タグをクリック   ↓ 「入力値の種類」欄をクリックし、現れた選択肢の中にある[リスト]をクリック   ↓ 「元の値」欄に次の数式を入力 =OFFSET(INDIRECT("Sheet2!A2:A"&MATCH("゛",OFFSET(INDIRECT("Sheet2!A:A"),,MATCH($A3,INDIRECT("Sheet2!1:1"),0)-1),-1)),,MATCH($A3,INDIRECT("Sheet2!1:1"),0)-1)   ↓ 「データの入力規則」ウィンドウの[OK]ボタンをクリック 【Excel2007以降のバージョンの場合】 入力規則を設定するA3セルを選択   ↓ [データ]タグをクリック   ↓ 「データツール」グループの[データの入力規則]ボタンをクリック   ↓ 現れた選択肢の中にある[データの入力規則]をクリック   ↓ 現れた「データの入力規則」ウィンドウの[設定]タグをクリック   ↓ 「入力値の種類」欄をクリックし、現れた選択肢の中にある[リスト]をクリック   ↓ 「元の値」欄に次の数式を入力 =Sheet2!$1:$1   ↓ 「データの入力規則」ウィンドウの[OK]ボタンをクリック   ↓ 入力規則を設定するB3セルを選択   ↓ [データ]タグをクリック   ↓ 「データツール」グループの[データの入力規則]ボタンをクリック   ↓ 現れた選択肢の中にある[データの入力規則]をクリック   ↓ 現れた「データの入力規則」ウィンドウの[設定]タグをクリック   ↓ 「入力値の種類」欄をクリックし、現れた選択肢の中にある[リスト]をクリック   ↓ 「元の値」欄に次の数式を入力 =OFFSET(Sheet2!$A$2,,MATCH($A3,Sheet2!$A$1:$C$1,0)-1,MATCH("゛",OFFSET(Sheet2!$A:$A,,MATCH($A3,Sheet2!$A$1:$C$1,0)-1),-1)-ROW(Sheet2!$A$2)+1)   ↓ 「データの入力規則」ウィンドウの[OK]ボタンをクリック  以上です。

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

簡易な作成例: シート2に,添付図のように対応するリストを用意します。 ご利用のエクセルのバージョンが不明ですが,たとえば2003まででは挿入メニューの名前の作成を開始,左端列にチェックしてOKします。 これで「ひらなが」という名前で右隣の4セルに名前を定義できます。 ご相談に書かれているように「どれを選んでも選択肢が4つ」では,実際はなかった場合は,名前の定義で個々に名前を定義していきます。 シート1に戻り, A3セルでデータメニュー(2007以降はデータタブ)の入力規則を開始  種類 リスト  元の値 =INDIRECT("Sheet2!A1:A3") と設定します。 もちろん実際に設定する数式では,シート名など,正しく実際の名前で記載しなければいけません 隣のB3セルで入力規則を開始  種類 リスト  元の値 =INDIRECT(A3) と設定します。 途中,なにやら言ってくるメッセージがあがってきても,気にせず無視して続行します。

関連するQ&A