
Problema
Žemiau pateikti duomenys rodo kavos puodelius, parduodamus mažame kioske savaitę, skirtingomis dienos valandomis. B stulpelio laikai yra galiojantys „Excel“ laikai.
Iššūkis
Kokia I5 langelio formulė teisingai susumuos visus parduotus puodelius antradienį ir ketvirtadienį po 12:00 val.? Atitinkamos ląstelės yra tamsiai žalios spalvos.
Jūsų patogumui galimi šie įvardyti diapazonai:
duomenys = C5: G14
kartų = B5: B14
dienos = C4: G4
Atsisiųskite „Excel“ darbaknygę ir palikite atsakymą kaip komentarą žemiau.
Apribojimai
- Jūsų formulė turėtų dinamiškai surasti langelius, kad jie būtų susumuoti, be sunkiai užkoduotų nuorodų. Kitaip tariant, = SUM (D10: D14, F10: F14) negalioja.
- Jei įmanoma, naudokite pavadintus diapazonus, kad formulę būtų lengva skaityti.
Daug puikių atsakymų! Dažniausias būdas buvo naudoti tokią funkciją SUMPRODUCT:
=SUMPRODUCT(data*(times>0.5)*((days="Tue")+(days="Thu")))
Kai išraiška (kartai> 0,5) yra lygi:
=(times>TIME(12,0,0))
Tai veikia, nes „Excel“ laiko kartus kaip dalines 1 dienos reikšmes, kai 6:00 AM yra 0,25, 12:00 PM yra 0,5, 18:00 - 0,75 ir kt.
Jei tokiu būdu naudotas „SUMPRODUCT“ jums yra naujas, ši formulė pagrįsta ta pačia idėja ir apima išsamų paaiškinimą. SUMPRODUCT gali atrodyti bauginanti, bet aš raginu jus pabandyti. Tai nuostabi priemonė.