הייַנט מיר דערציילן וועגן די פֿונקציע פון עקססעל ספּרעדשיט רעדאַקטאָר, "אויב." עס האט צו טאָן מיט די לאַדזשיקאַל פּאַסאַבילאַטיז פון אַפּלאַקיישאַן. עס קענען זיין אַטריביאַטאַד צו די מערסט פאָלקס פֿעיִקייטן בעשאַס אָפּעראַציע.
שליסל פֿעיִקייטן
אין עקססעל, די פאָרמולע "אויב" העלפּס צו דורכפירן אַלע סאָרץ פון טאַסקס ווען איר ווילן צו פאַרגלייַכן עטלעכע דאַטע און באַקומען אַ רעזולטאַט. דעם לייזונג מאכט עס מעגלעך צו נוצן בראַנטשינג אַלגערידאַמז, און מאַכן אַ באַשלוס בוים.
יגזאַמפּאַלז פון נוצן
די פֿונקציע קוקט ווי דעם: = אויב (אַרבעט; אמת; פאַלש). דער ערשטער עלעמענט - אַ לאַדזשיקאַל אויסדרוק. עס קען זיין אַ פראַזע אָדער אַ נומער. למשל, "10" אָדער "יקסקלודיד" - איז אַ לאַדזשיקאַל אויסדרוק. דעם פּאַראַמעטער איז required צו זיין אָנגעפילט. אמת - איז די ווערט אַז אויס ווי אַ רעזולטאַט, אויב די אויסדרוק איז אמת. ליגן - די דאַטע אַז וועט ווערן ארויס ווען די אַרבעט וועט ניט זיין ריכטיק.
יקוואַלאַטי פּאַראַמעטערס פון צוויי סעלז
צו פֿאַרשטיין די מעגלעך פֿעיִקייטן פון "אויב" צו עקססעל, די יגזאַמפּאַלז זענען נאָר נייטיק, און דעמאָלט מיר מאַך אויף צו באַטראַכטן זיי. באַקענענ אין די סעלז ק 1 פיגור 8. ווייטער, די קעסטל אין ד 1 איז אריין ווייַטערדיק פאָרמולע: = אויב (ק 1 <10; 1; 2). אזוי, דער פּראָגראַם וועט פאַרגלייַכן די ווערט פון דעם פּאַראַמעטער ק 1 סעלז 10. ווען עס איז ווייניקער ווי צען, אַ פעלד אויס אויף דער אַדרעס אַפּאַראַט ד 1. אַנדערש, דער רעדאַקטאָר וועט ווייַזן די נומער 2. באטראכט אן אנדער פּראָבלעם. עס איז אַ רשימה פון סטודענטן און זייער סקאָרז באקומען אויף די יגזאַם. דאס זענען ווי גייט: 5, 4 און 3 און 2. די באדינגונגען פון די פּראָבלעם ינוואַלווז די שאַפונג פֿאַר יעדער פון די סטודענטן אַ טעקסט באַמערקונג "דורכגעגאנגען" אָדער "ניט דורכגעגאנגען". אין אנדערע ווערטער, אויב דער תּלמיד איז געווען רייטאַד דרייַ און אַרויף, ער מאַסטערד די יגזאַם. אויב זיין כעזשבן איז אונטן 3 - דער תּלמיד האט נישט פאָרן. צו סאָלווע דעם פּראָבלעם מיר שרייַבן די ווייַטערדיק פאָרמולע: = אויב (ק 1 <3; "ניט קאַנסאַלטיד", "דורכגעגאנגען"). עקססעל וועט אָנהייבן צו פאַרגלייַכן די רעזולטאַטן פון יעדער פון די סטודענטן. ווען דער אינדעקס איז ווייניקער ווי דרייַ (ד"ה צוויי) אין די צונעמען קעסטל וועט זיין אנגעוויזן צו באַמערקן "האט ניט באַפרייַען." אויב די כעזשבן - 3 און אויבן, די required קעסטל וועט צייכן אַז דער תּלמיד דורכגעגאנגען די עקסאַם. טעקסט באַמערקונגען איר מוזן שטענדיק ספּעציפיצירן אין קוואָטעס. לויט צו אַזאַ פּרינציפּ פון פּשוט פֿעיִקייטן עקססעל פאָרמולע "אויב". בעשאַס זייַן נוצן, עס איז מעגלעך צו צולייגן אַזאַ פאַרגלייַך אָפּערייטערז: <> =,>, <,> =, <=.
עקסאַמפּלעס פון אַפּלייינג די "OR" אויף באדינגונגען "איך"
מיר פאָרזעצן צו פיר און בעל די לאָגיק פון די אַפּלאַקיישאַן. עקססעל ספּרעדשיט רעדאַקטאָר פֿונקציע "אויב" קענען זיין קאַמביינד מיט פאַרגלייַך אָפּערייטערז. דאס זענען די פּאַראַמעטערס: "OR" אויף, "און". ספּעציפיצירן די required צושטאַנד אין עקססעל: אויב די לערנער כעזשבן גלייַך צו אָדער ווייניקער ווי 5, אָבער מער ווי 3 זאָל זיין געוויזן צו באַמערקן: "פּאַסיז". אַנדערש - "קיין." אַזוי, פאָרן נאָר די סטודענטן וואס באקומען פינף און פיר. רעקאָרד ענלעך אַרבעט אין די טיש רעדאַקטאָר קענען ניצן אַ ספּעציעל פאָרמולע. עס וועט קוקן ווי דעם: = אויב (און (אַ 1 <= 5; אַ 1> 3); "פּאַסיז", "קיין"). פֿאַר מער קאָמפּליצירט יגזאַמפּאַלז אַרייַננעמען די נוצן פון אַ "אָדער" אָדער "און". אַזוי לאָזן ס זען ווי צו צולייגן די פאָרמולע צו עקססעל, אויב אַ נומער פון טנאָים אין די פּראָבלעם. אַ משל פון אַזאַ אַן אויסדרוק: = אויב (אָדער (אַ 1 = 5; אַ 1 = 10); 100; 0). פון דעם עס גייט אַז אויב די גראדן אין דער צעל אַ 1 איז 5 אָדער 10, די פּראָגראַם דיספּלייז די רעזולטאַט 100 אין די אַנטקעגן פאַל - 0. קענען נוצן די אָפּערייטערז און צו סאָלווע מער קאָמפּליצירט טאַסקס. לעמאָשל, די דאַטאַבאַסע איז נייטיק צו רעכענען די דעטערז וואס דאַרפֿן צו צאָלן מער ווי 10,000 רובל. אבער, זיי טאָן ניט צוריקצאָלן די אַנטלייַען איבער זעקס חדשים. פֿונקציע עקססעל ספּרעדשיט רעדאַקטאָר, "אויב" אַלאַוז איר צו אויטאָמאַטיש צייכן פאַרקערט די ריספּעקטיוו נעמען "פּראָבלעם קליענט". רעכן אין צעל אַ 1 ליגן דאַטן ינדאַקייטינג טערמין כויוו (חדשים). ב 1 פעלד דיספּלייז די סומע. אין דעם פאַל, די פאָרמולע וועט זיין ווי גייט: אויב = (איך (אַ 1> = 6; ב 1> 10000); "פּראָבלעם קליענט", ""). עס גייט אַז אויב אַ מענטש איז געפֿונען אַז שוועבעלעך די ספּעסיפיעד קרייטיריאַ, די פּראָגראַם וועט ווייַזן אין פראָנט פון זיין נאָמען געבעטן באַמערקונג. פֿאַר אַלע אנדערע פּאַרטיסאַפּאַנץ פון דער רשימה פון ענלעך צעל בלייבט ליידיק. באַטראַכטן די משל פון די פאַל ווו די סיטואַציע איז קריטיש. אַרייַן אַ צונעמען באַמערקונג. ווי אַ רעזולטאַט, די פאָרמולע וואָלט קוק ווי דעם: = אויב (אָדער (אַ 1> = 6; ב 1> 10000); "אַ קריטיש סיטואַציע", ""). אין דעם פאַל, אויב די פּראָגראַם פינדס אַ גלייַכן פֿאַר לפּחות איין פון די פּאַראַמעטערס (צייַט, סומע פון כויוו), דער באַניצער וועט זען די קאָראַספּאַנדינג טאָן. אין דער ערשטער סיטואַציע, די אָנזאָג "פּראָבלעם קליענט" איז ארויס בלויז ווען ביידע ספּעסיפיעד באדינגונגען האָבן שוין באגעגנט.
הויך-מדרגה אַרבעט קאַמפּלעקסיטי
פֿונקציע עקססעל ספּרעדשיט רעדאַקטאָר, "אויב" איז געניצט צו בייפּאַס די געבויט-אין טעות ווען דיוויידינג דורך נול, ווי ווויל ווי אין עטלעכע אנדערע קאַסעס. דער ערשטער סיטואַציע איז אנגעוויזן דורך די רעדאַקטאָר ווי "דיוו / 0" און איז גאַנץ פּראָסט. עס נאָרמאַלי ערייזאַז אין קאַסעס ווו די פאָרמולע זאל זיין קאַפּיד «א / בייטן», ווערין דער קאָמפּאָנענט ב אין דער יחיד סעלז איז נול. דעם קענען זיין אַוווידיד דורך דער אָפּעראַטאָר צו קאָנטאַקט די ריפּאָרטינג. אזוי, דער פאָרמולע וועט זיין נייטיק צו האָבן די ווייַטערדיק פאָרעם: אויב = (ב 1 = 0; 0; אַ 1 / ב 1). עס גייט אַז אויב דער צעל ב 1 איז אָנגעפילט מיט די פּאַראַמעטער "נול", דער רעדאַקטאָר וועט אַרויסגעבן אַ "0", אַנדערש צעטיילן עקססעל קאָמפּאָנענט אַ 1 צו ב 1 דאַטן און דיספּלייז דער רעזולטאַט.
אַראָפּרעכענען
אין פיר, אָפֿט אַקערז און די סיטואַציע, וואָס וועט זיין דיסקאַסט שפּעטער. עס איז וועגן קאַלקיאַלייטינג דיסקאַונץ, באזירט אויף די גאַנץ סומע פון געלט אויסגעגעבן אויף די אַקוואַזישאַן פון זיכער סכוירע. געניצט אין דעם פאַל, די מאַטריץ קענען האָבן די ווייַטערדיק פאָרעם: לפּחות 1000 - 0%; 1001-3000 - 3%; 3001-5000 - 5%; מער ווי 5001 - 7%. באַטראַכטן די סיטואַציע ווו עס איז אַ עקססעל דייטאַבייס פון וויזאַטערז, ווי גוט ווי אינפֿאָרמאַציע וועגן די סומע זיי אויסגעגעבן אויף די קויפן פון אַסעץ. איצט מיר דאַרפֿן צו רעכענען די אַראָפּרעכענען פֿאַר יעדער קליענט. פֿאַר דעם צוועק, מיר נוצן די ווייַטערדיק אויסדרוק :. = אויב (די אַ 1> = 5001; ב 1 * 0,93; אויב (אַ 1> = 3001; ב 1 * 0,95; ..) די סיסטעם טשעקס די גאַנץ סומע פון פּערטשאַסאַז ווען עס יקסידז די פיגור אין 5001. רובל, איז געמערט דורך 93 פּראָצענט פון די ווערט פון די סכוירע. אין פאַל פון אָוווערקאַמינג די צייכן פון 3001 אַפּאַראַט, עס איז אַ ענלעך ווירקונג, אָבער גענומען אין חשבון די 95%. די אויבן פאָרמולאַס קענען זיין לייכט שטעלן אין פיר. דער באַנד פון סאַלעס און דיסקאַונץ ינדאַקייטערז באַשטימט דורך די באַניצער.
די נוצן פון די דיסקרייבד פֿעיִקייטן איז מעגלעך פֿאַר די לייזונג פון פאַרשידן פּראָבלעמס. די הויפּט בינע - געהעריק צוגרייטונג פון די פאָרמולע צו נישט באַקומען דעם אומרעכט רעזולטאַט. איצט אַז איר וויסן ווי צו נוצן די אָפּעראַטאָר צו עקססעל, אויב אַ נומער פון טנאָים אין די פּראָבלעם.