Turinys
Šiame straipsnyje daugiausia dėmesio bus skiriama tam, kaip "Excel" skaičiuoti datos pasikartojimus iš skirtingų duomenų rinkinių ir skirtingų sąlygų.
Atsisiųsti praktikos sąsiuvinį
Demonstravimui naudotą sąsiuvinį galite atsisiųsti iš toliau pateiktos nuorodos.
Skaičiuoti datos pasikartojimus.xlsm
2 tinkami pavyzdžiai, kaip "Excel" skaičiuoti datos pasikartojimus
Visus pavyzdžius suskirstome į skirtingus skyrius ir poskyrius. Taip bus lengviau suprasti. Pirmajame skyriuje parodėme, kaip "Excel" galite skaičiuoti tam tikrus datos atvejus. Antrajame skyriuje skaičiuojami tam tikro diapazono atvejai. Ir galiausiai parodėme, kaip "Excel" galime skaičiuoti unikalius datos atvejus.
1. Konkrečios datos atvejų skaičius
Pirmuoju atveju daugiausia dėmesio skirsime šiam duomenų rinkiniui.
Duomenų rinkinį sudaro H. Ridderio Haggardo kūrinių ir jų išleidimo datų sąrašas. Tolesniuose poskyriuose pamatysime, kaip, naudodami įvairias "Microsoft Excel" funkcijas, galime suskaičiuoti, kiek kūrinių pasirodė tam tikrą datą.
1.1 COUNTIF funkcijos naudojimas
Tai paprasčiausias būdas skaičiuoti įvykius tam tikrą datą "Excel" programoje. Pagrindinė idėja - naudoti COUNTIF funkcija Be to, tai galime atlikti ne tik su datomis, bet ir su bet kokio tipo reikšmėmis.
Tačiau COUNTIF funkcija priima du argumentus - vieną ląstelių intervalą, vadinamą intervalu, ir tam tikrus kriterijus, vadinamus kriterijais. Tada ji grąžina ląstelių skaičių tame intervale, kuris atitinka tam tikrus kriterijus.
Duomenų rinkinio atveju veiksmai būtų tokie.
Žingsniai:
- Pirmiausia pasirinkite langelį E5 .
- Tada jame įrašykite šią formulę.
=COUNTIF(C5:C243,"18-Aug-1888")
- Po to paspauskite Įveskite .
Taip galime lengvai suskaičiuoti tam tikros datos pasikartojimus "Excel" programoje naudodami COUNTIF funkcija.
1.2 SUMPRODUCT funkcijos naudojimas
Kitas būdas pasiekti tą patį rezultatą - naudoti funkcija SUMPRODUCT . Visų pirma ši funkcija kaip argumentus priima vieną ar daugiau langelių intervalų. Todėl kaip išvestį ji grąžina jų matematinę sumą. Taigi, funkciją galime naudoti konfigūruodami formulę, skirtą skaičiuoti datos pasikartojimus "Excel" programoje.
Atlikite šiuos veiksmus, kad pamatytumėte, kaip jį galime naudoti šiam duomenų rinkiniui.
Žingsniai:
- Pirmiausia pasirinkite langelį E5 .
- Tada užrašykite šią formulę int.
=SUMPRODUCT(--(C5:C25="18-Aug-1888"))
🔎 Formulės suskirstymas
👉 Čia C4:C23="18 rugpjūčio 1888″ palygina kiekvieną diapazono ląstelę C4 į C23 ir grąžina TRUE jei data yra 1888 m. rugpjūčio 18 d. . Priešingu atveju grąžinama FALSE .
👉 (-) dalis konvertuoja loginių reikšmių masyvą ( TRUE ir FALSE ) į masyvą iš 1 ir 0, 1 TRUE , o 0 - FALSE .
👉 SUMPRODUCT() funkcija grąžina šių 1 ir 0 skaičių sumą. Tai yra bendras langelių, kuriuose yra data, skaičius. 1888 m. rugpjūčio 18 d. .
- Galiausiai paspauskite Įveskite ant klaviatūros.
Pagal formulę ši funkcija dabar grąžins bendrą tos konkrečios įvesties datą iš "Excel" skaičiuoklės.
1.3 Pivot lentelės naudojimas
Jei norite suskaičiuoti kiekvienos datos pasikartojimų skaičių kartu, galite naudoti "Excel" funkciją Pasukamoji lentelė funkcija. Tai galingas "Excel" įrankis, kurį galime naudoti duomenims apskaičiuoti, apibendrinti ir analizuoti. O apibendrindami galime suskaičiuoti visų datų pasikartojimų skaičių kiekvienai datai duomenų rinkinyje.
Norėdami naudoti šį metodą duomenų rinkiniui arba panašiam duomenų rinkiniui, turite atlikti šiuos veiksmus.
Žingsniai:
- Pirmiausia pasirinkite bet kurį duomenų rinkinio langelį.
- Tada eikite į Įdėkite juostos skirtuką.
- Tada pasirinkite PivotTable iš Lentelės grupės skyrių.
- Be to, kitame lange galite įsitikinti, koks yra duomenų rinkinio diapazonas ir kur norite patalpinti sukamąją lentelę. Norėdami pademonstruoti, pasirinkome naują darbalapį.
- Tada spustelėkite GERAI . Dėl ankstesnio pasirinkimo dabar bus atidaryta nauja skaičiuoklė.
- Dabar eikite į PivotTable laukai kurį rasite dešinėje skaičiuoklės, kurioje yra sukamoji lentelė, pusėje.
- Tada spustelėkite ir vilkite Paskelbimo data į abu Eilutės ir Vertybės laukus atskirai.
- Todėl sukamoji lentelė bus rodoma norimoje vietoje.
2. Bendras datų skaičius tam tikrame intervale
Šiame skirsnyje toliau skaičiuosime datų pasikartojimus "Excel" programoje. Tačiau šį kartą skaičiuosime datas, kurios priklauso intervalui, o ne vienai atitikčiai, kaip ankstesniame skirsnyje.
Norėdami pademonstruoti metodus, naudosime šį duomenų rinkinį.
Duomenų rinkinyje yra pakeitimų. Nors pagrindinė idėja ta pati kaip ir ankstesnėje dalyje, kai kurios funkcijos ir formulės tinkamai neveikia su datomis po 1901 m. Todėl toks duomenų rinkinio pakeitimas.
Bet kokiu atveju, norėdami suskaičiuoti datos pasikartojimus tam tikrame intervale, galite naudoti vieną iš šių trijų būdų.
2.1 COUNTIFS funkcijos naudojimas
Šiame poskyryje naudosime COUNTIFS funkcija skaičiuoti datos įvykius iš tam tikrą "Excel" diapazoną . Ši funkcija priima kelis argumentus - visada poromis pateikiamas diapazonas ir sąlyga. Ir tada ji grąžina langelių, atitinkančių visas pateiktas sąlygas, skaičių. Taigi šią funkciją galime lengvai panaudoti savo naudai.
Atlikite šiuos veiksmus ir sužinokite, kaip tai padaryti.
Žingsniai:
- Pirmiausia pasirinkite langelį E5 .
- Tada užrašykite šią formulę.
=COUNTIFS(C5:C17,">1/1/1940",C5:C17,"<=12/31/1950")
- Galiausiai paspauskite Įveskite .
Taigi matome, kad iš viso yra trys knygos, kurių intervalas yra nuo 1940 m. iki 1950 m. Štai kaip "Excel" programoje galime suskaičiuoti datos pasikartojimus iš tam tikro intervalo.
Skaityti daugiau: "Excel" formulė dienų skaičiui tarp šiandien ir kitos datos apskaičiuoti
2.2 SUMPRODUCT funkcijos naudojimas
Kitas būdas, kaip galime padaryti tą patį, yra naudoti funkcija SUMPRODUCT . Paprastai šią funkciją naudojame kelių masyvų sandaugų sumai rasti. Ir šiuos masyvus pateikiame kaip funkcijos argumentus.
Tarkime, kad norime rasti tą patį rezultatą - knygas, išleistas 1940-1950 m. Taigi galime rasti knygų, išleistų po 1940 m. ir iki 1950 m., masyvus ir tada naudoti SUMPRODUCT funkciją, kad rastume jų sandaugos sumą. Kuri savo ruožtu mums parodys bendrą knygų arba datų, įvykusių per tą laikotarpį, skaičių.
Atlikite šiuos veiksmus, kad sužinotumėte, kaip tai įgyvendinti.
Žingsniai:
- Pirmiausia pasirinkite langelį E5 .
- Antra, į ląstelę įterpkite šią formulę.
=SUMPRODUCT(((C5:C17)>=DATE(1940,1,1))*((C5:C17)<=DATE(1950,12,31)))
- Trečia, paspauskite Įveskite .
Štai kaip galime naudoti funkciją, kad suskaičiuotume datos pasikartojimus tam tikrame "Excel" diapazone.
Skaityti daugiau: "Excel" formulė dienų skaičiui tarp dviejų datų nustatyti
2.3 VBA kodo naudojimas
Ir paskutinis būdas suskaičiuoti datų pasikartojimus iš tam tikro intervalo būtų VBA kodo naudojimas. "Microsoft" "Visual Basic for Applications" (VBA) yra įvykių valdoma programavimo kalba, kurią galime naudoti įvairiais tikslais - pradedant paprastais langelių įrašais ir pakeitimais ir baigiant didelių ir nuobodžių procesų automatizavimu.
Šiame skyriuje kalbėsime apie kodą, kuris padės mums suskaičiuoti datas, priklausančias intervalui. Tačiau prieš naudodami bet kokį VBA kodą pirmiausia turite Kūrėjas skirtuką, kad jis būtų rodomas jūsų juostoje. Jei jo dar neturite, spustelėkite čia, kad pamatytumėte kaip rodyti skirtuką Kūrėjas juostoje .
Prieš pasinerdami į proceso detales, paruoškime duomenų rinkinį procesui. Tai paprasčiausiai skirta parodyti kodo ilgį, nors juos galite naudoti su tais pačiais pirmiau pateiktais duomenų rinkiniais. Rodome programą toliau nurodytam duomenų rinkiniui su kiekvienos knygos datos intervalu.
Kai turėsite skirtuką, galite atlikti šiuos veiksmus, kad suskaičiuotumėte datos atvejus, priklausančius tam tikram "Excel" diapazonui.
Žingsniai:
- Pirmiausia eikite į Kūrėjas juostos skirtuką.
- Tada pasirinkite "Visual Basic iš Kodas grupės skyrių.
- Atsidarys VBA langas.
- Dabar pasirinkite Įdėkite skirtukas jame.
- Tada pasirinkite Modulis iš išskleidžiamojo meniu.
- Jei modulis dar nepasirinktas, pasirinkite jį.
- Toliau į modulį įterpkite šį kodą. Jis apibrėš naują funkciją.
Public Function CountFor(ByVal calendarDate As Date, ByVal eventDates As Range) As Long Dim dates As Variant dates = eventDates.Value 'assert eventDates susideda iš 2 stulpelių Debug.Assert UBound(dates, 2) = 2 Const StartDateColumn = 1 Const EndDateColumn = 2 Dim result As Long Dim eventIndex As Long For eventIndex = LBound(dates, 1) To UBound(dates, 1) If dates(eventIndex, StartDateColumn) =kalendoriaus data Tada rezultatas = rezultatas + 1 Toliau CountFor = rezultatas Pabaiga funkcija
- Dabar uždarykite modulį ir grįžkite į skaičiuoklę.
- Po to pasirinkite ląstelę, į kurią norite įrašyti reikšmę (ląstelė F5 mūsų atveju) ir įterpkite šią formulę.
=CountFor(DATE(90,1,1),C5:D24)
- Galiausiai paspauskite Įveskite .
Taigi, norėdami sukurti pasirinktinę funkciją ir naudoti ją tiek kartų, kiek norime, darbaknygėje, kad suskaičiuotume datos pasikartojimus per tam tikrą laikotarpį "Excel" programoje, galime pasinaudoti VBA.
Skaityti daugiau: "Excel" formulė dienoms nuo datos skaičiuoti (5 paprasti metodai)
3. Suskaičiuokite unikalius datos atvejus
Skaičiuodami datų skaičių, dabar pademonstruosime metodą, kaip "Excel" programoje suskaičiuoti visas unikalias datas ir kiekvienos iš jų pasikartojimų skaičių. Šio metodo mums prireiks tokiam duomenų rinkiniui.
Kaip matote, kai kurios datos kartojasi. Suskaičiuosime, kokios datos ir kiek kartų ten yra. Mums reikės naudoti UNIKALUS ir COUNTIF funkcijų.
Atlikite šiuos veiksmus, kad sužinotumėte, kaip juos panaudoti.
Žingsniai:
- Pirmiausia išsiaiškinkime unikalias datas. Šiuo tikslu pasirinkite langelį
- Tada jame įrašykite šią formulę.
=UNIKALUS(C5:C17)
- Todėl bus sukurtas masyvas su visomis unikaliomis diapazono reikšmėmis.
- Dabar, norėdami rasti skaičių, pasirinkite langelį F5 ir įterpkite šią formulę.
=COUNTIF($C$5:$C$17,E5)
- Tada paspauskite Įveskite .
- Po to dar kartą pasirinkite ląstelę, spustelėkite ir vilkite užpildymo rankenos piktogramą į unikalių reikšmių galą, kad formulę pakartotumėte likusiose ląstelėse.
Todėl "Excel" pateiks visas unikalias datas ir kiekvienos iš jų pasikartojimo datas.
Išvada
Taigi, tai buvo viskas apie datų skaičiavimą. Tikimės, kad supratote šią idėją ir galėsite jas pritaikyti skaičiuodami datų atsiradimus savo aplinkybėmis "Excel" programoje. Tikiuosi, kad šis vadovas jums buvo naudingas ir informatyvus. Jei turite kokių nors klausimų ar pasiūlymų, praneškite mums toliau pateiktose pastabose.
Daugiau panašių vadovų rasite ExcelWIKI.com .