• 締切済み

参照のさせ方の工夫を教えてください

下のようなデータベースがあります。 左側に識別の数字が、右側に大名家の名前があります。 私を困らせているのは識別する数字と大名家の名前が1対1のシリアルの関係になっていないことです。 データベース 101 島津 101 大友 102 毛利 103 三好 103 足利 103 斉藤 104 織田 105 徳川 105 武田 105 今川 105 上杉 105 北条 これを下の絵のように「入力場所」に任意の数字を入れることで、「表記場所」にその数字に紐付けられた大名家の名前を表記させるにはどうしたら良いでしょうか。「表記場所」は5箇所です。 VLOOKUPではうまくいきませんでした。 データが、たとえば103には三好、足利、斉藤の3件が紐付けされているため、1対1の対象になっていないのです。助けてください。 入力場所   表記場所 103       三好          足利          斉藤

みんなの回答

noname#192382
noname#192382
回答No.2

アクセスでは、大名リストテーブルと呼び出しテーブルの二つのテーブルを作ります。そしてリレーションシップを呼び出しテーブルの番号と大名リストテーブルの番号の間につくり、1対多の設定にします。クエリーをつくり二つのテーブルを乗せておいて、クエリーを実行させると、ご希望の結果が得られます。

noname#192382
noname#192382
回答No.1

エクセルで、シート1に大名のリストをA1:B12に入れシート2のA1に呼出し番号を入れておき、次のマクロを実行してみてください。 Sub Macro1() ' ' Macro1 Macro ' マクロ記録日 : 2014/1/31 ユーザー名 : ' Dim i As Integer, kagi As Integer For i = 1 To 10 kagi = Worksheets(2).Cells(1, 1) If Worksheets(1).Cells(i, 1) = kagi Then 'Do While kagi = Worksheets(2).Cells(i, 1) Worksheets(2).Cells(i, 2) = Worksheets(1).Cells(i, 2) Else 'Else End If Next ' End Sub

関連するQ&A

  • 【語呂合わせ♪】

    戦国時代の大名と城下町を 語呂合わせで覚えたいのですが、 なかなかいいものが思いつきません。 ・小田原(北条氏) ・甲府(武田氏 ・府中(今川氏) ・春日山(上杉氏) ・一条谷(朝倉氏) ・山口(大内氏) ・府内(大友氏) ・鹿児島(島津氏) 全てでなくてもいいので 大名と地名のセットで、考えてもらえませんか(>_<) お願いします。

  • 名簿をgoogle検索のように検索

    シート1に名簿があり、別のシートのセルで名簿を検索したいです。 名簿には氏名、ふりがな、識別番号、住所、電話番号。 別シートには氏名、住所、電話番号を入力する書類。 たとえば、氏名を入力するセルで(さ)と入力すると、 斉藤○○ 佐川○○ 佐藤○○ ドロップダウンで(さ)から始まる名前が出てくるようにしたいのですが、どなたか教えてください。

  • 源氏と平氏

    清和源氏と桓武平氏は2大軍事勢力ですが、平清盛と源頼朝に至る源平合戦までの経緯と両者が滅んでも傍流は戦国時代まで続きました。その盛衰を見て両者で何が違っていたのでしょうか。 源平合戦までは源氏の武勇伝が多く、平氏の武勇伝は少ないのです。名前だけ挙げると、源氏の頼信、頼義、義家、義綱、為義、為朝、義朝、義仲、義経、頼朝。平氏の将門、貞盛、忠盛、清盛。 源平合戦の後では平氏の数が圧倒的に多いのです。源氏の領地は山国が多く、平氏の領地は海国が多いのです。経済的には平氏が恵まれていたのです。 しかし、その後に大名になった平氏が少ないのです。源氏は足利、新田、佐竹、今川、武田、大内、土岐、斯波と大名になり、平氏の北条、千葉、三浦、伊藤、桑名はいずれも滅んでいます。不思議だなあと思っています。

  • Excel LookUP関数のタイプ設定

    お世話になります。 エクセルで別シートにデータベースを作り、メインのシートで入力したらLookUp関数で名前を取得するように組んでいます。 このとき、入力するコードが数字4桁固定で、しかも0から始まるので文字列にし、データベースも文字列指定しているのに、正しい値を持ってきません。 どうやら、関数では数字で認識していたり、文字列になっていたり、正しい名称をもってきたり来なかったりと不安定です。 どのように設定したら良いのでしょうか、教えてください。

  • テンキーでタイピングテストをしてみました。

    以前は通常の数字キーでしたので今度はテンキーで試してみました。 まず735-490-517と入力する時右手の人差し指1本で。 用紙に記入されている数字を確認してテンキーを見ながら73と入力し画面も確認して 数字を確認してテンキーを見ながら5-と入力し画面も確認して 数字を確認してテンキーを見ながら49と入力し画面も確認して 数字を確認してテンキーを見ながら0-と入力し画面も確認して 数字を確認してテンキーを見ながら51と入力し画面も確認して 数字を確認してテンキーを見ながら7と入力し画面も確認して終了です。 28秒で入力出来ました。以前より速いです以前は37秒でした。 今度は以前と違って工夫しました。表記されている用紙を出来るだけテンキーの近くに置いて試しました。その様にすれば用紙を確認してすぐテンキーで入力が出来るので 以前は用紙を左に置いていたのですが今度は右に用紙を置いてみました。テンキーも右なので。 結果に違いが出ました以前より良くなったと思いますがどうですか。

  • エクセル2007(excel2007)で順位の折れ線グラフを作成したい

    excelのヴァージョンは2007です。 今エクセルで順位の折れ線グラフを作成しています。 表示したいのは1~10位で11位以下は「圏外」または「-(ハイフン)」で入力をしています。 今困っているのは、順位を入力したデータベースを折れ線グラフにすると、「圏外」と書いた部分が数字の0と認識されてしまいグラフの表示がおかしくなっていることです。 現在別シートにてデータベースを用意して圏外と入力されたら「11」を返す様なif文を組み込みこちらをグラフのデータとして読み込んで対応していますが、あまりスマートではなくなんとか一枚のシートに収めたいと思っています。 ※グラフ用データベースを白文字にして見えなくするというのは無しです。 圏外と入力した部分のデータを飛ばして読んだり、0として認識させないようにするにはどうしたらよいでしょうか? わかる方がいましたら教えていただけると幸いです。

  • ファイルメーカーで名前のよみからアルファベットをつくる方法について。

    初めての試みで、小さな会社のデータベースを作ろうとしています。顧客の名前を入力した際、ふりがなを生成するようにしていますが、これをアルファベット表記に変換する、関数あるいは方法を知りたいのですが。目的は、そのアルファベットから取り出した文字をランダムに組み合わせて7桁のパスワードを作ることです。(5.5J使用)ご教授いただければ助かります。よろしくお願いいたします。

  • accessでオプションボタンを使った結果の数字をレポート上で文字に置き換えたい

    access修行中です。質問の意味がわかりづらくすみません。 選択肢が4つのみなので、フォームにオプションボタンで入力する項目を作りました。 テーブルやクエリには、もちろん数字が入ります。 いくつかのクエリやレポートには具体的に名前を必要としなかった、オプションボタンで選択する4種類を、表記の必要があるレポートを用意する事になりました。 でも、テーブルやクエリで拾えるのは数字のみ。 数字「1」のときは「あいう」 数字「2」のときは「かきく」 とレポート上にあらわしたいのですが、うまく解決できません。 入力の方法(4つの選択肢の入力方法)は、変更しないプランで教えて頂けると嬉しいです。 どうぞよろしくお願い致します。 質問の説明が不足しているようなら、お知らせ下さい。 どう、うまく伝えられるか戸惑ってもいます。

  • プログラム言語を教えてください。

    下記の内容のプログラムを作りたいのですが、どのような言語がよいでしょうか?   名前   年齢   生年月日  西暦   ○○   ○○    ○○○   ○○  ○の部分にキーボードから入力したい。  入力後カーソルを次の入力場所に移動したい。  名前の入力は文字のみで数字はNGに、その他は数字のみで文字をNGにしたい。  生年月日を入力すると、西暦も同時に表示したい。  上記の内容のみを、画面に表示したい。  このようなプログラムに適している言語を教えてください。よろしくお願いします。

  • Perl: 数字だけの変数名について

    お世話になります。 ラクダ本こと「プログラミング言語Perl」には「2.5 名前」という項目に「厳密な話をすれば、ファニー文字の後ろに続く名前は、識別子でなくても構わない。数字で始まり、数字のみで構成される名前-たとえば$123-を使うこともできる」と書かれています。 しかし、実際に、 $123 = sqrt(5); print "5の平方根は", $123, "です\n"; というプログラムを実行すると、 Modification of a read-only value attempted at foo.pl at line 1 というエラーメッセージが出て終了します。 これは、$123というのが、正規表現でカッコによるサブパターンを取得した、123番目のサブパターンにマッチするからだと思います。 ちなみにこれを、 $012 = sqrt(5); print "5の平方根は", $012, "です\n"; と変えるとちゃんと動作します。 ということで、数字の変数名を付ける場合は、 ・$0で始まる2桁以上 ・すべて数字 という規則である、と考えていいのでしょうか。 ($0はプログラム名という特殊変数になるので。。。) つまり、本の間違いでしょうか?

    • ベストアンサー
    • Perl