• ベストアンサー

ExcelまたはAccessでできるでしょうか?

エクセルかアクセスでできるか教えてください。 やりたいこと> 例えば、こういうデータがあります。     A列     B列     C列 1行 1234     ああああ   ABCD 2行 5678     いいいい   EFGH 3行 2468     うううう   IJKL このデータをもとに、入力項目【  】みたいな枠をつけて、該当の数字をいれるとその行全体のデータを引用してくるような作業。 たとえば、1234をいれると 1234     ああああ   ABCD を抽出、 次に2468をいれると 2468     うううう   IJKL を抽出、 よって、データは 1234     ああああ   ABCD 2468     うううう   IJKL っていうファイルができる・・・・。 みたいな感じです。 できそうだったら教えてください・・・。 よろしくお願いします。 

noname#203857
noname#203857

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

元のデータがA1:C100にあり 入力数値がD1でE1:F1に項目表示として E1=IF(ISNA(VLOOKUP($D1,$A$1:$C$100,COLUMN()-3,FALSE)),"",VLOOKUP($D1,$A$1:$C$100,COLUMN()-3,FALSE)) または E1=IF(COUNTIF($A$1:$A$100,$D1),VLOOKUP($D1,$A$1:$C$100,COLUMN()-3,FALSE))

noname#203857
質問者

お礼

ありがとうございます!! これで、少しいじってみたら使えそうです。 後々はアクセスにきりかえれるようにするとして・・・ まずはこれでやっていきたいと思います!!

その他の回答 (3)

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.4

エラー回避は、出来れば検索値が入力されて無ければ 空白のままで処理すると良いと思います。 エラー値をすべて回避してしまえば見栄えは良いですが 本当のエラーを抱えた時に気が付きません。 検索値がD1、値を返すセルがE1にあるとしたら =IF($D1="","" VLOOKUPの返す値を示す列番号は、COLUMN(B1)でそのままコピーして 使えます。 完全一致で検索するのであれば、VLOOKUPの四つ目の引数は「0」でも可です 内輪で一番近いものを得るには、対応表を昇降順で並べて「1」にします。 IF($D1="","",VLOOKUP($D1,$A$1:$C$10,COLUMN(B1),0)) あとは、右に一列、下に必要数だけコピーするだけです。 範囲やセル参照先は、実際の物に合わせて修正して下さい。

noname#96418
noname#96418
回答No.2

Accessなら追加クエリですね。ある条件で抽出したレコードを、別のテーブルに追加します。

noname#203857
質問者

お礼

ありがとうございます!! まさにそんなことがしたいんです。 アクセスは実際自分で作成したことがないので・・・。 なんとかがんばってみます。

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.1

きっと親切な方が具体的な数式を提示してくれると思いますが、 エラー回避にIF関数と行列検索関数のVLOOKUPを検索して見てください。 数式をそのまま提示するより、自分で扱えるようにしないと 意味がないと思いますので。

noname#203857
質問者

お礼

ありがとうございます!! エクセルとかあんまり扱うことがないので、さっぱりわからなくて(^^;

関連するQ&A

  • Excel関数処理

    Excelの関数を用いて以下のことを実施したいのですが 知恵を貸して頂けませんでしょうか。 文字列「abcd/efgh/ijkl/opr」とあったとき「opr」を抽出したいです。 最後の「/」以降の文字列を抽出したいのですが 何かいい方法はありますでしょうか。

  • 連続した行を一行にして出力したい

    こんばんは。 自分の力では解決できないので、お力をお貸しいただけないでしょうか。 以下のようなフォーマットのデータがあります。 「--」で一区切りです。 a b c d -- e f g h -- i j k l -- これを、以下のようなフォーマットで、 「--」で区切られたまとまりの行を全て結合して、 各行の後ろに付け加えたいのですが、 a -> abcd b -> abcd c -> abcd d -> abcd -- e -> efgh f -> efgh g -> efgh h -> efgh -- i -> ijkl j -> ijkl k -> ijkl l -> ijkl -- 自分で色々やってみましたが、うまくできません。 どうかよろしくお願いいたします。

    • ベストアンサー
    • Perl
  • EXELでの文字列の一部抽出

    WinXP、Office2003です。 http://aaa.com/abcd.html http://bbb.com/user/efgh.html http://ccc.com/link/ijkl.html 上記のようにURLのリストがA列に並んでいます。 この中の最後の部分「abcd.html」「efgh.html」 「ijkl.html」だけをB列にコピーしたいのですが、 どうすればよいでしょうか? EXELの機能の「置き換え」で最後の部分のみを指定することはできますか? よろしくお願いします。

  • EXCEL VBA データの並べ替え

    EXCEL VBAを利用して、【Sheet1】を【Sheet2】へ並べ替えるようにしたいのですが、可能でしょうか? 【Sheet2】について、「No.」と「ファイル名」の並べ方は決まっています。 コードウィンドウ(VBAの文法)で「No.=ファイル名」を定義したい。 例えば、「1=EFGH」、「2= 」、「3=ABCD」、「90=IJKL」のように。 説明がわかりづらいかもしれませんが、ご不明がありましたらご連絡下さい。 よろしくお願いいたします。 ★イメージ★ 【Sheet1】※データ受信(元データ)       A   │ B │ C │ D  (列)    ┌─────┼───┼───┼───   1│ファイル名│会社名│部署名│件数    ├─────┼───┼───┼───   2│ABCD │A社 │S部 │12345   3│EFGH │B社 │T部 │23456   4│IJKL │C社 │U部 │34567   :│  :   │ : │ : │ :   91│MNOP │Z社 │Y部 │99999   (行)  【Sheet2】※並べ替えた後  ⇒  A│  B  │ C │ D │ H  (列)    ┌─┼─────┼───┼───┼───   1│No│ファイル名│会社名│部署名│件数    ├─┼─────┼───┼───┼───   2│1│EFGH │B社 │T部 │23456   3│2│     │   │   │   ←ブランク   4│3│ABCD │A社 │S部 │12345   :│:│  :   │ : │ : │ :   91│90│IJKL │C社 │U部 │34567   (行)      └───────┬────────┘             マクロ実行で表示される。

  • 複数セルから特定の文字を検索して、その対象セルを抽出したい

    エクセルで関数、VBAを使用して、下記のようなDATA抽出を行ないたいのですが、どなたか、ご指導いただけないでしょうか。 たとえば、2種のシートが、各々、 <シート1>   列A   列B 行1 A1 ABCD-123 行2 B23 EFGH-456 行3 C456 あいうえお <シート2> 列A 列B 列C  列D  列E 行1 A1 A2 A3 行2 B23 C5 A4 行3 A5 B2 C456 ・・・・・・・となっている場合、 <シート2> の列D  行1 へ "A1"と入力(記載)がある場合、列Eに   ”ABCD-123”と表示(抽出)を行ないたい。 セルには、文字、数字、記号が入ります。 よろしくお願い致します。

  • ACCESSでクエリがうまく使えません。

    ACCESS2003初心者です。 製品区分というルックアップがあります。 ルックアップの列数は2、連結列は2になっています。 1列目 | 2列目 薬剤A | 1 薬剤B | 2 ・ ・ ・ 薬剤S | 19 まであります。 このデータの11までをクエリで抽出したいのですが、 クエリの製品区分の抽出条件に <="11" と入力して実行しても上手く処理してくれません。 1と10と11だけに該当して表示されます。 >="1" And <="11" としても同じ結果でした。 ※仮に、抽出条件に"8"と入力して実行すると 問題なく、8に該当するデータが表示されます。 他の数字も同じように抽出されます。 11以下に該当するデータだけを抽出したいのですが、 どこが悪いのでしょうか? そもそも、ルックアップの2列目を抽出するような方法は良くないのでしょうか?

  • テキストデータを合成するプログラム

    テキストデータの合成 私業務で必要なプログラムなどを片手間に作っています。 超簡単なマクロなどを組めるスキルのレベルです。 テキストデータの合成を行っています。 エディタでコピペすれば済むといえば済むのですが、 実際はデータの数が多く手作業ではミスなども起きやすいのでできればプログラム化したいと考えています。 やりたいことは・・・ 【元データ】 下のような3つのテキストファイルがあります a.txt 1234 abcd ABCD b.txt 5678 efgh EFGH c.txt 9012 ijkl IJKL これらを行ごとに合成して 【結果】 d.txt 123456789012 abcdefghijkl ABCDEFGHIJKL のようなファイルを作成します。 VBScriptかExcelのVBAで簡単にできないかなと思い、 取り組んだのですがなかなか筋道が立ちません。 アドバイスよろしくお願いします。

  • Excel2003に関しての質問です。

    Excel2003に関しての質問です。 A列の各セルごとに数字や文字など、さまざまな文字列が存在したBookにて、 『数字が8個連なった行のみを抽出し、ほかの行は削除する』ことはできるでしょうか? たとえば添付のようなものです。 添付画像は2007ですが、会社のは2003なので… この場合は、2.3行目や5.6行目などを抽出し、ほかのデータは削除したいのです。 また、この抽出作業をマクロ記憶しておき、手間を省きたいと思っています。 面倒なのが、データの個数が日々増減しているので、 Aの○○行を毎回消せば大丈夫!というものでもないので、困っています。 どなたかご教示ください…

  • エクセルでのデータ照合

    エクセルで出来るか教えてください。 Sheet1 [品目コード]、[数量(c/s)]、[端数(p/c)] [ABCD] [110] 、 [ 2] [EFGH] [ 9 ] 、 [ 3] [IJKL] [ 0] 、 [ 7] Sheet2 [品名KEY]、[総個数(C/S)]、[総端数(P/C)] [ABCD] [ 110 ] 、 [   2] [EFGH] [ 8 ] 、 [ 3] [IJKL] [ 0 ] 、 [ 7] Sheet1とSheet2のデータ数量を照合して、数量に相違があるか簡単に調べる方法を 教えて下さい。 知識がないので行き詰っています。 知識が豊富なか方、助けてください。

  • EXCEL:ゼロ以外のデータを詰めて抽出する方法

    初めて投稿します。よろしくお願いいたします。 EXCEL2000を使用しています。 オートフィルタを使わずに 関数でデータを抽出する方法で悩んでいます。 下記<データ>が存在しています。 2行目がゼロ以外のものを、 別シート<抽出>に上から詰めて抽出したいのです。 <データ>   A列 B列 C列 D列 E列 1行 1  2  3  4  5  ←日付 2行 5  3  0  2  0  ←数字 <抽出>別シート   A列 B列  1行 1  5 2行 2  3 3行 4  2   ↑  ↑   日付 ゼロ以外 関数については中級レベルだと思います。 いろいろ試したのですが、関数を組み合わせてもなかなかうまくいきません。 どなたかご教授いただけないものでしょうか? よろしくお願いいたします。

専門家に質問してみよう