• ベストアンサー

EXCEL 3文字に合致した品番のみ指定枠に記載

EXCEL上でCX, CN, CAを含む品番があった場合、別列(隣の列)一つ上に、品番をコピー するように考えています。 いろいろと自分なりに調べて下記関数式を作成してみましたが、CX, CNのみでCAは出来ません でした。 誰か詳しい方がおりましたら、教えて頂けないでしょうか? =IF(OR(MID(A2,1,2)="CX",MID(A2,1,2)="CX"="CN",MID(A2,1,2)="CN"="CA",MID(A2,1,2)="CA"),A2, "") 宜しくお願いします。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.1

>誰か詳しい方がおりましたら、教えて頂けないでしょうか? 論理式が適切ではありません。 MID(A2,1,2)="CX"="CN" → MID(A2,1,2)="CN" MID(A2,1,2)="CN"="CA" → 不要 OR関数の引数は1つの要素の比較を列記しなければ正常に判定できません。 =IF(OR(MID(A2,1,2)="CX",MID(A2,1,2)="CN",MID(A2,1,2)="CA"),A2,"")

yasuhito_s1
質問者

お礼

お世話になります。 早速回答して頂き有難うございます。 ご指摘の通り完璧に表示することが出来ました。 それから説明もして頂き、助かりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

ご相談: >EXCEL上でCX, CN, CAを含む品番があった場合 ご相談のあなたの数式: A2がCX,CN,CA「で始まる」場合 =IF(OR(LEFT(A2,2)={"CX","CN","CA"}),A2,"") ご相談の言葉が正しいなら: A2がCX,CN,CA「を含む」場合 =IF(OR(ISNUMBER(FIND({"CX","CN","CA"},A2))),A2,"")

yasuhito_s1
質問者

お礼

お世話になります。 上記の式、どちらもご指摘の通り表示することが出来ました。 また一つ前進した気がします。 有難うございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCEL 選択文字を指定枠に記載後元の行削除

    先日、EXCEL上でCX, CN, CAを含む品番があった場合、別列(隣の列)一つ上に、品番をコピー する関数式を教えて頂きました。(下記参照) =IF(OR(MID(A2,1,2)="CX",MID(A2,1,2)="CN",MID(A2,1,2)="CA"),A2,"") この式に追加で元のCX, CN, CAを含む行を削除することは出来るでしょうか? 詳しい方がおりましたら、教えて頂けないでしょうか? 宜しくお願いします。

  • 文章内に品番が記載されているセルを検索する

    よろしくお願いします。 商品説明の文章が記載されている列があります。 そこに品番を記載しているのですが、複数の品番を変更する必要が発生しました。 該当品番を別シートにリスト化しておりますので、 そのリストの品番が文章内に記載されているか判定させたいのですが、 ネットで検索してもうまくいかず、質問させていただきました。 ご教授いただけるとありがたいです。 やってみた関数 A列=文章 サーチシートA列=品番 B1=IF(ISERROR(FIND(サーチ!$A$1:$A$1000,A1))=TRUE,"×","○") ⇒ ×しか出ない。

  • エクセルで、MID関数で抽出した文字を独立させたい

    エクセル初心者のため、お見苦しい文章で申し訳ありません。 WORDに入力されたアンケート結果をEXCELに移した際に、 例えば1つのセルにある「A:50% B:25% C:25%」という文字列を、 MID関数を使ってそれぞれ別のセルに抽出しました。 (それぞれ、"=MID(A2,3,3)"、"=MID(A2,10,3)"、 "=MID(A2,17,3)"という感じです) 設問がいくつもあるので、 その関数を十字でコピーしたほうが楽かと思いまして・・・ ところがそもそもグラフを作りたくてエクセルに移したのですが、 「50%」というのはただの関数の結果であって、 数字どおりのグラフが作れないと気づきました。 これを、「50%」という文字列だと 認識させてグラフを作る方法は何かあるでしょうか? それともやっぱりめんどくさがらずに、 1から打ち込んだほうが早いのでしょうか・・。 わかりづらい質問で申し訳ありません。 よろしくお願いいたします。

  • EXCELで任意の文字を指定したい

    教えてください。 EXCELでIF関数を使っていて E列にB列のコードが「ー」があればD列。 「ー」がなければA列。を表示させるという関数を作りました。  =IF(B2="*-*",D2,A2) 作成したのですが、すべてA列が表示されてしまいます。 「ー」がある時はという表現はどのようにしたらいいのでしょうか? A    B    C    D     E 1 県   コード   数量  県コード   最終 2 滋賀 22222-001 100 00000777 00000777 3 東京 33333-002 200 00000888 00000888 4 京都 44444-003 300 00000999 00000999 5 大阪 55555 400 大阪 6 埼玉 66666 500         埼玉 

  • EXCELで2シート間で同一品番チェック

    いろいろと過去の事例等を確認したのですが、わからないため質問させてください。 1つのEXCELファイルのAシート(旧)とBシート(新)の品番を比較し、 同一品番があれば、その横にあるAシートの日付をBシートにコピーしたい。 Aシート            Bシート          Bシート    A列   B列       A列   B列       A列  B列 日付  品番       日付  品番        日付  品番  8/23 XXXX          XXXX    →   8/23 XXXX 8/25 YYYY          ZZZZ         8/30 ZZZZ 8/30 ZZZZ          AAAA             AAAA と言うようなVBAを作りたいのですが、上手く行きません。 Aシート及びBシートの品番の最後は空白です。 何度やっても上手く行きませんので、どなたかご教授願いたく思います。 以上、よろしくお願い致します。

  • Excel ワイルドカードで文字列検索

    A1|"Word" A2|"Excel" A3|"PPT" というシートがあり、A1~A3の列に"or"という文字列がある場合は隣のB1~B3にYes、なければ空欄、という表示をしたいのですが、どういう関数があるでしょうか。 違うかなと思いながら、=IF(A1="*or*","Yes","") としたのですがやっぱりダメでした。フィルタ機能はつかわずに関数でできたらと思っています。よろしくお願いします。

  • EXCEL セル内の特定文字を抜き出したい

    sheet1のセル番号A1に 東京都江戸川区船堀タワー屋上 が入力されています。 次に、sheet2のA列に下記のような表があります。 A列 東京 大阪 沖縄 千葉 埼玉 青森 この場合で、 sheet2の表を検索値とし、sheet1のセル番号A1を検索して"東京"を 値として返したいです。 sheet2の表に入力されている検索値が1つなら、IF、SERCH、MID関数 を使って抜き出すことができましたが、検索値が複数、検索範囲が1 つのセル(SHEET1のA1内の文字列)の場合、検索できますでしょうか? ※IF、SERCH、MIDを使うと、すごく長い関数文になったので、できる  だけ、短い関数文だと助かります。 知恵をお貸しください。 よろしくお願いします。

  • エクセル 関数 001 002と文字列で表示した

    お世話になります。 XP/ エクセル2003 使用です。 エクセルの関数で、 数字を3桁で数字を表示したく 下記のように関数を組みました。 (セルの書式は、文字列にしています) 001の場合  =IF(A1="","","001") とし、001が問題なく返ってきます。 次のセルに、002と連番を振っていきたいので  =IF(A2="","",B1+1) としましたが、   2  (002ではない) と返ってきます。(書式は文字列) 002、003、004・・・と続けていきたいのですが、 どのようにすればよろしいでしょうか? ご多用中恐れ入りますが、 よろしくお願いします。

  • 条件に合う文字を指定した数だけ表示する

    ExcelでA列の値を、()の前までだけB列に表示したいんです。 例) |   A   |   B   1| AI0811(AAA) | AI0811   2| Z0906(AAB) | Z0906   3| Z0808(BBB) | Z0808(   4| MM0955(BCB) | MM0955 セルB1に、  IF(A1="Z****",MID(A1,1,5),MID(A1,1,6)) と入力してB列にコピーしたのですが、どうしても例)の3行目のように"("まで表示されてしまいます。"Z"で始まる場合、頭にスペースを入れると例)2行目のようにうまくいくのですが、スペースは入れたくありません。 他にいい方法はないでしょうか?回答お願いします。

  • エクセル IF 範囲指定

    エクセル関数についてですが、 Aは入力規則でプルダウンで1~3を選択します。 問題はBですが、IF関数を使ってA列で1もしくは2ないし3のどれかを選択した場合、B列ではA列で選んだどれかの値に基づいて指定した範囲の値しか記入できなくする方法を教えて頂きたいのですが、どなたかエクセルマスターはおりませんか? できれば、 A列            B列 1  Aで1の場合4,5,6どれかしか選択できない。 2  Aで2の場合7,8,9どれかしか選択できない。 3  Aで3の場合10,11,12どれかしか選択できない。 出来ればVBAを使わずにシンプルな方法を教えて頂きたいのですが、入力規則とかIF関数のみで実現可能でしょうか?

このQ&Aのポイント
  • 担任の先生が嫌いで保育園に行きたくないという3歳の娘に関する相談です。
  • 娘が担任にだけあたりがきついと感じているのは本当なのか、悩んでいる親の相談です。
  • 前の保育園に戻すことができればストレスを取り除けるかもしれないが、それだけで良いのか悩んでいるとのことです。
回答を見る

専門家に質問してみよう