• ベストアンサー

Excelでこんなことはできますか?

ある機器の仕様を共通のフォーマットで表にまとめています。膨大な数の表になります。 それをExcelのファイルにし、何かキーワードか数字を割り当て、 そのキーワードまたは数字を入力または選択することにより、 所望の機器の仕様が記載されている表を呼び出すあるいはページを表示させるようなことは可能でしょうか?

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

  • ベストアンサー
  • nagoya-1
  • ベストアンサー率28% (4/14)
回答No.4

book1をフロントページ(検索用)にして すべての機器を1セルごとに入力する。 book2以降に機器1につき1シート使用してデータを入力する。 フロントページの機器名を入れたセルにハイパーリンクを設定すれば 簡単なデータベースとして使えますが・・・ メンドクサイです。 データの量が多ければ、動作もかなり遅いでしょうし・・・ でも一応可能です。 特殊な技術もいりませんし。

nakagori
質問者

お礼

ありがとうございました。 book1とはワークシートとのことですか? book2以降に1シートに表1枚ということになれば膨大な量のシート数になるということですね。確かにメンドクサイです。

その他の回答 (5)

  • naolich
  • ベストアンサー率41% (7/17)
回答No.6

みなさまのお話にもあるようにAccessを使うほうが便利だと思われます。 私も5年ほど前までは、Accessの素人同然でした。 もちろんいつかは使いこなせるようになりたいとは思っていましたが・・・。 Excelでも出来なくは無いでしょうが、ファイルサイズも大きくなり、レスポンスも悪くなるでしょうね。Accessだと1つのデータでいろんな角度から検索できますから便利です。 まずは、AccessでExcelデータをインポートすることでテーブル(データの元)をつくり、クエリ(検索や条件を設定)を作るだけなら、市販されている本をみればわかります。 その先は、実際に活用できるような事柄が書いてなかったりしますけどね。 もし、誰でも使えるようなソフトのように作成するのであれば、既存のAccessファイルを開いて解読しながら知識として学習するといいのでは? (XPの場合、C:\Program Files\Microsoft Office\OFFICE11\SAMPLESにあります) データベースのプロとして職業にするのであるなら別ですが、あくまで仕事の手段として使うのなら既存のデータベースを加工してみて、自分オリジナルとして作成して使うといいと思いますよ。ちなみに私もそうして覚えましたので、未だにすべてを理解できていませんし、実際に仕事で使うのであれば、パターンは殆ど同じになるので、1つのVBAを使いまわししているのが実態ですね(笑)。 私はデータベースソフトはAccessしか使ったことがありませんから、Accessのことしか書けませんが、インポート&クエリ作成からはじめてみることをお勧めします。「クエリを攻略できれば、Accessを攻略出来たも同然。」とお聞きしたことがあるくらいですから。

nakagori
質問者

お礼

丁寧なご回答ありがとうございます。本音としてはAccessを自由に使いこなしたいのですが、今回はとりあえずExcelでやろうかと思っています。データの数は多いのですが、いろんな角度から検索するようなデータでもありませんし。まあ、何とかなりそうです。しかし、これを機にAccessにチャレンジしようという気持ちになりつつあります。

  • nagoya-1
  • ベストアンサー率28% (4/14)
回答No.5

no4で回答したものですが、 べつにデータはワークシートで分けなくても問題はないですよ。 一つの機器に対するデータも膨大なのかなって、勝手に思い込んでましたので その方が判りやすいかなと思っただけです。

nakagori
質問者

お礼

やってみました。 なんとかできました。一つの機器のデータを1ワークシートで作ってみました。 全部で1000以上のデータがあるので、もう少し考えてみます。 意外と簡単でした。でもAccessを使いこなしたいのが本音ではあります。

回答No.3

可能です。 かなりの手間がかかりますが。 データベースとして使うのなら、これはAccessの仕事です。 (もちろん他のデータベースソフトでも可能ですが。)

nakagori
質問者

お礼

ありがとうございました。 Accessの知識が乏しいので(というか、ほとんどゼロ)、何とかExcelでできないかと考えておりました。Accessを勉強したほうが早いですか。

  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.2

こんにちは。  お考えのような機能を実現するには、「データベース」というソフトを使います。マイクロソフトの製品では、Accessが手軽に利用できるものです。  Excelで無理やりできないことは無いかもしれませんが、苦労しただけの結果は得られないと思います。 では。

nakagori
質問者

お礼

ありがとうございました。 Accessの知識が乏しいので(というか、ほとんどゼロ)、何とかExcelでできないかと考えておりました。Accessを勉強したほうが早いですか。

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

表のレイアウト(仕様)にもよりますし、マクロの知識もある程度 必要になってきます。 ネックとなるのは、Excelは、1シートで65535行までしか扱えない ということです。 データの登録・更新・検索を行うのに適しているのは、Excelでは なく、Accessとか、Oracleなどのデータベースです。

nakagori
質問者

お礼

ありがとうございました。 Accessの知識が乏しいので(というか、ほとんどゼロ)、何とかExcelでできないかと考えておりました。Accessを勉強したほうが早いですか。

関連するQ&A