- 締切済み
エクセル(Excel)の部分一致検索[COUNTIFでは無理かな?]
A列の文字列(データベース)が、B列の個々に一致または部分一致するかをC列に表示させたいと思っています。 COUNTIF($A$1:$A$8,B1) だと、近藤さんと麻生さんは部分一致になりません。 COUNTIF($A$1:$A$8,"*"&B1&"*") だと、近藤さんと麻生さんは逆の不一致となってしまい、佐藤さんは部分一致になってしまいます。 COUNTIF("*"&$A$1&"*":"*"&$A$8&"*",B1) こんな感じが理想なのですが、文法的にはエラーになります。 何か得策は、ありますでしょうか? よろしくお願い致します。 AAAA BBBB CCCC 1鈴木一朗 近藤真彦 True 2田中角栄 野村克也 False 3野茂英雄 伊藤 True 4佐藤浩一 鈴木一朗 True 5伊藤 麻生太郎 True 6小林 佐藤 False 7近藤 8麻生
- anshiko
- お礼率0% (0/6)
- その他(業務ソフトウェア)
- 回答数1
- ありがとう数3
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- himajin100000
- ベストアンサー率54% (1660/3060)
=SUMPRODUCT(NOT(ISERROR(FIND($A$1:$A$8,B1)))*1) FIND関数 使う関数を変えてみる。
関連するQ&A
- 【Excel】 部分一致検索の関数
B列の文字列に「部分一致」する、A列のデータが「いくつあるか」をC列に表示させ、D列にはそれを表示させたいです。 vlookup関数のtrueやdcount関数を使ってみましたが、うまくできません… どなたかお知恵をお貸しくださいませ。。宜しくお願いします。 A B C D 1煮豚 煮 2 煮豚、煮牛 2包豚 焼 1 焼豚 3煮牛 揚 0 4焼牛 蒸 0 5包鶏 生 0
- ベストアンサー
- その他(業務ソフトウェア)
- Excel日付の部分一致(年月が一致)検索する関数について教えてくださ
Excel日付の部分一致(年月が一致)検索する関数について教えてください。 A列に日付データがあります。 A列が2010年3月だったら、B列に、1003 2010年4月だったら、1004、以下末尾を+1を反映させる関数を教えてください。 A列 B列 2010/3/6 10:23:19 1003 2010/5/6 9:23:19 1005
- ベストアンサー
- オフィス系ソフト
- エクセルのCOUNTIF関数について質問です。
エクセルのCOUNTIF関数について質問です。 例えば下記のように入力されているとき、「田中」が含まれるセルを数えるとき、Sheet2のB1の列には「=COUNTIF(Sheet1!A:A,"*田中*")」と入力すればいいと思いますが、「"*田中*"」の部分を「A1」、上田の場合は「A2」とする場合はどうすれば良いでしょうか? <Sheet1> A 1 上田夫妻 2 田中兄弟 3 田中太郎 4 田中さん 5 鈴木姉妹 <Sheet2> A B 1 田中 2 上田 3 鈴木
- ベストアンサー
- その他MS Office製品
- エクセル:数字の部分一致と完全一致
B1のセルにA1のセルの文字が含まれるか判定をするため、以下の関数を使用しました。 =IF(COUNTIF(B1,"*"&A1&"*"),0,1) 例えば、A1=400のとき、 B1=q400 B1=400 1 などの場合は、0(=含まれる)という判定がでるのですが B1=400 B1=14000 などの時は、1(=含まれない)となります。 完全一致である400、および14000も「400」という文字列が含まれるので同じ結果を返したいのですができません。 原因はA1が文字ではなく数字だからということはわかるのですが。 ちなみにA1には文字も入力される場合があるので、どの場合でも含むかの判定を出したいです。 アドバイスお願いします。
- ベストアンサー
- Excel(エクセル)
- SQL 部分一致検索について
カラムAとカラムBはそれぞれ文字列が格納されているとします。このとき、カラムAには「ABC」カラムBには「ABC(株)」があるとした場合、カラムAとカラムBが部分一致しているかをSQLで検索する場合、どのようなSQL文になるかご存知でしょうか? 勿論予め、検索したい文字列が判っている場合は、like '% nnnnn %' ですが、文字列が判らずカラム同士で部分一致するカラムを選択したいのです。
- ベストアンサー
- その他(データベース)
- エクセルで検索、並び替えの方法
エクセルで以下のような並び変えはできないでしょうか? エクセルでA列とB列に名前が入っています。 A列、B列の名前は若干違います。 B列の名前をA列に揃えて並び変えることはできないでしょうか? 「処理前」 「処理後」 A B A B 伊藤 山田 伊藤 山田 田中 山田 山田 鈴木 鈴木 鈴木 鈴木 田中 伊集院 田中 田中 伊集院 宜しくお願いします。
- 締切済み
- オフィス系ソフト
- エクセルのcountifについて
はじめまして。 countifを使って以下の作業を行いたいのですが 上手くいきませんのでよろしくお願いします。 A B 1 1149 個数を出す 2 7921 3 97 4 171 5 265 ・ ・ ・ 10000まで A列に10000までランダムに数字を入力して COUNTIF(A1:A10000,1)で B列にA1からA10000の内1は何個か数える。 ここまでは出来るのですが このまま10000まで引っ張って行くと COUNTIF(A2:A10001,1) COUNTIF(A3:A10002,1) ・ ・ ・ となってしまいます。 私としては COUNTIF(A1:A10000,1) COUNTIF(A1:A10000,2) COUNTIF(A1:A10000,3) と範囲はそのままで検索だけを1から10000まで変えたいのですが方法はあるでしょうか? 手作業でやる事も考えましたが余りにも時間がかかるので挫折しました。 解決法をご存知の方よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- ACCESS テーブルを見比べて、一致しないレコードを追加したいです
ACCESSで、以下のようにデータを追加をしたいです。 別々のテーブルで、データの一致しないものだけ追加したいです。 どのようにすればよいのでしょうか? Aテーブル、Bテーブル共に入力項目は全て同じです。 よろしくお願いします。 Aテーブル Bテーブル 名前 個人データ 名前 個人データ ・鈴木 *** ・近藤 *** ・近藤 *** ・伊藤 *** ・渡辺 *** ・鈴木 *** 求める答え ・鈴木 *** ・近藤 *** ・渡辺 *** ・伊藤 *** たぶん、不一致クエリでBテーブルの伊藤さんだけ取り出して、Aテーブルに追加するという方法がやりやすいのでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- excelのcountif関数の使い方
EXCEL2000について教えてください。 過去ログにCOUNTIF関数の話題はたくさんありましたので、参考にしてみたのですがうまくできません。何が悪いのでしょう? やりたいことは、A列にある日付データから、B列の日付の度数をC列に計算したいのです。 A列 B列 C列 [1] 2002/10/1 10:31 2002/10/1 度数 [2] 2002/10/1 12:05 2002/10/2 度数 [3] 2002/10/1 13:35 2002/10/3 度数 [4] 2002/10/2 15:51 2002/10/4 度数 [5] 2002/10/2 19:02 2002/10/5 度数 A列は5000~10000行になり、その行数は不定です。 B列は1ヶ月分で、手入力の日付データですので時分秒は00:00:00です。 ここでC1以下に入れる式で悩んでいます。 (A列のデータ数)-(B2以上のデータ数)-(B1未満のデータ数) ということで =COUNT(A:A)-COUNTIF(A:A,">B2")-COUNTIF(K:K,"<B1") この式を検証してみると、中央と右のCOUNTIF関数の部分がゼロになってしまい、いつも総データ数が答えになってしまいます。 どこが間違っているのでしょう? よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- excel2000 vlookupその他のデータ検索、抽出の関数について
エクセルについての質問です。 A B C 1 ○ 佐藤 ■ 2 × 鈴木 3 ○ 後藤 4 △ 近藤 5 △ 小林 6 × 大山 7 △ 大林 8 × 小山 9 ○ 松田 のようなデータがあります。 この中で、■(つまり、C1セル)に、「○」の行にある、B列の文字を返したいのですが、■(つまり、C1セル)に =VLOOKUP("○",$A$1:$B$9,2) と入力し、C10セルまでコピーしても、うまく反映されません。 私がほしい結果としては、 ○ △ × 佐藤 近藤 鈴木 後藤 小林 大山 松田 大林 小山 という具合に抽出したいのです。 とても拙い説明で申し訳ございません。 私がほしい結果と致しましては、上述のとおりでございます。 vlookupとは別の、他の関数を使うべきなのでしょうか? とても困っております・・・。。 どうぞ救いの手を差し伸べてください・・・!!
- ベストアンサー
- 会計ソフト
補足
ご回答、ありがとうございました。 動作の方は完璧でした。 この辺、どうしても理解したいと思い、関数を分解してみたのですが、イマイチ分かりませんでした。 例えば、C1ですと、 =SUMPRODUCT(NOT(ISERROR(FIND($A$1:$A$8,B1)))*1) :1 =NOT(ISERROR(FIND($A$1:$A$8,B1))) :FALSE =ISERROR(FIND($A$1:$A$8,B1)) :TRUE =FIND($A$1:$A$8,B1) :#VALUE! となりますが、C2も =SUMPRODUCT(NOT(ISERROR(FIND($A$1:$A$8,B1)))*1) :0 =NOT(ISERROR(FIND($A$1:$A$8,B1))) :FALSE =ISERROR(FIND($A$1:$A$8,B1)) :TRUE =FIND($A$1:$A$8,B1) :#VALUE! と、 NOTの値は同じなのに、SUMPRODUCTの値が違うのは何故でしょうか? FIND関数もいろいろ検索したのですが、どれも文字("文字")ばかりで、範囲指定による方法は見つかりませんでした。 今一度、アドバイスいただけると嬉しいです。