重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

みなさま。

少し困っております・・どうぞよろしくお願い致します。

Excelのシート1に日付の入った日程表があります。

日付の列は、納品があった日のみが記載されており
規則性がありません。

例えば、日付の列の3月15日の行に「○」と入っていた場合
隣のシート(納品管理簿)から3月15日の行を探し、同じ行の納品時間に
数値をいれないとセルが赤くなるように、また数値を入れると
色が消えるように設定したいと考えています。

セルの色を自動的に変えるのはいろいろ調べてみてできそうだったのですが
違うシートから同じ数値を探し出して、その行の別のセルに反映させるのが
どうしても複雑でわかりません・・

詳しい方がいらっしゃいましたらぜひ教えてください。

よろしくお願い致します。

A 回答 (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()式を記述しても可能です。

ご参考までに!
「Excel/違うシートの中の同じ日付(数」の回答画像2
    • good
    • 0

例えばシート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です。

お手数をお掛け致しまして、申し訳ございません。

補足日時:2013/05/02 16:52
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!