• ベストアンサー

セルの比較

初投稿させていただきます。宜しくお願い致します。 office系のソフトは初心者で何とかならないものかと悩んでます。 excelで特定のセルのデータと行全体を比較して、一致する文字列を含んだセルを返してほしいのです。 それを各セルごとに行い、まとめて別のシートに出力させることは可能でしょうか? たとえば   A    B    C 1 あい  い   う 2 いか  う   えい 3 うみ  え   お 4 えい  お   か 5 うさ  か   き があって Cの各セルとA行全体を比較して結果を別に出力  ・・・ D 1    A3,A5 2    A4 3 4 5 ない場合は空白でも×でもいいのですが こんな感じにできないでしょうか。 実際のデータはファイルが別になっていてファイルAのC行とファイルBのB行のセル(200個くらい)との比較といった感じです。 いろいろ調べては見たのですが、うまくいかず・・・ 欲張った内容かも知れません。 すみませんがどなたかいい方法を教えて頂けませんか。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

A列のデータが200行程度ならこんな方法はいかがでしょう。 D1に↓の式を入れます。 =IF($C1="","",IF(ISERR(SEARCH($C1,INDEX($A:$A,COLUMN() -3))),"×","A" & COLUMN() -3)) このセルを右側にA列のデータ数分コピー。 文字列を含んだセルアドレスの表示を行います。

valk1113
質問者

お礼

ありがとうございました! 同一シート内での結果は思う通りに実行できました!! 別シートとか別ブックについてはまだできてませんが 何とか頑張って見たいと思います。 とても助かりました。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 同一シート上A:C列をデータとして、D列以降にセルに抽出する方法ですが、如何でしょうか。 D1に=IF(COUNTIF($A:$A,"*"&$C1&"*")>COLUMN(A1)-1,"A"&SMALL(IF(ISNUMBER(FIND($C1,$A$1:$A$200)),ROW($A$1:$A$200),99999),COLUMN(A1)),"")を設定、縦横にコピーして下さい。 尚、配列数式の為、数式入力完了時にshift+ctrl+enterキーを同時押下が必要です。

valk1113
質問者

お礼

ありがとうございました! とても助かりました。 中身を理解できていないのでもっと勉強が必要みたいです。 関数の使い方をもっと学ぶべきですね、私・・・ 頑張ります。