エクセルで、たとえば「2,3」という値のセルと「2,5」という値のセルを比較して、同じ値がいくつあるか(この場合が"2"だけが同じ値なので「1」)を調べる方法(関数など)はありますでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/08/26 15:50:03

回答1件)

id:taknt No.1

回答回数13539ベストアンサー獲得回数1198

文字数の少ないほうが 3文字限定です。

=IF(ISERR(SEARCH(MID(A1,1,1),B1,1)),0,1)+IF(ISERR(SEARCH(MID(A1,2,1),B1,1)),0,1)+IF(ISERR(SEARCH(MID(A1,3,1),B1,1)),0,1)


ちなみに コメントにあるように カンマも考慮します。

考慮しなければ 2番目の IF文を はずせばいいです。

こんな感じでしか できないかなーって思います。

あとは VBAで 関数を作れば いいでしょう。

  • id:taknt
    「2,3」
    「2,5」

    この場合 2と , が 一致するから 2つ じゃないのかな?
  • id:fenstrial

    excelの趣旨からすればデータを別々のセルにするべきだと思う。
    「区切り文字」の機能とかで。


    あと、前提がわかりにくいかも。
    セル内の値の順序は考慮する?([1,2]と[2,1]のセルの時は2?0?)
    セル内の値は2つで固定?
    マクロは使ってもいい?
    数字の桁数は1で固定?
    区切り文字は常に半角カンマ?


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

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

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

回答リクエストを送信したユーザーはいません