• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クエリ-でリンクをした時)

クエリ-でリンクをした時、Aデ-タとBデ-タの品名でリンクしたときAデ-タに表示

このQ&Aのポイント
  • クエリ-でリンクをした時、Aデ-タとBデ-タの品名でリンクしたとき、Aデ-タに表示される送付先の条件命令について問い合わせます。
  • また、エクセルのLOOKUP関数で曖昧検索を行う際に、VLOOKUP関数の第3引数にどのように記入すれば良いかを教えてください。
  • 具体的には、クエリ結果において品名が一部異なる場合、送付先が空白になるような条件命令を求めています。

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

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.4

とりあえず、作ってみました。 Function func_1(s) Dim regex As Object Set regex = CreateObject("VBScript.RegExp") regex.Pattern = "[^a-zA-Za-zA-Z0-90-9ぁ-んァ-ヶ一-龠]" regex.Global = True regex.IgnoreCase = True t = regex.Replace(s, "") func_1 = StrConv(StrConv(StrConv(t, vbUpperCase), vbWide), vbHiragana) End Function この関数に文字列を渡すとすべて全角にし、カタカナ(半角、全角とも)を全角ひらがなに変換します。 また、アルファベット、数字、仮名、漢字以外の文字は削除します。 この関数を使って変換したデータ同士で比較すればかなりの曖昧比較になると思います。

ryo0511
質問者

お礼

忙しいところ、有難う御座います、明日職場で早速試したいと思います

ryo0511
質問者

補足

すいません 素人で デ-タ変換初めて 使用するのですが  テ-ブル作成してそのクエリのSQLのデ-タ定義にコピしたら良いのですか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.3

「DBは エクセルと CSVを リレ-ション して」をするソフトが何なのかで違って来ます。 回答しましたがACCESSを使うならかなり簡単だと思います。 もし、EXCELだけでやろうとするなら、それなりに手間ひまかかりますし、実行時の負荷がかかります。

全文を見る
すると、全ての回答が全文表示されます。
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

「いろいろな一字違いが 空白とか小文字とか数千のデ-タ」 「みなす文字」が多い時は変換テーブルを用いる方法もあります。 ACCEESSならもともと、英字は大文字・小文字、1バイト文字と2バイト文字を同一にみなします。 かたかなとひらがなも清音であれば同様です。 ("あ" = "ア" が trueになります) 後、残るとすれば、濁音・半濁音、空白削除、長音記号とハイフン、句読点やカンマ・ピリオドの無視といったところではないでしょうか。 もっとも使用しているDBがACCESSでなければ話ガかなり変わってきますが。

ryo0511
質問者

補足

DBは エクセルと CSVを リレ-ション して必要な分だけ CSVに取り込もうと しています。可能ですか?

全文を見る
すると、全ての回答が全文表示されます。
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

「オリ-ブ」と「オリ一ブ」 ・長音記号と2バイトのハイフンは同じとみなす(どちらかに変換して比較する) 「りんご」と「りん ご」 ・文字列中の空白を削除して比較する ぐらいの規則性だったら、ユーザー定義関数かreplace関数を多段階に使うことで解決できます。 replace(replace(replace(項目," ","")," ",""),"-","一")

ryo0511
質問者

補足

早速有難う御座います。言葉たらずなので補足します。 二つ位なら 置換によってデ-タを変換するのですが、いろいろな一字違いが 空白とか小文字とか数千のデ-タがありますので、困っていますので、大まかにデ-タが 有っていれば 選択クエリで 結合デ-タを作成したいのです。宜しくご指導ねがいます

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 「Access2000」クエリー作成についてお教えください。

    たとえば、売上テーブルから売上先、商品、数量を抽出するクエリーを作成する場合、数量分のレコードを発生させたいのですが・・・。 つまり、売上テーブルに次のレコードがあったとき・・・  A商店 りんご 3個  B商店 みかん 2個 クエリーには以下のように表示させたいのですが・・・  A商店 りんご 3  A商店 りんご 3  A商店 りんご 3  B商店 みかん 2  B商店 みかん 2 以上、よろしくお願いします。

  • Accessのクエリ

    Access2000です。 お願いします。 テーブルが以下のようになっています。 (例)  種類   個数 りんごA  1 りんごB  2 みかん   1 ばなな   1 クエリで抽出するときにりんごはA,Bの区別なくまとめて、 個数を足して3と表示させたいのです。 どのようにしたら良いでしょうか? どうぞよろしくお願い致します。

  • Accessのクエリーで。

    テーブルA ID テーブルB ID 年 種類 テーブルC ID 年 種類 備考 テーブルCはBの詳細をかいたようなものになっていて、希望した時だけみられるようになっています(クリックする)。 これらのテーブルをもとにクエリーを作成しました。 テーブルA-B-Cの「ID」でリレーションがされています。 B-Cの「年」もリレーションされています。 たとえば、10というIDの人がいて、2001年と2002年のデータがあったとします。 ID | 年   | 種類 | 備考 10 | 2001 | みかん | 10 | 2002 | りんご | 青森産 10 | 2002 | みかん |愛媛産 10 | 2002 | めろん | というような感じだとします。 これがそれぞれABCに入っています。 クエリーのリレーションで「種類」にリレーションを貼らないと、 10 | 2002 | りんご | 青森産 10 | 2002 | りんご | 愛媛産 10 | 2002 | りんご | 10 | 2002 | みかん | 青森産 10 | 2002 | みかん | 愛媛産 10 | 2002 | みかん | 10 | 2002 | めろん | 青森産 10 | 2002 | めろん | 愛媛産 10 | 2002 | めろん | とダブッてしまい、「種類」でリレーションをはると 10 | 2002 | りんご | 青森産 10 | 2002 | みかん | 愛媛産 と、備考に何かが入ってるものしか出なくなってしまいます。 これを回避するにはどのようにしたらいいのでしょうか? よろしくお願いします。 AC2000です。

  • フィルターが掛かった状態でクエりで連番

    クエリでフィルターが掛かった時、連番を付ける事をしたいのですが、この式だと下記の様に連番を付ける事が出来ませんでしたのでご教授頂けれは幸いです。 連番: Val(DCount("*","テーブル名称","ID <= " & [ID])) 例1> テーブル例 ID 品名 1 みかん 2 りんご 3 ぶどう 4 みかん 5 りんご 6 みかん クエリ例 品名 みかんをフィルター ID 品名 連番 1 みかん 1 4 みかん 2 6 みかん 3 例2> テーブル例 ID 品名 120 みかん 121 りんご 123 ぶどう 124 みかん 125 りんご 126 みかん クエリ例 品名 みかんをフィルター ID 品名 連番 120 みかん 1 124 みかん 2 126 みかん 3

  • EXCEL VBA 複数列を2列にまとめる

    下記のようなデータ(列数も行数も常に変わり、固定ではない)を ┌───────────────── │ A 列  | B列   | C列   | D列 ├─────────────────── │ 1 │伝票01 │品名01 | 品名02 │品名03 ├─────────────────── | 2 │0011 │みかん │みかん | りんご ├─────────────────── │ 3 │1001 │りんご  │いちご |    ├─────────────────── │ 4 │1100 │いちご  │みかん | ぶどう  └─────────────────── ↓のように2列にまとめる方法はございますでしょうか?VBAを希望しております。   よろしくお願い申し上げます。 ┌───────────────── │ A │ B   ├───────────────── │ 1 │伝票  │品名 ├───────────────── │ 2 │0011_品名01 │みかん  ├───────────────── │ 3 │1001_品名01 │りんご    ├───────────────── │ 4 │1100_品名01 │いちご ├───────────────── │ 5 │1001_品名02 │みかん  ├───────────────── │ 6 │1100_品名02 │いちご  ├───────────────── │ 7 │1001_品名02 │みかん  ├───────────────── │ 8 │1100_品名03 │りんご  ├───────────────── │ 9 │1001_品名03 │  ├───────────────── │ 0 │1001_品名03 │ぶどう  ├─────────────────

  • エクセルでデータ並び替え→別シートへ

      品名  蜜柑 林檎 林檎    サイズ  大   小    中  店名 計 A店  4   2       2 B店  6       3   3 というテキストがSeet1にあったとしてSeet2へ 店名 品名 サイズ 個数 A店 蜜柑  大   2 A店 林檎  中    2 B店 林檎  小    3 B店 林檎  中    3 と並び替えるにはどうしたら良いのでしょうか?

  • Accessのクエリ

    下記のようなテーブルがあります フィールド 利用者 利用日 ア支店  イ支店  ウ支店         Aさん  1/1 たまご   りんご  みかん         Bさん  1/3 りんご   トマト   たまご         Cさん  1/3 ねぎ    たまご  いも クエリ等で、各支店のいずれかで「たまご」を購入した利用者を抽出したい場合 どのように設定したらよいでしょうか? もちろん、各支店のいずれでも「たまご」を購入していない利用者は抽出されないように。 クエリで、ア支店の抽出条件に「たまご」と入れ、イ支店とウ支店にor条件(またはの所) を入れるとア支店の条件が優先されてしまいます。 Access勉強中のものです。ご教授お願いします。  

  • セルに埋め込まれた文字列を式として利用したい

    品名      |ランク ------------|----------- みかん     |A いちご     |B みかん     |A みかん     |B りんご     |A りんご     |B いちご     |B りんご     |B 品名選択: -------------------- |全て選択     |▼| ←A15セル -------------------- |いちご       | |みかん       | |りんご       | |いちご&みかん   | ---------------------- 上記のようなExcelの表があります。 表の下には品名選択のコンボボックスが用意されています。 品名選択で選択されたもので、ランクがAのものを数えたいと思っていますが、 品名選択の方法が複雑なため、SUMPRODUCTで表すと式がとても長くなってしまいます。 =SUMPRODUCT((B2:B9="A")*((A15<>"全て選択")*(A15<>"いちご&みかん")*(A2:A9=A15)+(A15="全て選択")+((A15="いちご&みかん")*((A2:A9="いちご")+(A2:A9="みかん"))))) 式をもう少し簡潔にしたいと思い、以下のように品名が選択された時に隣のセル(B15)に式を表示するようにし、 -------------------- |全て選択     |▼| (A15="全て選択") -------------------- |いちご       | (A2:A9=A15) |みかん       | (A2:A9=A15) |りんご       | (A2:A9=A15) |いちご&みかん   | ((A2:A9="いちご")+(A2:A9="みかん")) ---------------------- =SUMPRODUCT((B2:B9="A")*(B15))としてみたのですが「#VALUE」となってしまい計算されません。 (=SUMPRODUCT((B2:B9="A")*INDIRECT(B15))も試してみたのですが、出来ませんでした…うーん??) コンボの隣にセットした文字列を数式の一部として使用する事は出来るのでしょうか? 出来る場合、方法を教えて下さい。 よろしくお願いします。

  • エクセル重複セルについて

    例えば    A   B 1  品名 数量 2 みかん  2 3 りんご  2 4 みかん  1 5 いちご  1 6 りんご  1  とあるとして、 他のセルに    C   D 1  品名  個数 2  みかん  3 3  りんご  3 4  いちご  1  のように 重複セルを削除し、なおかつ 個数もまとめるというようなことは エクセルでできないでしょうか? 宜しくお願いします。

  • アクセスクエリ特定のフィールドの集計

    クエリに地域 物品 個数  の3つのフィールドがあります。地域の中のひとつ例えば北海道とかを抜かして物品(りんごみかん等)の個数を求めたいです。 クエリの地域の抽出条件に<>"北海道"と入れてあれば例えば東京、みかん5個、りんご5個・・・・と地域と個数が出てきますが東京20個というように個数の合計のみ求めたい場合どのようにしたらいいでしょうか?地域で除きたい県があるのは絶対です。