• ベストアンサー

Excelで条件が一致する場合、○印で表示する

Excelの関数についての質問です。 (列A)    (列B)   (列C) 相原久美子   相原久美子  ○ 高橋 聡子   上田かなえ  ○ 上田 かなえ  竹中聡美 武田 良子 列Bにデータを入力した際、列Aに同じものがあれば○を、 そうでなければ何もしないという関数を作成したいと思います。 今のところはCOUNTIF関数を使い、 =IF(COUNTIF($A$1:$A$4,B1)>0,"○","") のように組んでいますが、氏名の間に空欄を含んだ場合の処理が うまくいきません。 何か良い方法はありませんでしょうか。よろしくお願い致します。

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

  • ベストアンサー
  • A88No8
  • ベストアンサー率52% (835/1604)
回答No.1

こんにちは 作業用セル列Dを作って列Aの空白を処理する例です。 D列に以下の関数を入れて空白を取り除きます。 =SUBSTITUTE($A1," ","") C列に質問者さんの式を変形して入れます。 =IF(COUNTIF($D$1:$D$4,B1)>0,"○","")

leavestom
質問者

お礼

ありがとうございました。 シンプルで分かりやすく、いちばん最初に回答いただいたことに 感謝しております。 こちらに書いていただいたことをアレンジしてやったところ うまくいきました!

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

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

式の中では=SUBSTITUTE(A1," ","")の結果を引数として使えないので、#1のご回答のようにD列にでもスペースを除いたものをセルに1たん作って固定し、そこを探す列にする。 ーー 半角の場合も除くならE1で =SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")と関数をネストする。 ーー そしてC列(B列の名がA列にあるかないかを出す列)でも =IF(COUNTIF($E$1:$E$100,SUBSTITUTE(SUBSTITUTE(B1," ","")," ",""))=1,"アリ","") 例データ A列       B列     C列    D列   E列 相原 久美子 相原 久美子 アリ 相原久美子 相原久美子 高橋聡子 上田かなえ アリ 高橋聡子 高橋聡子 上田 かなえ 竹中聡美 上田 かなえ 上田かなえ 武田 良子 武田良子 アリ 武田良子 武田良子 ーー 高橋 聡子 アリ ーー 武田 良子 アリ ーー 武田 良子 アリ 関数ではこれ以上の融通は無理で、他はVBAでも組んで、チェック項目を増やすより他ない。

leavestom
質問者

お礼

ありがとうございました。 SUBSTITUTE関数を使うことで、うまく処理できそうです。

すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.2

      A      B    C 1  相原久美子   相原久美子 〇 2  高橋 聡子   上田かなえ 〇 3  上田 かなえ  竹中聡美 4  武田 良子   高橋聡子  〇 5  後藤 久美子   武田良子  〇 6  石嶺 聡子   後藤久美子 〇 7  平繁  かなえ  石嶺聡子  〇 8  森山   良子 平繁かなえ 〇 9  梅宮  アンナ  森山良子  〇 10         梅宮アンナ 〇 11         梅宮アンナ   〇 C1: {=IF(ISERROR(MATCH(ASC(B11),SUBSTITUTE(TRIM(ASC(A$1:A$9))," ",""),0)),"","〇")}   (配列数式)

leavestom
質問者

お礼

画像までつけていただき、ありがとうございます。 いちばん的確で、入り組んだ処理も可能であり 実用性が高い回答だと感謝しています。 私の知識不足で、記載していただいたC1のMATCH関数の引数で、 最初に「ASC(B11)」としている意味がよく分からずにいます。 回答していただいたのち、懸命に勉強していますが・・・ ありがとうございました!

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

関連するQ&A

  • エクセルの数をかぞえる関数のAND

    EXEL2003を使用しています。 A列には空白セル、「Y」「B」がランダムに入っています。 B列には、人物の名前「中村」「高橋」「村田」がランダムに入っています。 A列が「Y」で、B列が「高橋」の行の数だけをカウントする条件付関数はどうなるでしょうか? COUNTIFとAND関数を使用すると思うのですが、使い方がわかりません。 よろしくお願いします。

  • エクセルのCOUNTIF関数について質問です。

    エクセルのCOUNTIF関数について質問です。 例えば下記のように入力されているとき、「田中」が含まれるセルを数えるとき、Sheet2のB1の列には「=COUNTIF(Sheet1!A:A,"*田中*")」と入力すればいいと思いますが、「"*田中*"」の部分を「A1」、上田の場合は「A2」とする場合はどうすれば良いでしょうか? <Sheet1>   A 1 上田夫妻 2 田中兄弟 3 田中太郎 4 田中さん 5 鈴木姉妹 <Sheet2>   A   B 1 田中 2 上田 3 鈴木

  • Excel 関数でcountifの複数条件

    Excelで条件にあった個数をカウントする関数はcountifですが、 複数の条件にあった個数をカウントする場合、countifの式はどうすればよいのでしょうか。 例えば A列の1行から20行で"○"が入っている個数のカウントは =countif(a1:a20,"○")ですが A列の1行から20行で"○"が入っていて、なおかつ B列の1行から20行に"1"が入っている個数のカウントを知りたいです。 =countif(a1:a20,"○")and(b1:b20,"1")ではないですよね。 よろしくご教授願います。

  • エクセルにて条件一致をカウントさせる

    <データ>  セルA セルB 1  qqq   www 2  hhh   uuu 3  mmm   ooo 以下続く   <条件>  <結果>  セルD セルE 1  qqq    www     1 2  qqq    ttt      0 使用関数 countif(A:B,D1:E1)        ↑       複数では出来ない 上の様な感じでセルA、Bにそれぞれ文字列(複数)が入っていて条件に当てはまる場合(セルD,Eと一致する場合) にカウントさせたいのですがカウントできません。 良い方法はないでしょうか?

  • エクセル 最新データのみを表示させたい場合

    エクセルに、名前と来訪日がのったシートがあったとします。 その名前の最終来訪日のみを表示させる、関数等はございますでしょうか?    A列  B列  1 佐藤 2008/10/5 2 鈴木 2008/1/20 3 上田 2008/5/25 4 鈴木 2008/9/15 5 小野 2008/3/7 6 上田 2008/2/3 7 佐藤 2008/10/16 8 鈴木 2008/11/13 9 佐藤 2008/9/8     ・     ・     ・ シンプルに見えて、意外と難しく私の知識では対応できませんでした。 お手数ですが、お知恵をいただけますと幸いです。

  • 【エクセル】抽出データを上に詰めて表示させたい。

    重複するデータを上に詰めて表示さセル方法が解らないです。 B列はA列の元データから重複分は表示しないようにしています。 C列はA列の元データから重複分の数を数えています。 │A │B    │C│ D │ 1│あああ │あああ │3│ 2│いいい │いいい │2│ 3│あああ │     │ │ 4│ええ  │ ええ  │2│ 5│おおお │おおお │1│ 6│ええ  │   │ │ 7│いいい │  │ │ 8│あああ │  │ │ 9│うううう│うううう│1│ ・ ・ 上記のような表で、A列が元データで、 B列にはセルB1から、=IF(COUNTIF($A$1:A1,A1)>1,"",A1)という関数を オートフィルで下まで伸ばしています。 C列は、=IF(COUNTIF($A$1:A1,A1)>1,"",COUNTIF($A$1:$A$100,A1))と いう関数を使用しています。 そこで、B列C列の何も表示されていないセルを詰めて、上に詰めて 表示させたいです。マクロは良くわからないのでなるべく関数で お願いします。ちなみに、今使用している関数も、こうしたほうが いいというのがありましたら。訂正してもらえると助かります。 解りづらいところがありましたら、補足します。 宜しくお願いします。

  • エクセル:数字の部分一致と完全一致

    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には文字も入力される場合があるので、どの場合でも含むかの判定を出したいです。 アドバイスお願いします。

  • エクセル関数でセル個数検索で2つの条件が一致する行数を求める方法はあり

    エクセル関数でセル個数検索で2つの条件が一致する行数を求める方法はありますでしょうか? セル個数の場合=COUNTIF(A1:A50,"晴れ")でセル個数を求めますがB1:B50のセルに曜日が記入されているとしてA列の晴れとB列の日曜日が一致するセルが何回(何行)あるか求める関数はありますでしょうか?よろしくお願いします。ソフトはXPを使用しています。

  • Excel RANK関数 条件に一致する数値の順位

    EXCELのRANK関数で条件に一致する数値の順位を出したいのですが、そのような関数は出来ますか? A列 B列 C列(RANK) A  10  1 B 9 1 A 8 2 B 7 2 A 6 3 B 5 3 A列とB 列からC列を求めたいのですが、できますか?

  • Excelの関数にて

    Excelの関数を使用して A列が○で、B列が□のものはいくつあるか? という計算をしたいのですが どの関数を使ってよいのかわかりません。 A列だけなのCountifでよかったのですが 複数になってしまうと どうしたらよいのでしょうか? 教えて下さい。 宜しくお願いします。

パスワードを忘れて開けない
このQ&Aのポイント
  • パスワードを忘れて開けないという問題について、NECのPC-NS600HAWを使用している方からの質問です。
  • 通常はスタートボタンから設定を開いて再設定を行いますが、この製品では設定ボタンが不明確で、パスワードのリセットを試みるとドライブが必要というメッセージが表示されます。
  • 再セットアップの方法としては、一般的なUSBメモリーを挿入する必要があるようです。Windows 7を使用している方に対して、解決方法を教えていただけると幸いです。
回答を見る

専門家に質問してみよう