A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
No1です。
>考え方を少し教えていただけたら、今後の応用もできるのかと思います
B列の一つ(例えばB1)が含まれているかどうかを判定する内容の計算を、B列の範囲(例えばB1:B100)に拡張して配列計算させることで、一つでもヒットしたかどうかで判定しようという式です。
No2様が触れていらっしゃるように、上記の計算のままではB列に空白セルがあるとそのセル(=空白)の値は含まれていると計算されて、「該当する」と判定されてしまうので、実際には、これを除くために条件を「B列の値が空白でなく、かつ、含まれているか」という内容に変えています。
また、数式を配列数式として設定しなくても良いように、SUMPRODUCT関数を用いることで暗黙に配列計算をさせています。(=配列数式として設定しなくともよい)
基本的な部分での考え方は皆様同じと思います。
No3様がさらにスマートな回答をしてくださっています。(考え方は同様です)
No.3
- 回答日時:
いままでの回答者さんが「含まれる」の判断にFIND関数を使用していますので、COUNTIFとワイルドカードを使用した例を示します。
B列の地名をワイルドカードの*(アスタリスク)で囲んで「*地名*」という形にしてからA列と比較することで「地名が含まれる」という判断をすることができます。
元データのあるシートの一行目は見出しで二行目からがデータとします。
sheet1のC2に
=IF(SUMPRODUCT((COUNTIF(A2,"*"&$B:$B&"*")=1)*($B:$B<>""))>0,0,"不一致")
という数式を記述し、A列にデータがある最終行まで下方向にコピーします。
添付画像を参照してください。
No.2
- 回答日時:
こんにちは!
1行目は項目行でデータは2行目以降にあるとします。
とりあえずB100セルまでを検索文字列対象としていますが、
大前提として、B2~B100セルは空白セルはない!とします。
C2セルに
=IF(OR(ISNUMBER(FIND(B$2:B$100,A2))),0,"不一致")
配列数式なので、Ctrl+Shift+Enterで確定!(←必須★)し
フィルハンドルで下へコピーしてみてください。
※ B列に1セルでも空白セルがあるとすべて「0」となってしまいます。m(_ _)m
ありがとうございます。
勉強不足で数式の組み立て方はわからないのですが、結果は得られました。
countifsなどでトライしていたのですが、
検索値が複数(100以上)かつ、
A列にB列の語句が”含まれたら”という条件
で躓いておりました。
もしもしお時間ありましたら、
考え方を少し教えていただけたら、今後の応用もできるのかと思いますのでうれしいです。
よろしくお願い致します。
No.1
- 回答日時:
こんにちは
A列のそれぞれの文字列について、「B列にある地名を含んでいる」かどうかをチェックするという意味と解釈しました。
例えば、C1セルに
=IF(SUMPRODUCT((NOT(ISERROR(FIND(B$1:B$100,A1)))*(B$1:B$100<>"")))>0,0,"不一致")
の関数式を入れて下方にフィルコピーではいかがでしょうか?
※ 上式は、ひとまず、B列の1~100行までを対象としてチェックしています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) csvに別のExcelの文章を差し込む 2 2023/04/01 16:06
- Excel(エクセル) Excel 文字列を結合するときに重複をなくしたい 関数・VBA 2 2022/12/12 10:40
- Excel(エクセル) ExcelのVLOOKUP関数 7 2022/08/23 06:46
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) 基礎的な質問なのですが、Excel VBAで、B列、C列、それぞれの値を照合し、D列へ照合結果(一致 3 2022/04/02 17:14
- その他(Microsoft Office) wordの差し込み印刷での日付表示 2 2023/08/15 16:51
- Excel(エクセル) ExcelでA列からJ列までに数字が入力された場合K列に1が入力され、数字が入力されない場合0と表示 2 2022/06/03 11:33
- Excel(エクセル) 画像のとおり先にB列に関数を入れ、 後からA列に任意の名前をA列セルに入れます。 後からA列に名前を 4 2022/05/08 02:44
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでファイルの最終更新...
-
Excelに詳しい方! B列が「日...
-
F9キーについて。
-
Excelファイルが開けません
-
シフト表をエクセルで作るとき...
-
Excel関数について教えてくださ...
-
Excel 小さくなったスクロール...
-
計算能力
-
excel2013 MonthDays 関数が使...
-
スプレッドシートの関数につい...
-
Excel 2019 [オプション]の[リボンのユ...
-
Excelのピボットグラフの作り方...
-
エクセルで 自動的に◯や数字を...
-
【EXCEL】画像の黄色部分の抽出...
-
特定の文字列を含む、住所を抽...
-
EXCELの散布図で日付が1900年に...
-
【マクロ】2回実行したら、エ...
-
Excelで表を作ったところに文字...
-
マイクロソフトのPADを使ってい...
-
Excel分数の表示について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報