Izveidojiet kalendāru programmā Excel ar vienu formulu, izmantojot masīvā ievadītu formulu.
Apskatiet šo skaitli:
Šī formula =Cool
ir tā pati formula katrā šūnā no B5: H10! Skaties:
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:
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:
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.
Nospiežot taustiņu F9, augstāk redzamais skaitlis kļūst par zemāk redzamo.
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:
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:
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:
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:
Š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:
Šie skaitļi ir sērijas numuri (dienu skaits kopš 01.01.1900.). Ja formatējat tos kā īsus datumus:
Skaidrs, ka nav pareizi, bet jūs tur nokļūsiet. Ko darīt, ja mēneša dienai tos formatējat kā “d”:
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:
Šū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:
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:
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:
Tad jūs varat mainīt formulu vienkārši būt =Cal
(joprojām Ctrl + Shift + Enter):
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)
:
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”
Sāciet rakstīt IF (ROW ()> 8, IF (DAY (Cal) <15, "", Cal), Cal), lai aizstātu galīgo Cal.
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:
Atlikušas divas lietas. Jūs varat izmantot šo formulu un piešķirt tai nosaukumu "Foršs":
Tad izmantojiet to šeit parādītajā formulā:
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:
Tad ap šūnām ielieciet robežas:
Apvienot un centrēt mēnesi un gadu un formatēt to:
Pēc tam izslēdziet režģlīnijas un voila:
Š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.