- ベストアンサー
エクセルIF関数について
エクセルのIF関数で質問です。 ある範囲の中に指定した文字が入っていた場合●を表示させる。 という式の作り方をお教え下さい。 具体例 Book1のA1に日付が入っています。 Book2のC列にBook1のA1と同じ日付が入っている場合 Book1のB1に●を表示させたい。 宜しくお願いいたします。
- みんなの回答 (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,"","●")
その他の回答 (1)
- Mingguwu
- ベストアンサー率60% (50/82)
こんにちは。 =IF(Book2!C:C=Book1!A1,"●","") でどうですか。
お礼
COUNYIFとお教えいただきましがた、COUNTIFで出来ました! ご丁寧にありがとうございました!