• ベストアンサー

データの入力規則

エクセルのデータの入力規則について教えていただきたいです。 A1には年齢を入力します。B1にはA1の年齢を判断して、20以上は空白、○、×のプルダウンリストを、19以下は空白のみのプルダウンリストを使えるような定義はできないでしょうか? 名前の定義で20以上、19以下を設定して参照する形でもいいのですが、A1とB1、名前の定義箇所以外には原則作業セル(C1に20以上、19以下となるような関数を使うとか)は使わないものとします。 エクセルは2016Proです。 よろしくお願いします。

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率48% (714/1475)
回答No.5

B1: データの入力規則、リスト =OFFSET($D$1,0,0,1+(A1>=20)*2) D1: 空白 D2: ○ D3: × でしょう。しかしこれは他のセルを使っています。 他のセルを使っていけないのであれば、VBA しかありません。 VBA は禁止事項に入っていません。 シートモジュールに入れて下さい。 Option Explicit ' Private Sub Worksheet_Change(ByVal Target As Range) '   If Target.Address <> "$A$1" Then     End   End If '   With Target.Offset(, 1).Validation     On Error Resume Next     .Delete     On Error GoTo 0 '     If Target < 20 Then       .Add xlValidateList, Formula1:=" "     Else       .Add xlValidateList, Formula1:=" ,○,×"     End If   End With End Sub

その他の回答 (4)

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.4

》 空白のみのプルダウンリストを使えるような定義は 》 できないでしょうか? 素朴な疑問だけど、「空白のみ」ならリストなんて必要ナカンベ?と考へるのは私だけ?リストってのは複数項目が相場では?

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

一晩考えた。 「作業セルは使わない」に、ついて下記はOKと看做せないか? Sheet1のA列に、(年齢)数字が入るものとする。 使わない予定のSheetを1つ決める。(今回Sheet2とする)。 Sheet2のA3に(データはSheet1のA3から始まるとする) =IF(Sheet1!A3="","",IF(Sheet1!A3>20,"成年","未成年")) の式を入れて、下方向に式を複写。 成年、未成年の語句は、何でも文字列であればよいことに注意(小生が勝手に決めた)。 Sheet2のG,H列に(G1:H5に) 未成年 成年 ああ かか いい きき うう くく    けけ と作る。リストのアイテムを、列ごとに分けて作る。 数式ー名前の定義ー選択範囲から作成ー上端行 で、「未成年と 成年」を名前定義。 他シートでも、この名前定義は生きるようだ。 ーー Sheet1の、B3:B〇を範囲指定して、 データー入力規則ーリストー=INDIRECT(Sheet2!A3) === 20歳を超える、は勝手に、例にしてますが、比較演算子は、質問者の場合に合わせて修正のこと。 ーー 以上は場合を2つに分けているが、上記を拡張して、 =IF(Sheet1!A3="","",IF(Sheet1!A3>20,"成年","未成年")) のIF関数(2番目の以後)のネストを深くすれば、3,4,5個のケースに分ける場合に拡張できると思う。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

こういう課題は勉強して、習い覚えるほかないのだ。 ただ下記は、少し内容が違うが、参考に。 下記はすでに知っていて、質問したか?それなら後免。 何とか、このパターンに持ち込まないと策がないのでは。 ーー 例データ G1:H4 成年 未成年 あ か い 〇 う × ーーー A列に(すでに入力済か順次入力も可だがA列が先) 年齢 成年 未成年 成年 ・・・ ーーー 操作 B2:B〇を範囲指定 データ データの入力規則 リスト 元の値 =INDIRECT(A2) OK ーーー A列のデータは先に入力されているとする。 B2セルをクリック A列が「成年」の場合ーーあ い う、のリストが出る A列が「未成年」の場合ーーか 〇 ×が出る それらから、1つクリックして選ぶ。 同行のB列に値がセットされる。 === 問題は、条件が文字でなく、数値大小条件で、このままでは使えない。 質問者が、勝手な条件を「作業セルは使わない」と言っているが、解決策は質問者が考えること。 作業列を使えば、新しい列にIF関数を使って、成年や未成年の文字列ををセットできる。 初心者であるのに作業列は使わないでなんて注文を付けるのが多いが、それぐらい辛抱したらどうか。  良い回答が出なければ、やむを得ないだろう。 ーー 解決策は小生は、すぐには思いつかないが、VBAでも使わないと、関数などでは無理かと思うが、世の中優秀な人も居るわね。 Googleで照会するときの検索語の1例は 「条件 入力規則 リストを変える」など。 たくさん記事が出るが、検索して読んだかな。 ・ 数式

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.1

》 20以上は…、19以下は… さう云ふ表現は厳禁です。 20以上は…、20未滿は… 又は 20より上は…、19以下は… と言はなきゃあ~! ドッチ?

関連するQ&A

  • 一つの列に2つの入力規則を使いたい。

    B列にはプルダウンで選択するために入力規則で、リストで名前定義を使っているのですが、 また 「そのB列に隣接するA列のセルに何か入力されてないと、 B列に入力できない」 「=入力規則のユーザー設定、COUNTA(A1)=1」 とういう2つのことをしたいです。 でも、入力規則は1つしか出来ないですよね? こうゆう場合はどうすればいいのでしょうか? マクロでしょうか? よろしくお願い致します。

  • エクセルの入力規則について質問します。

    エクセルの入力規則について質問します。 やりたいことは、“東京都”を選ぶと東京都の区と市がプルダウンで出てくるみたいな感じです。 困っていることは、 A列に大項目A、B、C、D、E、(←実際使う文字)と一つずつ入れ、名前の定義で名前を付け、B列以降の列に中項目を入れて名前の定義をつけて入力規則を使ってプルダウンで選べるようにしようとしたのですが、”C”だけがなぜか名前がつけられず困っています。 なので他の部分はちゃんとプルダウンで選べるのですが“C”だけは中項目が選べません。 説明がわかりづらくてスイマセン。 この方法を使わなくても、とにかく中項目をプルダウンで選べるようにしたいのですが。。。 何か方法がありませんでしょうか??よろしくお願いいたします。

  • (MS-Excel)「入力規則」で「リスト」に空白セルを含めない方法

    (MS-Excel)「入力規則」で「リスト」に空白セルを含めない方法 たとえば、A1,B1,D1,G1は何らかの文字列が入力されていて、C1,E1,F1が空白セルだとします。 「入力規則」の「リスト」で、「元の値」にA1:G1を指定した場合は、空白もリストされてしまいます。 空白を表示させたくないのですが、作業セルに空白以外をリストさせて元の値とする、という方法は使いたくないです。 調べたところ、名前の定義方法で実現できるみたいですが、良く解りませんでした。

  • エクセル2010 入力規則について

    宜しくお願いします。 エクセル2010の入力規則を使ってリスト入力するときに、 別のセルの入力内容によって、参照するリストが変わるように できないでしょうか? たとえば、A1(大項目)に入力する項目を入力リストから選択して入力し、 A1(大項目)の入力内容によってB1(中項目)の参照するリストが変わるようにしたいんです。 要するに、大→中→小と項目を絞っていくようにしたいんです。 不可能なら他の方法でもいいのでよろしくお願いします。

  • Excel 入力規則(プルダウン)について

    Excel 入力規則(プルダウン)について 例として、sheet1に各県の市区町村が入力されております。 sheet2のA1セルに県名を入力し、B1セルにはその県の市区町村を入力します。 B1セルには入力規則のプルダウンリストを利用したいのですが、 A1セルに「東京都」と入力するとB1セルには東京都の市区町村のみがリストに表示され、 「神奈川県」と入力すると、神奈川の市区町村のみが選択できる方法をご教示戴きたく、 何卒宜しくお願い致します。

  • 別シートデータからの重複のない入力規則リスト作成

    エクセルで、入力規則のリスト作成に関してご教示ください。 別シートにて、以下のようにC列にデータがあります。 データ数は可変です。 A列 B列 C列 No 種別 データ 1 A データA 2 A データA 3 A データA 4 A データB 5 C データC 6 A データB 7 C データB     :     : 上記データを使用して、入力規則で、リスト作成をしたいのです。 =OFFSET(シートA!$A$2,0,0,COUNTA(シートA!$A:$A)-1,1) 上記式を名前定義して、リストに設定した場合には、重複したリスト表示が されてしまします。 名前定義を使ってどう設定すれば、重複をしないリストづくり可能でしょうか。

  • エクセルでデータの入力規則について

    エクセルのデータの入力規則を使って、A1セルが空白の時、B1セルに入力しようとすると注意メッセージが出るようにしました。 さらにわかりやすくするために、注意メッセージ表示とともに「A1セルを色付き表示する」ことはできな いのでしょうか? (ここが空白だから入力できないんですよ!…というようにさらに色で示したいのです) 恐れ入りますがよろしくお願いします。

  • エクセルの入力規則で

    似た質問があるかもしれませんが、ご質問します。 エクセルの入力規則で、[挿入]メニューで定義した名前をリストのところで設定したいのですが、リストの入力欄に「名前」を入れるのにはどのような文字列にすればいいでしょうか。 分かりにくい質問かもしれませんが、「名前」はどのように表現したらいいでしょうかという質問です。入力規則のリストにしたいデータが他シートにあるため、質問しました。 お願いします

  • Excel2010 入力規則のリスト自動対応

    こんにちは。 EXCEL2010 入力規則のリストについて質問です。 名前の定義の設定とINDIRECTを使ってリストを連動させる方法は、 理解できています。 選択リスト選択する内容が毎月追加・削除され一つずつ参照範囲を 直すのが大変です。 リスト選択する内容を自動で更新できる方法はないでしょうか? リストデータシート ・部署名→1行目(現在A1~G1にあり以下式で名前「部署名」と付けました。 =OFFSET('リストデータ'!$A$1,0,0,1,COUNTA('リストデータ'!$1:$1)) 氏名→それぞれ50名程あります。A2~B56 入力シート A6~A56まで部署を選択します。(部署の選択設定は出来ています。) B6~B56にそれぞれのA列で選択した部署の名前リストが出るようにしたい。 希望通りの設定が可能でしょうか? どうぞ宜しくお願い致します。

  • 入力規則のリストで入れたセルの色を変えたい!

    エクセルで入力規則のリストで入れたセルの色を変えたいのですが どなたか方法ご存知ですか? 参照セルの色を変えてもプルダウンの際、色が変わりません。

専門家に質問してみよう