[[20231012155820]] 『比較突合する際の英数字・記号について』(かね) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『比較突合する際の英数字・記号について』(かね)

いつもお世話になっております。

表題の件でご質問させてください。

現在Aの一覧とEの一覧を比較突合して、漏れがないか確認をしています。
(Aの一覧とBの一覧の順番はバラバラ)

D列に〇・×の表示がされるように=IF(ISERROR(VLOOKUP(G3,$C$2:$C$691,1,FALSE)),"×","〇")
としています。

B列に =ASC(TRIM(A2))
F列に =ASC(TRIM(E2))
を入れて、B列の値をC列に、F列の値をG列にコピーして値で張り付けています。
漢字・ひらがな・英語・記号がはいった名前のものなので、
念のため余計なスペースをなくしたり、すべて上記の関数で半角にしたりした上で比較をしておいりますが、どうしても英語と記号の場合は『×』になってしまいます。

×になるのはいつも英語(アルファベット)と、『〜』や『(』『)』がついているものだけです。
どうしたらよいでしょうか?

< 使用 Excel:Excel2010、使用 OS:Windows10 >


✕となる場合のC列とG列は、例えば具体的にどんなデータなのでしょうか?

(通りすがり) 2023/10/12(木) 16:36:39


C・Gは基本的に同じ名前が入っています。

ex)・電車通勤 大宮〜上野間の移動について→この時の『〜』
  ・高速道路利用時において京葉JCT渋滞における通勤時間→この時の『JCT』

等が、×になったものを見比べても違いは一切なくとも、検索結果は×になってしまいます。
(かね) 2023/10/13(金) 09:53:11


  ↓ についてだけ
 >この時の『〜』
 〜 がASC関数によって半角チルダになるからでは?

 半角チルダの特殊な機能については「チルダ ワイルドカード」でネット検索してみてください。

 =IF(COUNTIF($C$2:$C$691,G2),"○","×")

 これでどうなりますか?
 G2なのかG3なのか知りませんけど・・・

 それと〇(漢数字のゼロ)は ○(丸印)に改めました。
 漢数字のゼロでないとマズいのなら変更してください。

 ところで
 >B列の値をC列に、F列の値をG列にコピーして値で張り付けています。
 何のために値貼り付けしてるんですか?

 以上
(笑) 2023/10/13(金) 12:34:43

仮に笑さんの言うように、半角チルダに変換されたとしても、A列・E列両方ASCしてるし、違いがでるはずないよ。
英語(アルファベット)であれば、なおさら違いがでるはずない。

>×になったものを見比べても違いは一切なくとも
何か重要なことを見落としている気が・・・。

それでも違いが分からなければ、バイナリエディタの類で確かめるしかないのでは?

(知らんけど) 2023/10/13(金) 13:19:05


 >半角チルダに変換されたとしても、A列・E列両方ASCしてるし、違いがでるはずないよ。

 これは実際に試した上での発言ですか?
(笑) 2023/10/13(金) 13:24:57

>これは実際に試した上での発言ですか?
A列・E列両方とも当然半角チルダになる という意味ですが何か?

(知らんけど) 2023/10/13(金) 14:06:34


 あと気を付けることとして
 =VLOOKUP(検索値,検索範囲,列番号,検索方法)
 で検索補法にFALSEを指定した場合には検索値内にワイルドカード(*や?など)を使える。

 で、ワイルドカードを使える個所では~(半角チルダ)は特殊な意味を持ち検索値内で~を指定する場合は~~と
 二つ重ねないと~を検索してくれなくなる。

 なので検索値で1~2を指定しても検索範囲内の1~2と一致してくれず、検索値を
 1~~2としないと1~2と一致しない。
(ねむねむ) 2023/10/13(金) 14:18:57

 >A列・E列両方とも当然半角チルダになる という意味ですが何か?
 >(知らんけど) 2023/10/13(金) 14:06:34

 質問者のやったことを実際に試したのかと聞いてるんですけど? 回答は?
 まさか思い込みだけで言ってるんじゃないでしょうね?

 実際に試すというのは、VLOOKUP の検索値に「半角チルダ」を含めるということ。

 以上
(笑) 2023/10/13(金) 14:21:19

 >実際に試すというのは、VLOOKUP の検索値に「半角チルダ」を含めるということ。
 やってません。

 >まさか思い込みだけで言ってるんじゃないでしょうね?
 そのまさかです。

 >質問者のやったことを実際に試したのかと聞いてるんですけど? 回答は?
 これが回答です。

 降参です。これでいいですか? 気分いいですか?

(知らんけど) 2023/10/13(金) 14:37:03


 >降参です。これでいいですか? 気分いいですか?
 >(知らんけど) 2023/10/13(金) 14:37:03

 思い込みだけで他人の回答を否定しておいて
 ちょっと反論されたらこの言い草。

 気分悪いですか? 悔しいですか?
(笑) 2023/10/13(金) 15:00:39

いや、ちゃんと文脈理解してる?
別に最初からあんたの回答否定してるわけじゃないじゃん。
最初のレスも質問者に返してることだし。読み返してみなよ。
あんたがここですごいの知ってるし。
俺なりに回答したら、何かよく分からないキレ方してきたから、売り言葉に買い言葉となっただけじゃん。
あまり君臨しすぐるのもよくないっていうことの典型的な例かな?
分かりますか? 納得ですか? まだ続けますか?

(知らんけど) 2023/10/13(金) 15:26:29


 >読み返してみなよ。
 読み返しても同じ感想しかない。

 >半角チルダに変換されたとしても、A列・E列両方ASCしてるし、違いがでるはずないよ。
 誰に向けて書いたのか知らんけど、これは当方の回答の否定にほかならない。

 だいたい思い込みだけで「違いでるはずない」と言い切っておきながら何を開き直ってるんだか。
 素直に謝れんのか?

 >あまり君臨しすぐるのもよくないっていうことの典型的な例かな?
 意味不明。まったく関係ない。

 >何かよく分からないキレ方してきたから
  ↓ のこと?
 >これは実際に試した上での発言ですか?
 どう書けばよかったの?
(笑) 2023/10/13(金) 15:57:38

 ワイルドカードが使える検索関数で半角チルダがあると検索元と検索先に違いがなくても検索されないのが問題なのでは?
(ねむねむ) 2023/10/13(金) 16:15:52

まだ続けんのか。しつこい奴。自意識も過剰だけど。
いちいちめんどくさいからもうやめるけど、これからも「俺が一番なんだから、俺に意見するような奴は許さん」っていうかんじでせいぜいやればいい。
でも名前が(笑)なら、もっとにこやかにポップにいこうぜ。 大きなお世話か?
あと、ゴメンネかねさん。板よごしで。

(知らんけど) 2023/10/13(金) 16:43:59


 質問者さんへ

 アタオカのせいでグダグダになってしまいましたね。

 もう一度、同じことを言います。
 とりあえず ↓ を試してみてください。

 =IF(COUNTIF($C$2:$C$691,G2),"○","×")

 以上
(笑) 2023/10/13(金) 17:19:50

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.