• ベストアンサー

エクセルのIF文

IF文が簡単なものしか分からないレベルの者です。 以下の条件においてIF文を作成する場合、どのようにしたら良いでしょうか? 御教示願います。なおエクセルのバージョンはエクセル2000です。 (1)A~C列の十数行のセルには文字が並んでいる(たとえばAXY12341,FAC236等)。 (2)あるセル内(A~C列以外のセル)に入力した文字が、A列のセルにある文字と同じものがあれば、 あるセルの色は赤色になる。 (3)あるセル内(A~C列以外のセル)に入力した文字が、B列のセルにある文字と同じものがあれば、 あるセルの色は青色になる。 (4)あるセル内(A~C列以外のセル)に入力した文字が、C列のセルにある文字と同じものがあれば、あるセルの色は黄色になる。

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

  • ベストアンサー
  • DJ-Potato
  • ベストアンサー率36% (692/1917)
回答No.1

例えばD1に検索文字列を入れるとして、 E1 =IF(D1=A:A,1,IF(D1=B:B,2,IF(D1=C:C,3,0))) とすれば、 D1の文字列がA列内にあれば1 D1の文字列がB列内にあれば2 D1の文字列がC列内にあれば3 なければ0が、E1に返されます。 あとは、E1を条件付き書式で 1の時 赤 2の時 青 3の時 黄色 とすれば、できるような気がします。

wolf0455
質問者

お礼

早速の回答有難うございます。 DJ-Potato様の数式は、私のような未熟者でも分かりやすい式ではありますが、この通りに実施してみると、D1と同じ行のA列の項目がヒットすると、正しい健作をするのですが、D1と異なる行のA列のセルの文字列では、正しく検索してくれません。何かが足りないのでしょうか?

その他の回答 (5)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.6

>以下の条件においてIF文を作成する場合、どのようにしたら良いでしょうか?  ⇒既に回答済みですのでまとめてみました。   色付けはセルに入力するようなIF関数ではなく、条件付き書式設定を利用します。   (1)D列以降の色付ける範囲を選択   (2)書式→条件付き書式→「数式が」を選択、数式欄に=COUNTIF($A:$A,D1)→書式→パターンタブ→赤を選択→OK   (3)追加→「数式が」を選択、数式欄に=COUNTIF($B:$B,D1)→書式→パターンタブ→青を選択→OK   (4)追加→「数式が」を選択、数式欄に=COUNTIF($C:$C,D1)→書式→パターンタブ→黄を選択→OK

wolf0455
質問者

お礼

お纏めいただきありがとうございます。 こうゆうやり方もあるのだなと大変勉強になりました。 感謝いたします。

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

解答No3及び4です。勘違いをしていました。無視してください。

wolf0455
質問者

お礼

そうですか。試したところうまくいかず、勉強させていただきました。

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

ごめんなさい。回答No3です。 B列を選択したときの式ですが =COUNTIF(B1,$D$1)>0 と訂正してください。

wolf0455
質問者

お礼

試してみます。ご丁寧に有難うございます。

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

あるセルを例えばD1セルとします。 そこで条件付き書式の設定を行います。エクセル2010の場合について説明します。 A列を選択してから「ホーム」タブから「条件付き書式」をクリックし、「新しいルール」を選択します。 表示の画面で「数式を使用して書式設定するセルを決定」を選択します。 下方の窓には = COUNTIF(A1,$D$1)>0 と入力し、同じ画面の「書式」をクリックします。 「塗りつぶし」のタブで赤色を指定してOKします。 他のB列やC列についても同様にして条件付き書式を設定します。 B列での数式は =COUNT(B1,$D$1)>0 のようにします。

wolf0455
質問者

お礼

回答有難うございます。 エクセルは2000なので、ご参考にさせていただきます。

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

 その様な場合には、条件付き書式を使用します。  但し、色を変えたい条件が3つまででしたら問題はありませんが、Excel2007よりも前のバージョンのExcelでは、3つまでしか条件を設定する事が出来ませんので注意して下さい。  その設定方法は次の様になります。  今仮に、条件によって色を変えたいセルのセル番号がD1セルであるものとします。  又、A列~C列の範囲には、同じ文字が複数の異なるセルに入力されている事は無いものとします。 D1セルを選択   ↓ メニューの[書式]をクリック   ↓ 現れた選択肢の中にある[条件付き書式]をクリック   ↓ 現れた「条件付き書式の設定」ダイアログボックスの左端の欄をクリック   ↓ 現れた選択肢の中にある「数式が」をクリック   ↓ 「条件付き書式の設定」ダイアログボックスの左から2番目の欄に次の数式を入力 =COUNTIF($A:$A,D1)>0   ↓ 「条件付き書式の設定」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[パターン]タグをクリック   ↓ 赤色の四角形をクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式の設定」ダイアログボックスの[追加]ボタンをクリック   ↓ 「条件付き書式の設定」ダイアログボックスの左端の欄をクリック   ↓ 現れた選択肢の中にある「数式が」をクリック   ↓ 「条件付き書式の設定」ダイアログボックスの左から2番目の欄に次の数式を入力 =COUNTIF($B:$B,D1)>0   ↓ 「条件付き書式の設定」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[パターン]タグをクリック   ↓ 青色の四角形をクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式の設定」ダイアログボックスの[追加]ボタンをクリック   ↓ 「条件付き書式の設定」ダイアログボックスの左端の欄をクリック   ↓ 現れた選択肢の中にある「数式が」をクリック   ↓ 「条件付き書式の設定」ダイアログボックスの左から2番目の欄に次の数式を入力 =COUNTIF($C:$C,D1)>0   ↓ 「条件付き書式の設定」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[パターン]タグをクリック   ↓ 黄色の四角形をクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式の設定」ダイアログボックスの[追加]ボタンをクリック   ↓ 「条件付き書式の設定」ダイアログボックスの[OK]ボタンをクリック  それから、他のセルも同じ様に条件によって色を変えたい場合には、次の様に操作して下さい。 D1セルにカーソルを合わせて、マウスを右クリック   ↓ 現れた選択肢の中にある[コピー]をクリック   ↓ 同じ様に条件によって色を変えたいセル、或いはセル範囲を選択   ↓ 選択範囲を示す黒い太枠の内側にカーソルを合わせて、マウスを右クリック   ↓ 現れた選択肢の中にある[形式を選択して貼り付け]をクリック   ↓ 現れた「形式を選択して貼り付け」ダイアログボックスの中にある「書式」と記されている箇所をクリックして、チェックを入れる   ↓ 「形式を選択して貼り付け」ダイアログボックスの[OK]ボタンをクリック

wolf0455
質問者

お礼

回答ありがとうございます。 この方法も利用して試してみます。

関連するQ&A

専門家に質問してみよう