- ベストアンサー
Excelで違うシートの中の同じ日付を探す方法
- Excelのシート1には日付の入った日程表がありますが、その日付と同じ日付が別のシート(納品管理簿)にもある場合、その行のセルに数値を入れることでセルの色を変えることができます。
- セルの色を自動的に変える方法は調べると見つかるかもしれませんが、違うシートから同じ数値を探し出して、その行の別のセルに反映させる方法は複雑です。
- Excelで違うシートの中の同じ日付を探す方法を知っている方がいらっしゃいましたら、教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
納品日数、納品時刻入力数の相違を判定し、条件付き書式で塗りつぶします。 (添付画像参照) 添付画像の場合で説明。 納品日の式(SUMPRODUCT((Sheet2!$A$2:$A$29=Sheet1!$A2)*1))をD2~D9セルにコピー。 D2:=SUMPRODUCT((Sheet2!$A$2:$A$29=Sheet1!$A2)*1) D3:=SUMPRODUCT((Sheet2!$A$2:$A$29=Sheet1!$A3)*1) : 納品時刻入力数の式(SUMPRODUCT((Sheet2!$A$2:$A$29=Sheet1!$A2)*(Sheet2!$B$2:$B$29<>"")*1))をE2~E9セルにコピー E2:=SUMPRODUCT((Sheet2!$A$2:$A$29=Sheet1!$A2)*(Sheet2!$B$2:$B$29<>"")*1) E3:=SUMPRODUCT((Sheet2!$A$2:$A$29=Sheet1!$A3)*(Sheet2!$B$2:$B$29<>"")*1) : 色の条件付き書式(=IF($B2="○",$D2<>$E2,FALSE))をC2~C9セルにコピー ※もちろん、納品日数、納品時刻入力数の各列に展開せず、条件付き書式にSUMPRODUCT()式を記述しても可能です。 ご参考までに!
その他の回答 (1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えばシート1のA列に日付が入力されておりD列に○などが入力されるとします。 そこでシート2ではA列に日付が入力されており、時間が入力されるのがB列であるとします。 シート1のD列に○が入力されたときにシート2でその同じ日付の行のB列に時間の入力が無く空の場合には赤色のセルとし、時間が入力されたときは色が消えるようにするとします。 そのためにはシート2のB列を選択してから「ホーム」タブの「条件付き書式」から「新しいルール」を選択します。 表示の画面で「数式を使用して・・・・」を選択してから下の窓には次の式を入力します。 =AND(COUNTIF(Sheet1!A:A,A1)>0,INDEX(Sheet1!D:D,MATCH(A1,Sheet1!A:A,0))="○",B1="") 同じ画面の「書式」をクリックして「塗りつぶし」のタブで赤色を設定してOKします。
補足
ありがとうございます。 やってみたのですが、「条件付き書式では他のシートを参照することはできません」との メッセージがでてしまいました。 わたくしのOfficeのバージョンの為でしょうか・・ 使用しておりますのはMicrosoft Office Professional 2010です。 お手数をお掛け致しまして、申し訳ございません。