A列とB列の文字列を比較し、B列同じものがあればA列に対し結果を返す

ということをしたいです。

例えば、

A列
a
b
c
d
e

B列
a
c
e

の場合、
aa
b
cc
d
ee

のような比較結果になるので、その結果を
C列に

(a) TRUE
(b)
(c) TRUE
(d)
(e) TRUE

と結果を返したいです。
※(a)以下はA列とします。

わかりますでしょうか?
よろしくお願いします!

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/05/12 11:14:05
  • 終了:--

回答(3件)

id:gio No.1

gio回答回数236ベストアンサー獲得回数02005/05/12 11:36:07

質問の意図が分かりかねますが、その説明が分かるかどうかという意味なら「かなり、わかりずらいです。」、或いは、PC等での表計算ソフトのことを言っていて、さらにその関数の書き方を知りたいということでしょうか? だとすると、その表計算のソフト依存の問題ですので、これだけでは、答えようが無いと思われます。

id:sugiyasato No.2

sugiyasato回答回数157ベストアンサー獲得回数22005/05/12 11:53:20

ポイント60pt

http://arena.nikkeibp.co.jp/lecture/20040322/108245/

同じデータが入力されないようにチェックする / デジタルARENA

エクセルという前提で,1行目からデータがあるとします。(A列に結果を返すのは無理なので、ご質問の後半のようにC列に結果を返します)

①B列のどこでもいいから同じデータがあったらば、ということなら

C1に次の数式を入力して下に好きなだけコピーすれば、ご要望の結果になります。

 =IF(COUNTIF(B:B,A1)>0,”TRUE”,””)

B:Bという範囲指定はB列全体を指定していますので、必要なら適当な範囲に直してください。

②同じ行でA,Bが一致している場合ならば、

もっと簡単で入力内容は

 =IF(A1=B1,”TRUE”,””)

とすればいいでしょう。


Bの部分文字列としてAを含む場合などの拡張はIF関数の条件を書き換えればよいと思います。

id:tgonzou No.3

tgonzou回答回数16ベストアンサー獲得回数02005/05/12 12:29:15

ポイント40pt

http://www.hatena.ne.jp/1115864045#

人力検索はてな - A列とB列の文字列を比較し、B列同じものがあればA列に対し結果を返す ということをしたいです。 例えば、 A列 a b c d e B列 a c e の場合、 aa b cc d ee のような..

urlはダミーです。

SQLServer 2000の場合ですが

Aのカラムを TABLE_A

Bのカラムを TABLE_B

にした場合

-------------------------

SELECT

TABLE_A.A,

TABLE_B.B,

(CASE WHEN TABLE_A.A = TABLE_B.B THEN ’TRUE’ ELSE NULL END) AS C

FROM TABLE_A LEFT OUTER JOIN

TABLE_B ON TABLE_A.A = TABLE_B.B

-------------------------

結果は以下のようになります。

A|B|C

a|a|TRUE

b| |

c|c|TRUE

d| |

e|e|TRUE

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません