• ベストアンサー

エクセルIF関数について

エクセルのIF関数で質問です。 ある範囲の中に指定した文字が入っていた場合●を表示させる。 という式の作り方をお教え下さい。 具体例 Book1のA1に日付が入っています。 Book2のC列にBook1のA1と同じ日付が入っている場合 Book1のB1に●を表示させたい。 宜しくお願いいたします。

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

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

>Book2のC列にBook1のA1と同じ日付が入っている場合  Book2のどのシートのC列に入っているのかも指定する必要がありますし、Book2がパソコンの中のどこに(どのフォルダーの中に)保存されているのかも指定しなければなりません。  今仮に、Book2がCドライブの中にある、Usersと言うフォルダーの中にある、フォルダーAと言う名前のフォルダーの中に保存されていて、問題のC列とは、Book2のSheet1上にあるC列の事であるものとして、話を進めさせて頂きます。  その場合、Book2と言うファイルが、Excel2007よりも前のバージョンのExcelで作成されたファイルで、ファイル名に付いている拡張子が.xlsである場合には、B1に入力する関数は次の様なものとなります。 =IF(COUNYIF('C:\Users\フォルダーA\[Book2.xls]Sheet1'!$C:$C,A1)=0,"","●")  又、Book2と言うファイルが、Excel2007以降のバージョンのExcelで作成されたファイルで、ファイル名に付いている拡張子が.xlsxである場合には、B1に入力する関数は次の様なものとなります。 =IF(COUNYIF('C:\Users\フォルダーA\[Book2.xlsx]Sheet1'!$C:$C,A1)=0,"","●")  尚、Book1のB1に●を表示させる際には、Book2が開いているる状態で、Book1を開く様にして下さい。  もし、Book1だけを開いていて、Book2を閉じたままにした状態で表示させますと、誤った表示が表示される事があります。(必ずBook2を開く必要があるのは、どの様な関数を使った場合でも同じです)  それから、問題のC列が別のBookではなく、同じBook1の例えばSheet2に存在する場合には、B1に入力する関数は次の様なものとなります。 =IF(COUNYIF(Sheet2!$C:$C,A1)=0,"","●")  それから、問題のC列が別のBookや別のシートではなく、同じシート内のC列の事である場合には、B1に入力する関数は次の様なものとなります。 =IF(COUNYIF($C:$C,A1)=0,"","●")

konijntje
質問者

お礼

COUNYIFとお教えいただきましがた、COUNTIFで出来ました! ご丁寧にありがとうございました!

その他の回答 (1)

  • Mingguwu
  • ベストアンサー率60% (50/82)
回答No.1

こんにちは。 =IF(Book2!C:C=Book1!A1,"●","") でどうですか。

関連するQ&A