„Excel“ formulė: Sąlyginio formatavimo datos sutampa -

Bendroji formulė

=SUMPRODUCT((start_date=start_dates))>1

Santrauka

Norėdami pažymėti langelius, kuriuose datos sutampa, galite naudoti sąlyginį formatavimą su formule, paremta funkcija SUMPRODUCT. Parodytame pavyzdyje formulė pietuose E6 yra:

=SUMPRODUCT(($C6=$C$5:$C$9))>1

Tai ta pati formulė, naudojama paryškinant visas lentelės eilutes, naudojant formulėmis pagrįstą sąlyginio formatavimo taisyklę.

Paaiškinimas

Trumpam pagalvokite, kaip datos sutampa. Kad projektas sutaptų su kitų projektų datomis, turi būti dvi sąlygos:

1. Pradžios data turi būti mažesnė arba lygi (<=) bent vienai kitai pabaigos datai ir sąrašui.

2. Projekto pabaigos data turi būti didesnė arba lygi (> =) bent vienai kitai sąrašo pradžios datai.

Jei abi šios sąlygos yra teisingos, projekto datos turi sutapti su kitu to sąrašo projektu.

„SUMPRODUCT“ funkcija puikiai tinka tokio tipo bandymams, nes ji elegantiškai tvarko masyvų palyginimus.

Norėdami patikrinti, ar projekto pradžios data atitinka visas pabaigos datas, naudojame šią išraišką:

($C6<=$D$5:$D$9)

Jei norite patikrinti, ar projekto pabaigos data atitinka visas pabaigos datas, naudojame šią išraišką:

($D6>=$C$5:$C$9)

Gauti TRUE FALSE reikšmių masyvai SUMPRODUCT viduje dauginami vienas su kitu. Tai priverčia TRUE ir FALSE rezultatus automatiškai į 1s ir 0s, todėl formulė išspręsta taip:

=SUMPRODUCT((0;1;1;1;1)*(1;1;1;0;0))>1 =SUMPRODUCT((0;1;1;0;0))>1 =TRUE

Įdomios straipsniai...