Kalendārs programmā Excel ar vienu formulu (ievadīts masīvs, protams!) - Excel padomi

Satura rādītājs

Izveidojiet kalendāru programmā Excel ar vienu formulu, izmantojot masīvā ievadītu formulu.

Apskatiet šo skaitli:

Kalendārs programmā Excel - decembris

Šī formula =Coolir tā pati formula katrā šūnā no B5: H10! Skaties:

Bāzes kalendāra formula

Tas tika ievadīts masīvā, kad pirmo reizi tika izvēlēts B5: H10. Šajā rakstā jūs redzēsiet, kas slēpjas aiz formulas.

Starp citu, ir vēl neparādīta šūna, kas ir mēnesis, kuru parādīt. Tas ir, šūnā J1 ir =TODAY()(un es to rakstu decembrī), bet, ja jūs mainīsit to uz 8.05.2012, jūs redzētu:

Mēnesis mainīts uz maiju

Tas ir 2012. gada maijs. Labi, noteikti forši! Sāciet no sākuma un virzieties līdz šai formulai kalendārā un pārliecinieties, kā tā darbojas.

Pieņemsim arī, ka šodien ir 2012. gada 8. maijs.

Vispirms apskatiet šo skaitli:

Formulas paraugs

Formulai nav īsti jēgas. Tas būtu, ja to ieskauj =SUM, bet jūs vēlaties redzēt, kas ir aiz formulas, tāpēc jūs to paplašināsiet, atlasot to un nospiežot taustiņu F9.

Atlasiet formulu

Nospiežot taustiņu F9, augstāk redzamais skaitlis kļūst par zemāk redzamo.

Kas ir aiz formulas

Ievērojiet, ka aiz 3 ir semikols - tas norāda uz jaunu rindu. Jaunās kolonnas attēlo komats. Tātad jūs to izmantosit.

Nedēļu skaits mēnesī mainās, taču nevienam kalendāram nav nepieciešams vairāk par sešām rindām, lai attēlotu jebkuru mēnesi, un, protams, visiem tiem ir septiņas dienas. Apskatiet šo skaitli:

Kalendāra diapazons

Manuāli ievadiet vērtības no 1 līdz 42 laukā B5: H10, un, ievadot =B5:H10šūnu un pēc tam paplašinot formulu joslu, redzat šeit redzamo:

Izvērsiet formulu formulas joslā

Ievērojiet semikolu izvietojumu - pēc katra 7 reizinājuma - norādot jaunu rindu. Šis ir formulas sākums, taču tik garas formas vietā jūs varat izmantot šo īsāko formulu. Atlasiet B5: H10. Tips

=(0;1;2;3;4;5)*7+(1,2,3,4,5,6,7)

kā formulu, bet nespiediet Enter.

Lai pateiktu programmai Excel, ka tā ir masīva formula, jums ir jāuztur Ctrl + Shift ar kreiso roku. Turot nospiestu taustiņu kombināciju Ctrl + Shift, ar labo roku nospiediet taustiņu Enter. Pēc tam atlaidiet taustiņu kombināciju Ctrl + Shift. Šajā pārējā raksta daļā šo taustiņu kombināciju sauks Ctrl + Shift + Enter.

Ja pareizi izdarījāt taustiņu kombināciju Ctrl + Shift + Enter, formulas joslā ap formulu parādīsies cirtaini iekavas, un B5: H10 parādīsies skaitļi no 1 līdz 42, kā parādīts šeit:

Cirtaini bikšturi ap formulu

Ievērojiet, ka jūs lietojat skaitļus no 0 līdz 5, kas atdalīti ar semikoliem (katram jauna rinda), un reiziniet tos ar 7, faktiski dodot šo:

Izvērst vairāk - rindu indekss reizināts ar 7

Šo vērtību vertikālā orientācija, kas pievienota vērtību 1. līdz 7. horizontālajai orientācijai, dod tādas pašas vērtības kā parādīts. Tā paplašināšana ir identiska tai, kas jums bija iepriekš. Pieņemsim, ka tagad šiem numuriem pievienojat ŠODIEN?

Piezīme. Esošas masīva formulas rediģēšana ir ļoti sarežģīta. Uzmanīgi rīkojieties šādi: Atlasiet B5: H10. Noklikšķiniet Formulas joslā, lai rediģētu esošo formulu. Ierakstiet + J1, bet nespiediet Enter. Lai pieņemtu rediģēto formulu, nospiediet Ctrl + Shift + Enter.

2012. gada 8. maija rezultāts ir šāds:

Rezultāts par 2012. gada 8. maiju

Šie skaitļi ir sērijas numuri (dienu skaits kopš 01.01.1900.). Ja formatējat tos kā īsus datumus:

Formatētais diapazons

Skaidrs, ka nav pareizi, bet jūs tur nokļūsiet. Ko darīt, ja mēneša dienai tos formatējat kā “d”:

Formatēt kā mēneša dienu

Gandrīz izskatās pēc mēneša, bet neviens mēnesis nesākas ar mēneša devīto. Ah, šeit ir viena problēma. Jūs izmantojāt J1, kas satur 2012. gada 8. maiju, un jums patiešām ir jāizmanto mēneša pirmā datums. Tāpēc pieņemsim, ka esat ievietojis =DATE(YEAR(J1),MONTH(J1),1)J2:

Mēneša pirmā datums

Šūna J1 satur 2012. gada 8. maiju, un šūna J2 maina to uz mēneša pirmo, neatkarīgi no tā, kas ievadīts J1. Tātad, ja kalendāra formulā maināt J1 uz J2:

Mainiet bāzes datumu kā mēneša pirmo datumu

Tuvāk, bet tomēr nav pareizi. Nepieciešama vēl viena korekcija, un tas ir, jāatņem pirmās dienas nedēļas diena. Tas ir, šūna J3 satur =WEEKDAY(J2). 3 apzīmē otrdienu. Tātad, ja no šīs formulas atņemat J3, iegūstat:

Pārslēdzieties līdz darba dienai

Un tas faktiski ir piemērots 2012. gada maijam!

Labi, tu esi īsts tuvs. Vēl joprojām nepareizi ir tas, ka 29. un 30. aprīlis no aprīļa tiek parādīts maija kalendārā, un parādās arī 1. jūnijs līdz 9. jūnijs. Jums tie ir jāizdzēš.

Formulai varat piešķirt nosaukumu ērtākai uzziņai. Sauciet to par "Cal" (vēl nav "foršs"). Skatiet šo attēlu:

Izveidojiet nosaukto formulu

Tad jūs varat mainīt formulu vienkārši būt =Cal(joprojām Ctrl + Shift + Enter):

Mainiet masīva formulu ar nosaukto formulu

Tagad jūs varat mainīt formulu, lasot, ka, ja rezultāts ir 5. rindā un rezultāts pārsniedz 20, teiksim, tad šim rezultātam jābūt tukšam. 5. rindā būs jebkura mēneša pirmā nedēļa, tāpēc jums nekad nevajadzētu redzēt vērtības, kas pārsniedz 20 (vai arī jebkurš skaitlis, kas pārsniedz septiņus, būtu nepareizs - skaitlis, piemēram, 29, kuru redzat iepriekšējā attēla B5 šūnā, ir no iepriekšējā mēneša). Tātad jūs varat izmantot =IF(ROW()=5,IF(DAY(Cal)>20,"",Cal),Cal):

Iepriekšējā mēneša datumi

Pirmkārt, ievērojiet, ka šūnas B5: D5 ir tukšas. Formula tagad skan "ja šī ir 5. rinda, tad, ja rezultāta DAY ir vairāk nekā 20, rādīt tukšu".

Jūs varat turpināt noņemt mazos skaitļus beigās - nākamā mēneša vērtības. Lūk, kā to viegli izdarīt.

Rediģējiet formulu un atlasiet galīgo atsauci uz “Cal”

Nākamā mēneša datumi - 1

Sāciet rakstīt IF (ROW ()> 8, IF (DAY (Cal) <15, "", Cal), Cal), lai aizstātu galīgo Cal.

Nākamā mēneša datumi - 2

Galīgajai formulai vajadzētu būt

=IF(ROW()=5,IF(DAY(Cal)>20,"",Cal),IF(ROW()>8,IF(DAY(Cal)<15,"",Cal),Cal))

Nospiediet Ctrl + Shift + Enter. Rezultātam jābūt:

Rezultāts-1

Atlikušas divas lietas. Jūs varat izmantot šo formulu un piešķirt tai nosaukumu "Foršs":

Nosauciet formulu kā “foršs”

Tad izmantojiet to šeit parādītajā formulā:

2. rezultāts

Starp citu, ar definētiem nosaukumiem izturas tā, it kā tie būtu ievadīti masīvā.

Atliek formatēt šūnas un ievietot nedēļas dienas un mēneša nosaukumu. Tātad jūs paplašināt kolonnas, palieliniet rindas augstumu, palieliniet fonta lielumu un izlīdziniet tekstu:

Formatējiet diapazonu

Tad ap šūnām ielieciet robežas:

Kalendāra apmales

Apvienot un centrēt mēnesi un gadu un formatēt to:

Mēneša nosaukums un gads

Pēc tam izslēdziet režģlīnijas un voila:

Galīgais rezultāts - kalendārs

Šis viesu raksts ir no Excel MVP Bob Umlas. Tas ir no grāmatas Excel ārpus kastes. Lai skatītu citas grāmatas tēmas, noklikšķiniet šeit.

Interesanti raksti...