INHOUDSOPGAWE
Wanneer jy aan 'n verslag, beleggingsplan of enige ander datastel met datums werk, moet jy dalk dikwels getalle binne 'n spesifieke tydperk optel. Hierdie tutoriaal sal jou 'n vinnige en maklike oplossing leer - SUMIFS-formule met datumreeks as kriteria.
Op ons blog en ander Excel-forums vra mense dikwels hoe om SUMIF vir datumreeks te gebruik. Die punt is dat om tussen twee datums op te som, jy albei datums moet definieer terwyl die Excel SUMIF-funksie net een voorwaarde toelaat. Gelukkig het ons ook die SUMIFS-funksie wat verskeie kriteria ondersteun.
Hoe om te som tussen twee datums in Excel
Om waardes binne 'n sekere datumreeks op te som, gebruik 'n SUMIFS-formule met begin- en einddatums as kriteria. Die sintaksis van die SUMIFS-funksie vereis dat jy eers die waardes spesifiseer om bymekaar te tel (som_reeks), en dan reeks/kriteria-pare verskaf. In ons geval sal die reeks ('n lys datums) dieselfde wees vir beide kriteria.
In die lig van bogenoemde neem die generiese formules om waardes tussen twee datums op te som hierdie vorm aan:
Insluitend die drempeldatums:
SUMIFS( som_reeks, datums,">= begindatum", datums, "<= einddatum")Uitgesluit die drempeldatums:
SUMIFS( som_reeks, datums,"> begindatum", datums, "< einddatum")Soos jy kan sien, is die verskil slegs in die logiese operateurs. In die eerste formule gebruik ons groterthan of gelyk aan (>=) en minder as of gelyk aan (<=) om die drempeldatums by die resultaat in te sluit. Die tweede formule kontroleer of 'n datum groter as (>) of minder as (<) is, en laat die begin- en einddatums uit.
In die tabel hieronder, veronderstel jy wil projekte optel wat in 'n bepaalde datumreeks betaalbaar is, insluitend. Om dit te laat doen, gebruik hierdie formule:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
As jy liewer nie 'n datumreeks in die formule hardkodeer nie, dan kan jy die begindatum in F1 tik, die einddatum in G1, voeg die logiese operateurs en selverwysings saam en sluit die hele kriteria in aanhalingstekens soos volg in:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
Om moontlike foute te vermy, kan jy verskaf datums met behulp van die DATUM-funksie:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&DATE(2020,9,20))
Som binne 'n dinamiese reeks gebaseer op vandag se datum
In situasie wanneer jy data binne 'n dinamiese datumreeks moet optel (X dae terug van vandag of Y dae vorentoe), konstrueer die kriteria deur die TODAY-funksie te gebruik, wat die huidige datum sal kry en dit outomaties bywerk.
Byvoorbeeld, om begrotings op te som wat in die laaste betaalbaar is. 7 dae insluitend vandag se datum , die formule is:
=SUMIFS(B2:B10, C2:C10, ""&TODAY()-7)
As jy liewer nie die huidige datum by die finale resultaat wil insluit nie, gebruik die minder as operateur (<) vir die eerste kriteria om vandag se datum uit te sluit en groter as of gelyk aan (>=) vir die tweede kriteria omsluit die datum in wat 7 dae voor vandag is:
=SUMIFS(B2:B10, C2:C10, "="&TODAY()-7)
Op 'n soortgelyke manier kan jy waardes optel as 'n datum 'n gegewe aantal dae is vorentoe.
Om byvoorbeeld 'n totaal van begrotings te kry wat in die volgende 3 dae betaalbaar is, gebruik een van die volgende formules:
Vandag se datum is by die resultaat ingesluit:
=SUMIFS(B2:B10, C2:C10, ">="&TODAY(), C2:C10, "<"&TODAY()+3)
Vandag se datum is nie by die resultaat ingesluit nie:
=SUMIFS(B2:B10, C2:C10, ">"&TODAY(), C2:C10, "<="&TODAY()+3)
Som as tussen twee datums en 'n ander kriteria
Om waardes binne 'n datumreeks op te som wat aan 'n ander voorwaarde in 'n ander kolom voldoen, voeg eenvoudig nog een reeks/kriteria-paar by jou SUMIFS-formule.
Om byvoorbeeld begrotings binne 'n sekere op te som datumreeks vir al die projekte wat "wenk" in hul name bevat, brei die formule uit met 'n wildcard-kriteria:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1, A2:A10, "tip*")
Waar A2:A10 die projekname is, B2:B10 die getalle om op te som, C2:C10 is die datums om na te gaan, F1 is die begindatum en G1 is die einddatum.
Natuurlik verhinder niks jou om die derde kriteria in 'n sepa in te voer nie gradeer sel ook, en verwys na daardie sel soos in die skermkiekie getoon:
SOMIFS datumkriteria sintaksis
Wanneer dit kom by die gebruik van datums as kriteria vir Excel SUMIF en SUMIFS-funksies, sal jy nie die eerste persoon wees wat deurmekaar raak nie :)
As jy egter van nader kyk, kom al die verskeidenheid gebruiksgevalle neer op 'n paar eenvoudige reëls:
As jy datums direk in die kriteria plaasargumente , tik dan 'n logiese operateur (>, <, =, ) reg voor die datum en sluit die hele kriteria tussen aanhalingstekens in. Byvoorbeeld:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
Wanneer 'n datum in 'n voorafbepaalde sel ingevoer word, verskaf kriteria in die vorm van 'n teksstring: sluit 'n logiese operateur tussen aanhalingstekens in om begin 'n string en gebruik 'n ampersand (&) om die snaar aaneen te voeg en af te maak. Byvoorbeeld:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
Wanneer 'n datum gedryf word deur 'n ander funksie soos DATE of TODAY(), koppel 'n vergelykingsoperateur en 'n funksie aan mekaar. Byvoorbeeld:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&TODAY())
Excel SUMIFS tussen datums werk nie
In die geval dat jou formule nie werk nie of verkeerde resultate lewer, kan die volgende foutsporingswenke lig werp op hoekom dit misluk en jou help om die probleem op te los.
Gaan die formaat van datums en getalle na
As 'n oënskynlik korrekte SUMIFS-formule niks anders as nul gee nie, is die eerste ding om na te gaan dat jou datums werklik datums is , en nie teksstringe wat net soos datums lyk nie. Maak dan seker dat jy getalle optel, en nie getalle wat as teks gestoor is nie. Die volgende tutoriale sal jou help om hierdie probleme raak te sien en reg te stel.
- Hoe om "teksdatums" na regte datums te verander
- Hoe om teks na nommer om te skakel
Gebruik die korrekte sintaksis vir kriteria
Wanneer jy datums met SUMIFS nagaan, moet 'n datum binne die aanhalingstekens geplaas word soos ">=9/10/2020"; selverwysings enfunksies moet buite die aanhalings geplaas word soos "<="&G1 of "<="&TODAY(). Vir volledige besonderhede, sien asseblief datumkriteria-sintaksis.
Verifieer die formule se logika
'n Klein tikfout in 'n begroting kan miljoene kos. 'n Klein fout in 'n formule kan ure se ontfoutingstyd kos. Dus, wanneer jy tussen 2 datums optel, kyk of die begindatum voorafgegaan word deur die groter as (>) of groter as of gelyk aan (>=) operateur en die einde datum word voorafgegaan deur minder as (<) of minder as of gelyk aan (<=).
Maak seker alle reekse is dieselfde grootte
Vir die SUMIFS-funksie om korrek te werk, moet die somreeks en kriteriareekse ewe groot wees, anders 'n #VALUE! fout voorkom. Om dit reg te stel, maak seker dat alle kriteriareeks -argumente dieselfde aantal rye en kolomme as somreeks het.
Dis hoe om die Excel SUMIFS-funksie te gebruik om data op te som in 'n datumreeks. As jy 'n paar ander interessante oplossings in gedagte het, sal ek baie dankbaar wees as jy in kommentaar deel. Dankie dat jy gelees het en hoop om jou volgende week op ons blog te sien!
Oefenwerkboek om af te laai
SUMIFS datumreeksvoorbeelde (.xlsx-lêer)