Excel

Laske viikonpäivä päivämäärien välillä

Count Day Week Between Dates

Excel-kaava: Laske viikonpäivä päivämäärien välilläYleinen kaava
= SUMPRODUCT (--( WEEKDAY ( ROW ( INDIRECT (start&':'&end)))=dow))
Yhteenveto

Jos haluat laskea viikonpäivät (maanantaisin, perjantaisin, sunnuntaisin jne.) Kahden päivämäärän välillä, voit käyttää matriisikaavaa, joka käyttää useita toimintoja: SUMPRODUCT, WEEKDAY, ROW ja INDIRECT. Esitetyssä esimerkissä solun E6 kaava on

 
= SUMPRODUCT (--( WEEKDAY ( ROW ( INDIRECT (B6&':'&C6)))=D6))

Kaavan yleisessä versiossa alkaa = alkamispäivä, loppuun = lopetuspäivä ja dow = viikonpäivä.



miten korostat kaksoiskappaleet Excelissä
Selitys

Ytimessä tämä kaava käyttää WEEKDAY-toiminto testata useita päivämääriä nähdäksesi, laskeeko he tietylle viikonpäivälle (dow) ja SUMPRODUCT-toiminto laskea yhteen.



Annettuna päivämäärä WEEKDAY yksinkertaisesti palauttaa numeron välillä 1 ja 7, joka vastaa tiettyä viikonpäivää. Oletusasetuksilla 1 = sunnuntai ja 7 = lauantai. Joten 2 = maanantai, 6 = perjantai ja niin edelleen.

Tämän kaavan temppu on sen ymmärtäminen päivämäärät Excelissä ovat vain sarjanumeroita jotka alkavat 1. tammikuuta 1900. Esimerkiksi 1. tammikuuta 2016 on sarjanumero 42370 ja 8. tammikuuta 42377. Excelin päivämäärät näyttävät päivämääriltä vain, kun päivämäärän numeromuotoa käytetään.



kuinka tehdä sisäkkäinen if-funktio excelissä

Joten kysymys tulee - miten voit rakentaa taulukko päivämääristä, jotka voit syöttää WEEKDAY-toimintoon saadaksesi selville vastaavat viikonpäivät?

Vastaus on käyttää RIVI kanssa EPÄSUORA toimii näin:

 
 ROW ( INDIRECT (date1&':'&date2))

INDIRECT sallii ketjutettujen päivämäärien '42370: 42377' tulkinnan rivinumeroina. Sitten ROW-funktio palauttaa seuraavanlaisen taulukon:



 
{4237042371423724237342374423754237642377}

WEEKDAY-toiminto arvioi nämä luvut päivämäärinä ja palauttaa tämän taulukon:

 
{67123456}

joka testataan tietyllä viikonpäivällä (tässä tapauksessa 6, D6: sta). Kun testin tulokset on muunnettu yhdeksi ja 0: ksi kaksoisviivalla, SUMPRODUCT käsittelee tämän taulukon:

 
{10000001}

Joka palauttaa 2.

SEQUENCE: llä

Uuden kanssa SEQUENCE-toiminto , tätä kaavaa voidaan yksinkertaistaa jonkin verran näin:

kuinka lisätä tietoja ympyräkaavioon Excelissä
 
= SUMPRODUCT (--( WEEKDAY ( SEQUENCE (end-start+1,1,start,1))=dow))

Tässä versiossa käytämme SEQUENCE-funktiota päivämäärämallin luomiseen suoraan, ilman epäsuoraa tai riviä.

Dynaamiset taulukot ovat saatavilla Office 365 vain. Kirjailija Dave Bruns


^