• ベストアンサー

Excel教えてください

Excelがいまいちわからないので教えてください。 現在バイトで会員カードの番号を入力するとお客さんの名前が入力 されるような下のコマンドを使っています。 =IF(B1353>0,VLOOKUP(B1353,お客様リスト!$A$2:$E$60000,2,0),"") 今回これを改良したいのですが、お客様リストというシートのE列にある文字〔たとえばA〕が記述されている場合に、そのお客さんの番号 を入力すれば、赤文字で名前を表示させるようにしたいのですがどうすればいいでしょうか? あとExcel2003です。 説明に不備があるかと思いますが、わかる方よろしくお願いします。

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

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

(A)番号を入力ー>氏名が出るシート 仮に Sheet1 (B)番号ー氏名ーAの行対応しているシート Sheet2 の2つある。 ーー 色をつけたいのは(A)のシートのセルでしょう。 >赤文字で名前を表示させる、 には、VBAを使うか、条件付書式を使うしかない。 VBAは質問者には考慮外だろうから、条件付書式しかない。 ーー そして条件付書式の基準となるのは、あくまで「セルの値!」で書式その他ではない。だからシート状のAという値を見ないといけない。 それと、条件付書式では他シートの値を元に(見て、判断して)セルの書式を設定できないようなので、AをSheet1に持ってくる必要がある。 (質問には簡単な例ぐらい書くこと。質問の内容整理と、頭の訓練になる。) 例データ Sheet1 A列  B列    C列 顧客番号 氏名 2 加藤 A Sheet2 A列   B列   C列 番号 氏名 記号 1 田中 2 加藤 A 3 南 ・・・・ ーーー Sheet1のB2の式 =VLOOKUP(A2,Sheet2!$A$1:$C$100,2,FALSE) Sheet1のC2の式 =VLOOKUP(A2,Sheet2!$A$1:$C$100,3,FALSE) ーーーー 条件付書式について 書式設定する範囲を指定 今回はSheet1のA2:B2 書式ー条件付き書式ー数式がー式に =$C2="A" 書式にセルのパターン色(またはフォントの色)-パターンの場合は淡い暖色系の色 を設定 をお勧め。 Ok ーー Sheet1のA2に顧客番号の2を入れると、加藤 Aと出て、A2:B2のセルに色が付く。 認めてない場合の番号はB2、C2がエラーになるが、ISERRORを使って空白ないし「該当なし」と出す式に改良すること。これは勉強してください。判らなければGoogleで{ISERROR VLOOKUP」でWEB照会。 顧客番号順にSheet2はなっている必要は無いよ。 質問者には難しい課題かなと思う。

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

条件付書式で 左端の 値が を 数式が に変えて 式には =VLOOKUP(B1353,お客様リスト!$A$2:$E$60000,5,0)="A" 書式のボタン押して フォントで 文字の色を 赤 ではダメですか?

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> 赤文字で名前を表示させるようにしたいのですが 名前を表示させる列の書式を設定してしまえば済む問題と思います。 何かさらなる条件があるなら、示してください。 お客様リストは「お客さんの番号」の昇順に並べ替えしてありますね?