Chciałbym sformatować wszystkie komórki w zakresie (zasadniczo wypełnić je kolorem) od daty rozpoczęcia do daty zakończenia w każdym wierszu.
Na przykład na poniższym obrazku możesz zobaczyć te komórki B8
i C8
zawierają daty rozpoczęcia i zakończenia, 1/1/2013
i 3/24/2013
odpowiednio. Jest poprawnie formatowany, kolorowanie w komórkach D8:08
.
Komórki nagłówków zawierają daty sformatowane jako tekst. Na przykład komórka D3
(pierwsze J), to faktycznie data 1 stycznia 2013 r. Podobnie komórka E3
(drugie J), faktycznie jest datą 8 stycznia 2013 r., komórka F3
jest 15 stycznia 2013 r., a komórka G3
jest 22 stycznia 2013 r. Wzór powtarza się dla każdego miesiąca, wyświetlając tylko 1, 8, 15 i 22 każdego miesiąca.
PROBLEM: Wydaje mi się, że udało mi się to osiągnąć przez większość czasu, ale wydaje się, że nie jest poprawnie sformatowany, jeśli daty nie mieszczą się w datach przypisanych do komórek nagłówka.
Na przykład, jeśli przypiszę datę rozpoczęcia i zakończenia w dniu 31 listopada 2013 r., Żadne komórki nie zostaną podświetlone. Zobacz poniżej obrazek.
Zakładam, że to dlatego, że mam tylko do 22 maja 2013 r. W komórkach nagłówka, ale chciałbym, aby był on przechowywany w czterech tygodniach każdego miesiąca.
Poniżej znajduje się wzór, którego użyłem do sformatowania, który następnie zastosowałem do całego zakresu D8:AY43
, która jest zasadniczo całą hierarchią zadań.
=(D$3>=$B8)*(D$3<=$C8)
Czy mimo to należy zmienić tę formułę nauwzględnienie mojego problemu (komórki nie zostaną wyróżnione, jeśli znajdą się poza zakresem wartości wyznaczonych w nagłówkach kolumn miesiąca). Czy muszę zrestrukturyzować mój arkusz kalkulacyjny?
Dzięki!
Odpowiedzi:
1 dla odpowiedzi № 1Alternatywa przy zachowaniu "4 tygodni" miesięczniebyłoby zmienić daty w kolumnie nagłówka, aby odzwierciedlać koniec "tygodnia", a nie początek. Więc zamiast 1 stycznia, 8 stycznia, 15 stycznia itd., Używaj 5 stycznia, 12 stycznia, 19 stycznia i 31 stycznia. Będziesz musiał poprawić swoją formułę, aby uwzględnić tę zmianę, ale zachowałaby ona strukturę Twój skoroszyt.
Nie w 100% pewne, co robisz (wygląda jakWykres Gantta?), Ale wygląda na to, że próbujesz tylko sprawdzić, czy data w kolumnie D jest między datą początkową a końcową w cols B & C, w którym to przypadku:
=AND($B8<=D$3,$C8>=D$3)*1
To sprawdzi, czy data w D3 przypada między datami rozpoczęcia / zakończenia zdefiniowanymi w kolumnach B i C, i zwraca "1", jeśli jest prawdą, i "0", jeśli fałsz.
Aby umieścić to w formatowaniu warunkowym, wykonaj regułę taką jak:
=AND($B8<=D$3,$C8>=D$3)*1=1
Oto, jak powinna wyglądać reguła w oknie dialogowym Formatowanie warunkowe: