Excel2007で、あるセルに入っている英単語が、別のセル範囲(複数セル)に入っている英文の中にあるかどうか、を調べたいのですが、関数を使って実現できるでしょうか?
たとえば、
A1に"This is a pen."
A2に"That is a desk"
という英文があり、
B1に"bat", B2に"pen"を入れたとします。
この場合、A1~A2に"bat"は存在しないのでC1には"FALSE"が、
A1~A2に"pen"は存在するのでC2には"TRUE"が自動的に入るようにしたいのです。
(TRUE - FALSE でなくても、数字などでもかまいません)
FIND関数は単一セルの中の文字列しか検索できないし、
MATCH関数はセル内容が同一でないと結果が出ないのでそのままでは使えません。
何かいい方法はないでしょうか。
No.5ベストアンサー
- 回答日時:
こんばんは!
一例です。
↓の画像のC1セルに数式を入れて下へオートフィルでコピーしていますが、
配列数式になってしまいますので、
この画面からコピー&ペーストしただけではエラーになると思います。
C1セルに貼り付け後、F2キーを押すか、数式バー内で一度クリックします。
編集可能になりますのでShift+Ctrl+Enterキーで確定してください。
数式の前後に{ }マークが入り配列数式になります。
C1セルは
=IF(A1="","",IF(OR(ISNUMBER(FIND($B$1:$B$2,A1))),TRUE,FALSE))
としてShift+Ctrl+Enterで確定です。
以上、長々と書きましたが参考になれば幸いです。
他に良い方法があれば読み流してくださいね。m(__)m
No.6
- 回答日時:
No.5です!
投稿したあとで勘違いに気づきました。
A列の中にB1・B2に入力した文字列があれば
B列の隣のセルにTRUEかFALSEを表示させるわけですね!
前回の数式は逆(A列の各セルにB1・B2セルの文字列があればC列に表示する)
になっていました。
C1セルの数式を
=IF(B1="","",IF(OR(ISNUMBER(FIND(B1,$A$1:$A$100))),TRUE,FALSE))
(前回同様配列数式になってしまいますので、Shift+Ctrl+Enterで確定です。)
として、オートフィルで下へずぃ~~~!っとコピーしてみてください。
これでB列に検索文字列が増えても対応できると思います。
尚、数式は100行まで対応できるようにしていますが、
データ量によってアレンジしてみてください。
どうも長々と、何度も失礼しました。m(__)m
皆様、
早速のご回答をありがとうございました。
たくさんのヒントを元に、やりたいことができるようになりました。
まとめRESで失礼ですが、皆さんにお礼申し上げます。
No.4
- 回答日時:
例示のように、いくつかのセル範囲(A1:A2)に「英文」が入力されていて、FIND関数でそれらのセルに検索文字列(B1)が含まれているかどうかを調べたいなら、以下のような関数が簡単です。
=ISNUMBER(FIND(B1,PHONETIC(A1:A2)))
No.2
- 回答日時:
C1へ
TRUE - FALSE で表示
=IF(A1="","",IF(COUNTIF($A$1:$A$10,"*"&B1&"*"),TRUE,FALSE))
無ければ"0"、あるときは含まれるセルの数を表示
=IF(A1="","",(COUNTIF($A$1:$A$10,"*"&B1&"*")))
以上、参考まで
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) 一つのセルに複数の関数を入力する方法 4 2022/09/30 13:42
- Excel(エクセル) エクセルで教えて下さい。 2 2022/05/18 13:00
- Excel(エクセル) Excel 関数 数式 について 2 2022/09/02 21:45
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
Excel 日付を比較したら、同じ...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
Outlookを立ち上げたらGoogleロ...
-
outlookのメールが固まってしま...
-
Excelで空白以外の値がある列の...
-
ウィンドウィズ メモ帳で日付だ...
-
Excelに貼ったリンクについて E...
-
Microsoft Formsの「個人情報や...
-
Excelで時間計算(負)
-
microsoft office
-
【Excel VBA】PDFを作成して,...
-
エクセルでXLOOKUP関数...
-
マイクロソフト 一時使用コード...
-
Outlookでの時間指定送信機能に...
-
【スプレドシート】目標達成の...
-
Googleのスプレッドシートでシ...
-
Microsoft Officeを2台目のPCに...
-
MicrosoftOfficeについて質問で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報