Voit laskea arkipäivät (maanantai, perjantai, sunnuntai jne.) Kahden päivämäärän välillä käyttämällä taulukkokaavaa, joka käyttää useita toimintoja: SUMPRODUCT, WEEKDAY, ROW ja INDIRECT. Esitetyssä esimerkissä solun E6 kaava on
= SUMPRODUCT (--( WEEKDAY ( ROW ( INDIRECT (start&':'&end)))=dow))
Kaavan yleisessä versiossa alkaa = aloituspäivä, loppuun = lopetuspäivä ja dow = viikonpäivä.
miten korostat kaksoiskappaleet ExcelissäSelitys
Pohjimmiltaan tämä kaava käyttää WEEKDAY -toiminto testata useita päivämääriä nähdäksesi, laskeutuvatko ne tiettynä viikonpäivänä (dow) ja SUMPRODUCT -toiminto laskemaan yhteen.
Kun päivämäärä annetaan, WEEKDAY yksinkertaisesti palauttaa tietyn viikonpäivän vastaavan numeron 1-7. Oletusasetuksilla 1 = sunnuntai ja 7 = lauantai. Joten 2 = maanantai, 6 = perjantai ja niin edelleen.
Tämän kaavan temppu on sen ymmärtäminen Excelin päivämäärät ovat vain sarjanumeroita jotka alkavat 1. tammikuuta 1900. Esimerkiksi 1. tammikuuta 2016 on sarjanumero 42370 ja 8. tammikuuta on 42377. Excelin päivämäärät näyttävät vain päivämääriltä, kun käytetään päivämäärän muotoa.
kuinka tehdä sisäkkäinen if-funktio excelissä
Joten kysymys tulee - kuinka voit rakentaa matriisi päivämääristä, jotka voit syöttää WEEKDAY -funktioon saadaksesi selville vastaavat viikonpäivät?
Vastaus on käyttää RIVI kanssa Epäsuora toimii näin:
= SUMPRODUCT (--( WEEKDAY ( ROW ( INDIRECT (B6&':'&C6)))=D6))
INDIRECT mahdollistaa yhdistettyjen päivämäärien '42370: 42377' tulkitsemisen rivinumeroiksi. Sitten RIVI -funktio palauttaa seuraavanlaisen taulukon:
ROW ( INDIRECT (date1&':'&date2))
WEEKDAY -toiminto arvioi nämä luvut päivämäärinä ja palauttaa tämän taulukon:
{4237042371423724237342374423754237642377}
joka testataan tiettyä viikonpäivää (tässä tapauksessa 6, alkaen D6) vastaan. Kun testin tulokset on muunnettu 1: ksi ja 0: ksi kaksoisviivalla, SUMPRODUCT käsittelee tämän taulukon:
{67123456}
Joka palauttaa 2.
SEQUENCE -toiminnolla
Uuden kanssa SEQUENCE -toiminto , tämä kaava voidaan yksinkertaistaa hieman näin:
kuinka lisätä tietoja ympyräkaavioon Excelissä
{10000001}
Tässä versiossa käytämme SEQUENCE -järjestelmää päivämäärän muodostamiseksi suoraan ilman välillistä tai riviä.
Dynaamiset matriisikaavat ovat saatavilla Office 365 vain. Kirjailija Dave Bruns