• 締切済み

Excel検索の関数について

【柿】か【色】どちらかが含まれていれば1を立てるには、どういう関数になるのでしょうか? 例) 1A              B 2秋は冬色、柿が実る~   1 3桜の咲く季節、子ども~ 4柿の葉は医薬効能~ 1 5柿のしぶみは色が~    1 キーワードは、柿・色 でA列を検索させ、【柿】か【色】どちらかが含まれていればB列に1を立てさせたいのです。 このキーワードは臨機応変に増やしたいので、セルで指定をしたいです。 シンプルな関数を希望します。 1つのキーワードの場合は、IF関数とfind関数で成功しました。っが、複数になるとfind関数では指定できないようなのです。。 宜しくお願いいたします。 すみませんが、ご教授お願いしたいです。

noname#222815
noname#222815

みんなの回答

回答No.2

506436の続きですね。 実はこっちのパターンの場合、ちょっと難しいんですよ。検索文字列 をC1とC2に用意したとしてC1だけに入力してC2を空白にすると、 find($C$2,A2)は必ず1を返して、1文字目が一致した場合と識別でき ないんです。検索文字列の長さを利用して B2: =if(not(iserror(find($C$1,A2))*len($C$1)+not(iserror(find($C$2,A2))*len($C$1),1,"") とでもしますかねぇ。

  • ebis
  • ベストアンサー率27% (17/61)
回答No.1

セルC1,C2,C3に条件を入れるとして セルB1の式は =IF(OR(NOT(ISERR(FIND(C$1,A1))),NOT(ISERR(FIND(C$2,A1))),NOT(ISERR(FIND(C$3,A1)))),1,) もしくは =IF(ISERR(FIND(C$1,A1)),IF(ISERR(FIND(C$2,A1)),IF(ISERR(FIND(C$3,A1)),,1),1),1) 他のやり方もあるかもしれませんが。 あと、この式ではキーワードに1つでも空欄のものがあるとダメです。 それに対応させるには、さらに条件を加えればできます。

関連するQ&A

  • excelのfind関数について

    複数のキーワードで検索させるにはどうしたらいいのでしょうか? 例) 1A              B 2秋は冬色、柿が実る~   1 3桜の咲く季節、子ども~ 4柿の葉は医薬効能~ 5柿のしぶみは色が~    1 キーワードは、柿・色 でA列を検索させ、両方あればB列に1を立てさせたいのです。 このキーワードは臨機応変に増やしたいので、セルで指定をしたいです。 シンプルな関数を希望します。 1つのキーワードの場合は、IF関数とfind関数で成功しました。っが、複数になるとfind関数では指定できないようなのです。。 宜しくお願いいたします。

  • エクセル関数で教えてください。

    エクセルでB列には商品名(セルB1にみかんセルB2にみかんセルB3にみかんセルB4に柿セルB5に柿セルB6に柿、C列にはみかん柿の数量ランク(例:C1に1~、C2に10~、C3に100~と記入)、D列にはC列のランク毎の単価が表示されています。(D1に1000、D2に800、D3に500、D4に1500など) この表を、ほかのシートのA1にみかん、A2に柿と入力させて、B1に関数を入力してB1セル内で数量ランクの1~1000、10~800、100~500と横一列に表示させたいのですが可能でしょうか? どのような関数が適当でしょうか? このパソコンはエクセル使えず、添付できずわかりにくい説明で申し訳ないのですがどなたか教えてください。よろしくお願いいたします。

  • エクセルで文字列検索の関数

    エクセルのワークシート関数で質問です。 「A1セルに、文字列、A、B、Cの何れかを含み、かつCDを含まない」ことを調べる関数です。 素直に、 =AND(ISNUMBER(FIND("A",A1)),ISNUMBER(FIND("B",A1)),ISNUMBER(FIND("C",A1)),NOT(ISNUMBER(FIND("CD",A1)))) と長ったらしく書けば取得できることはわかるのですが、もっと簡潔なやり方がありそうな気がします。 どうか教えてください。

  • エクセルで文字の検索

    例えば以下のような数値データの中から「A」または「B」または「C」を検索して、その文字数を取り出したいのですが、FIND関数の検索文字列にOR関数を使ってA、B、Cを指定すれば、エラーになります。 この場合使える関数があれば教えていただきたいです。 よろしくお願いします。 123A456 123B456 123C456

  • EXCEL 文字の検索 関数

    一つのセル内に、たとえば[1A2A3A1B2B3B]が入力されていて、 このデータから 1Aは1個 1Bは1個 1は2個 Bは3個 といった具合に、指定した文字の個数を関数でかえすことはできますか?個人的にはFINDとかを使えばできるかなと思い挑戦したのですが、うまくいきませんでした。よろしくお願いします。

  • Excelの関数についてお聞きしたい事があります

    下記の図の様にA列とB列に異なる500文字程度の文章が記載され、 【図1】   列A   列B  行1 文章1 文章2  行2 文章3 文章4  行3 文章5 文章6  行4 文章7 文章8           ・          ・ 次に、C列には様々な言葉【キーワード】が記載されています。 【図2】   列A   列B  列C     列D     行1 文章1 文章2 キーワード1  (AとB列に含まれているキーワード1の数) 行2 文章3 文章4 キーワード2  (AとB列に含まれているキーワード2の数) 行3 文章5 文章6 キーワード3  (AとB列に含まれているキーワード3の数) 行4 文章7 文章8 キーワード4  (AとB列に含まれているキーワード4の数)          ・          ・ C列に記載されているそれぞれのキーワードが、 A列とB列にある文章の中にそれぞれいくつ含まれているのか、 D列に記載する関数を教えていただきたいです。 ※A列とB列に含まれている「C列のキーワードの個数」をカウントして、D列に表示したい 関数を調べて見ましたが、どうしても見つかりませんでした。 Excelに詳しい方がいらっしゃいましたら、お力になっていただきたいです。 宜しくお願いいたします。

  • Excel検索等関数

    Excelのデータで同じ列の中に番号が重複している値を探し出しなおかつ任意の行数に出す関数はありますか? Sheet1   |Sheet2   A  B |   A  B        1 あ 10 | 1 あ  10 2 あ 11 | 2 あ  11 3 い 21 | 3 い  21 4 う 22 | 4      ←A4:b4は、「い」が2行ないので空白        | 5 う  22        | 6      ←A6:b6も、「う」2行ないので空白 このように、縦の重複したセルを検索して、指定行数内の場合は、空白となる関数式があればお教えください。

  • エクセル 検索

    Microsoft Excel 2007を使用しています。 条件を選んでマッチするデーターを表示する方法をお尋ねします。 A列、A1に「1」以下セルA10に「10」までの数字が昇順で入力されています。 セルB1からセルB10まで果物の名前が入力されています。名前の重複はありません。 セルC1に果物の名前を入力したらセルD1に関数を用いてそれに対応するA列の数値が表示されるようにできませんでしょうか。 エクセルのヘルプを見ましたが、旨く当てはまる関数を探し出せませんでした。 宜しくお願い致します。 例)  セルA5に「5」という数値があり、B5に「柿」が入力されている。 セルC1に「柿」と入力すると、セルD1に「5」が表示される。

  • エクセルの検索する関数について

    エクセルで質問です。 sheet2のA、B列の中から、sheet1のA、B列で同じ組み合わせの数字を探す。同じ組み合わせで見つかれば、sheet1の見つかった列に、D列÷E列の数字をG列に表示する関数の式を教えてください。 関数は不慣れなので宜しくお願いします。

  • エクセル関数をもちいてセルを検索するには?

    お世話になります。 早速ですが、以下のようなデータがあるとします。     A    B    C 1   1    100 2   0    200 3   1    10 4   1    20 5   0    30 6   0    300 7   0    10 8   1    30 9   0    5 10  0    10 A列には0か1が、B列にはランダムな数字が並んでいるとします。 これに対し、C列にはA列の0の数を数えて、仮に5個目のB列の値を返したいです。 C1ならA1から0の数を数えて5個目、つまりB9(300)の値を返したい。 C2ならA2から0の値を数えて5個目、同じくB9(300)の値、 C3ならC3から0の値を数えて5個目、つまりB10(10)の値を返したい。 最終的には5個めではなく、任意の数字にしたいのですが、 このような値を返すにはどのような関数をもちいたらよろしいでしょうか? COUNTIFやINDEXでできるのではと思いましたが、 カウント数が指定数を満足させる条件がわからず行き詰りました。 どうかご指導お願いいたします。

専門家に質問してみよう