• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:if関数とVLOOKUP関数について)

特別番号の管理方法について

このQ&Aのポイント
  • エクセル2003で特別番号を管理する方法について教えてください。
  • 特別番号リストには小文字のアルファベットが使われています。
  • 売上日と氏名をシート1に貼り付ける際に、特別番号対象者が入ってきた場合、シート1のNOの列に「特別番号」と表示させたいです。数字ではなく文字列として表示させたいです。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 横からお邪魔します。 No.1のKURUMITOさんが仰っているように 関数で「大文字」と「小文字」を区別するのはかなり大変です。 (実際にできるかどうかは判りません・・・) 本来は氏名データだと思いますので、他の方々が回答されている方法で解決すると思います。 余計なお世話かもしれませんが、↓の画像のSheet1のA2セルに =IF(COUNTBLANK(B2:C2),"",IF(COUNTIF(Sheet2!A:A,C2),"特別番号",COUNT($A$1:A1)+1)) という数式を入れ、オートフィルで下へコピーすると画像のような感じになります。 数式はそれぞれ微妙に異なるかもしれませんが、やり方としては他の方と同じような感じになります。 どうも失礼しました。m(__)m

その他の回答 (4)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

回答No1です。 最初にわざわざ次のような文章を書いているのですから、それを実行してくれませんと回答の意味が無くなります。 シート1でA,B、Cなどの氏名とa,b,cなどの氏名を使っていますが関数によってはその区別をするためにより複雑になります。実際には有り得ないことですのでA,B,Cなどの大文字のものはあ、い、うなどに置き換えて試験してください。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 回答番号:ANo.2です。 >AとBが特別番号になってしまいます。  Excel関数では判定を行う際に大文字と小文字を区別しないため、Aとaは同じ氏名と判断されます。  そのため、特別番号対象者の中にaとbがありますから、AとBは特別番号対象者であると判定されます。  ですから、大文字の部分を小文字に変えると同じスペルになる氏名を、別の氏名のつもりでリストに入力するのは避けるべきだと思います。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 特別番号を付番する人の 氏名がSheet2のA列に並んでいるとします。  まず、Sheet1のA2セルに次の数式を入力して下さい。 =IF(OR($B2="",$C2=""),"",IF(COUNTIF(Sheet2!$A:$A,$C2)=0,MAX(A$1:A1)+1,"特別番号"))  そして、A2セルをコピーして、A3以下に貼り付けて下さい。 以上で完成です。

aidorumary
質問者

補足

ありがとうございます。 なんとかコピーしましたが、AとBが特別番号になってしまいます。 特別番号表示はaとbとCなのですが。 どこがいけないのでしょうか。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

シート1も2も1行目は項目名でそれぞれのデータは2行目からあるとします。 また、シート1でA,B、Cなどの氏名とa,b,cなどの氏名を使っていますが関数によってはその区別をするためにより複雑になります。実際には有り得ないことですのでA,B,Cなどの大文字のものはあ、い、うなどに置き換えて試験してください。 ところでご質問の件ですがシート1のA列に特別番号と表示させるにはA2セルに式を入力して下方にオートフィルドラッグすることが必要です。そのため、特別番号と表示しないセルについても一定の番号を付けることになります。ここでは1番から順につけることで式を考えました。 シート1のA2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(C2="","",IF(COUNTIF(Sheet2!A:A,C2)>0,"特別番号",COUNT(B$2:B2)-COUNTIF(A$1:A1,"特別番号")))

関連するQ&A

専門家に質問してみよう