Բովանդակություն
Microsoft Excel-ի օգտագործողի բնորոշ առաջադրանքներից մեկը: Մենք ունենք «սկիզբ-վերջ» տիպի ամսաթվերի երկու միջակայք: Խնդիրը կայանում է նրանում, որ որոշել, թե արդյոք այս միջակայքերը համընկնում են, և եթե այո, ապա քանի օրով:
հատվել, թե ոչ.
Սկսենք լուծելով այն հարցը, թե արդյոք սկզբունքորեն կա՞ միջակայքերի հատում։ Ենթադրենք, որ մենք ունենք աշխատողների համար աշխատանքային հերթափոխի աղյուսակ, ինչպիսին է սա.
Հստակ երևում է, որ Յարոսլավի և Ելենայի աշխատանքային հերթափոխերը հատվում են, բայց ինչպե՞ս դա հաշվարկել՝ առանց օրացուցային ժամանակացույցի և տեսողական հսկողության կառուցման։ Գործառույթը կօգնի մեզ SUMPRODUCT- ը (SUMPRODUCT).
Եկեք մեկ այլ սյունակ մտցնենք մեր աղյուսակում՝ բանաձևով, որը տալիս է բուլյան արժեքը TRUE, եթե ամսաթվերը հատվում են.
Քանի՞ օր է անցնում անցումը:
Եթե սկզբունքորեն հեշտ չէ հասկանալ, թե մեր միջակայքերը հատվում են, թե ոչ, բայց հստակ իմանալ, թե կոնկրետ քանի օր է ընկնում խաչմերուկում, ապա խնդիրն ավելի բարդ է դառնում: Տրամաբանական է, որ մեկ բանաձևում անհրաժեշտ է «մղել» մինչև 3 տարբեր իրավիճակներ.
- ընդմիջումները չեն համընկնում
- ինտերվալներից մեկն ամբողջությամբ կլանում է մյուսին
- ընդմիջումները մասամբ հատվում են
Ժամանակ առ ժամանակ ես տեսնում եմ այս մոտեցման իրականացումը այլ օգտատերերի կողմից՝ օգտագործելով մի շարք IF ֆունկցիաներ և այլն:
Իրականում ամեն ինչ կարելի է գեղեցիկ կերպով անել՝ օգտագործելով ֆունկցիան ՄԵԴԻԱՆ (ՄԻՋԻՆ) կատեգորիայից Վիճակագրական.
Եթե առաջին միջակայքի սկիզբը պայմանականորեն նշանակենք որպես N1, և վերջը համար K1, իսկ երկրորդի սկիզբը N2 և վերջ համար K2, ապա ընդհանուր ձևով մեր բանաձևը կարելի է գրել այսպես.
=ՄԻՋԻՆ (N1;K1+ 1;K2+1)-ՄԵԴԻԱՆ(N1;K1+ 1;N2)
Կոմպակտ և էլեգանտ, այնպես չէ՞: 😉
- Ինչպե՞ս է Excel-ն իրականում աշխատում ամսաթվերի հետ: Ինչպե՞ս հաշվարկել ամսաթվերի միջև օրացուցային կամ աշխատանքային օրերի քանակը:
- Ինչպե՞ս ստեղծել օրացուցային ժամանակացույց (արձակուրդներ, պարապմունքներ, հերթափոխ…) Excel-ում` պայմանական ձևաչափմամբ:
- Մեկ կամ մի քանի պայմանների ստուգում IF (IF) գործառույթներով