ווי צו נעסט מער ווי איין פאַנגקשאַנז אין עקססעל

01 פון 06

ווי Nested IF פונקטיאָנס אַרבעט

נעסטינג IF פונקטיאָנס אין עקססעל. © Ted French

די יפעקטיוונאַס פון די יפעקץ קענען זיין עקסטענדעד דורך ינסערטינג אָדער נעסטינג קייפל אויב פאַנגקשאַנז ין יעדער אנדערער.

נעסטעד אויב פאַנגקשאַנז פאַרגרעסערן די נומער פון מעגלעך באדינגונגען וואָס קענען זיין טעסטעד פֿאַר און פאַרגרעסערן די נומער פון אַקשאַנז אַז קענען זיין גענומען צו האַנדלען מיט די אַוטקאַמז.

די מערסט פריש ווערסיעס פון עקססעל לאָזן 64 IF פאַנגקשאַנז צו זיין נעסטעד ין איינער דעם אנדערן, בשעת עקססעל 2003 און פריער דערלויבט בלויז זיבן.

נעסטינג אויב פאַנגקשאַנז טוטאָריאַל

ווי געוויזן אין די בילד אויבן, דאָס טוטאָריאַל ניצט נאָר צוויי אויב פאַנגקשאַנז צו מאַכן די פאלגענדע פאָרמולע אַז קאַלקיאַלייץ אַן יערלעך ויספיר סומע פֿאַר עמפּלוייז באזירט אויף זייער יאָריק געצאָלט.

די פאָרמולע געניצט אין דעם בייַשפּיל איז געוויזן אונטן. די נעסטעד אויב פֿונקציע אקטן ווי די ווערט_יפ_פאַלסע אַרגומענט פֿאַר דער ערשטער יי פאַנגקשאַנז.

= אויב (ד 7 = 50000, $ ד $ 5 * ד 7, $ ד $ 4 * ד 7))

די פאַרשידענע טיילן פון דער פאָרמולע זענען אפגעשיידט דורך קאָממאַס און פירן אויס די פאלגענדע טאַסקס:

  1. דער ערשטער טייל, ד 7, טשעקס צו זען אויב אַן אָנגעשטעלטער 'ס געצאָלט איז ווייניקער ווי $ 30,000
  2. אויב עס איז, די מיטן טייל, $ ד $ 3 * ד 7 , מאַלטאַפּלייס די געצאָלט דורך די ויספיר קורס פון 6%
  3. אויב עס איז ניט, די רגע אויב פונקציאָנירן: אויב (ד 7> = 50000, $ ד $ 5 * ד 7, $ ד $ 4 * ד 7) טעסץ צוויי ווייַטער טנאָים:
    • D7> = 50000 , טשעק צו זען אויב אַ היסכיימער איז גרעסער ווי אָדער גלייַך צו $ 50,000
    • אויב עס איז, $ D $ 5 * ד 7 מאַלטאַפּלייס די געצאָלט דורך די ויספיר קורס פון 10%
    • אויב איז ניט, $ D $ 4 * ד 7 מאַלטאַפּלייס די געצאָלט דורך די ויספיר קורס פון 8%

אַרייַן די טוטאָריאַל דאַטע

אַרייַן די דאַטע אין סעלז C1 צו ע 6 פון אַ עקססעל ווערקשיט ווי געזען אין די בילד אויבן.

די בלויז דאַטע נישט אריין אין דעם פונט איז די יפ פונקציע זיך ליגן אין צעל ע 7.

פֿאַר די וואס טאָן ניט פילן ווי טייפּינג, די דאַטע און ינסטראַקשאַנז פֿאַר קאַפּיינג עס אין עקססעל זענען בנימצא אין דעם לינק.

באַמערקונג: די ינסטראַקשאַנז פֿאַר קאַפּיינג די דאַטן טאָן ניט אַרייַננעמען פאָרמאַטטינג טריט פֿאַר די ווערקשיט.

דעם וועט ניט אַרייַנמישנ זיך מיט די קאָמפּלעטינג די טוטאָריאַל. דיין ווערקשיט זאל קוקן אַנדערש ווי די בייַשפּיל געוויזן, אָבער אויב די פונקציע וועט געבן איר די זעלבע רעזולטאַטן.

02 פון 06

סטאַרטינג די נעסטעד אויב פונקטיאָן

אַדדינג די אַרגומענץ צו די עקססעל אויב פונקטיאָן. © Ted French

כאָטש עס איז מעגלעך צו נאָר אַרייַן די פולשטענדיק פאָרמולע

= אויב (ד 7 = 50000, $ ד $ 5 * ד 7, $ ד $ 4 * ד 7))

אין צעל ע 7 פון די ווערקשיט און האָבן עס אַרבעט, עס איז אָפט גרינגער צו נוצן די פונקציע די דיאַלאָג קעסטל צו אַרייַן די נייטיק טענות.

ניצן די דיאַלאָג קעסטל איז אַ ביסל טריקיער ווען עס קומט נעסטעד פאַנגקשאַנז ווייַל די נעסטעד פאַנגקשאַנז מוזן זיין טייפּט אין. א צווייטע דיאַלאָג קעסטל קענען נישט זיין געעפנט צו אַרייַן די רגע שטעלן אַרגומענץ.

פֿאַר דעם בייַשפּיל, די nested IF function וועט זיין אריין אין די דריט שורה פון די דיאַלאָג קעסטל ווי די וואַלו_יפ_פאַלסע אַרגומענט.

טוטאָריאַל טריט

  1. דריקט אויף צעל ע 7 צו מאַכן עס די אַקטיוו צעל. - דער אָרט פֿאַר די נעסטעד אויב פאָרמולע.
  2. דריקט אויף די פאָרמולאַס קוויטל פון די בענד
  3. דריקט אויף די לאָגיקאַל ייקאַן עפענען די פֿונקציע פאַלן אַראָפּ רשימה.
  4. דריקט אויף אויב אין דער רשימה צו ברענגען אַרויף די פונקציע די דיאַלאָג קעסטל.

די דאַטן אַרייַנגערעכנט אין די ליידיק שורות אין די דיאַלאָג קעסטל פאָרעם די פאַנגקשאַנז פון די יפאָנע פונקציאָנירן.

די טענות דערציילן די פֿונקציע די צושטאַנד זייַענדיק טעסטינג און וואָס אַקשאַנז צו נעמען אויב די צושטאַנד איז אמת אָדער פאַלש.

טוטאָריאַל דורכפאַל אָפּציע

צו פאָרזעצן מיט דעם בייַשפּיל, איר קענען

03 פון 06

אַרייַן די Logical_test אַרגומענט

אַדדינג די לאָגיק טעסט אַרגומענט צו די עקססעל אויב פונקטיאָן. © Ted French

די לאָגיקאַל_טעסט אַרגומענט איז שטענדיק אַ פאַרגלייַך צווישן צוויי זאכן פון די דאַטע. דעם דאַטן קענען זיין נומערן, סעלל באַווייַזן , די רעזולטאַטן פון פאָרמולאַס, אָדער אַפֿילו טעקסט דאַטע.

צו פאַרגלייַכן צוויי וואַלועס, די לאָגיקאַל_טעסט ניצט אַ קאַמפּערד אָפּעראַטאָר צווישן די וואַלועס.

אין דעם בייַשפּיל, עס זענען דרייַ געצאָלט לעוועלס וואָס באַשטימען אַן אָנגעשטעלטער פון אַן אָנגעשטעלטער.

א איין אויב פונקציע קענען פאַרגלייַכן צוויי לעוועלס, אָבער די דריט געצאָלט מדרגה ריקווייערז די נוצן פון די צווייט נעסטעד יפאָנע פונקציאָנירן.

דער ערשטער פאַרגלייַך וועט זיין צווישן די יו. עס. געצאָלט אָנגעשטעלטער, וואָס איז אין די צעל ד, מיט די שוועל פון 30,000 $.

זינט דער ציל איז צו באַשטימען אויב די ד 7 איז ווייניקער ווי $ 30,000, די ווייניקער ווי די אָפּעראַטאָר "<" איז געניצט צווישן די וואַלועס.

טוטאָריאַל טריט

  1. דריקט אויף די Logical_test שורה אין די דיאַלאָג קעסטל
  2. דריקט אויף צעל ד 7 צו לייגן דעם צעל דערמאָנען צו די לאָגיקאַל_טעסט שורה
  3. דרוק דעם ווייניקער ווי שליסל "<" אויף די קלאַוויאַטור
  4. טיפּ 30000 נאָך די ווייניקער ווי סימבאָל
  5. די געענדיקט לאַדזשיקאַל פּרובירן זאָל לייענען: D7 <30000

טאָן ניט אַרייַן די דאָלאַר צייכן ($) אָדער אַ קאָמע סעפּאַראַטאָר (,) מיט די 30000.

אַ פאַנגקשאַנאַל טעות אָנזאָג וועט דערשייַנען אין די סוף פון די לאָגיקאַל_טעסט שורה אויב איינער פון די סימבאָלס איז אריין צוזאמען מיט די דאַטן.

04 פון 06

אַרייַן די Value_if_true אַרגומענט

אַדדינג די ווערט אויב אמת אַרגומענט צו די עקססעל אויב פונקטיאָן. © Ted French

די וואַלו_יפ_טרוע אַרגומענט דערציילט די אויב פונקציע וואָס צו טאָן ווען די לאָגיקאַל_טעסט איז אמת.

די וואַלואַטיאָן_יף_טרוע אַרגומענט קענען זיין אַ פאָרמולע, אַ בלאָק פון טעקסט, אַ ווערט , אַ צעל דערמאָנען , אָדער די צעל קענען זיין ליידיק.

אין דעם בייַשפּיל, ווען די דאַטן אין צעל ד 7 איז ווייניקער ווי $ 30,000. עקססעל מאַלטאַפּלייס די יערלעך געצאָלט אָנזאָג אין צעל ד 7 דורך די אַראָפּגיין קורס פון 6% ליגן אין צעל ד 3.

רעלאַטיוו ווס. אַבסאָלוט צעל רעפערענסעס

נאָרמאַללי, ווען אַ פאָרמולע איז קאַפּיד צו אנדערע סעלז די קאָרעוו צעל רעפערענצן אין די פאָרמולע טוישן צו פאַרטראַכטנ די פאָרמולע ס נייַ אָרט. דעם מאכט עס גרינג צו נוצן די זעלבע פאָרמולע אין קייפל לאָוקיישאַנז.

אפֿשר, אָבער, ווען סעלז פֿאָרמאַט ריפערענסיז ענדערונגען ווען אַ קאַפּי-פונקציאָנירן וועט רעזולטאַט אין טעות.

צו פאַרמייַדן די ערראָרס, די סעלל באַווייַזן קענען זיין געמאכט אַבסאָלוט וואָס סטאַפּס זיי פון טשאַנגינג ווען זיי זענען קאַפּיד.

אַבסאָלוט צעל באַווייַזן זענען באשאפן דורך אַדינג דאָללאַר וואונדער אַרום אַ רעגולער צעל דערמאָנען, אַזאַ ווי $ D $ 3 .

אַדדינג די דאָלאַר וואונדער איז לייכט געטאן דורך דרינגלעך די פ 4 שליסל אויף די קלאַוויאַטור נאָך די צעל דערמאָנען איז אריין אין די דיאַלאָג קעסטל.

אין דעם בייַשפּיל, די דעדוקטיאָן קורס ליגן אין צעל ד 3 איז אריין ווי אַן אַבסאָלוט צעל דערמאָנען אין די וואַלועס_יפ_טרוע שורה פון די דיאַלאָג קעסטל.

טוטאָריאַל טריט

  1. דריקט אויף די Value_if_true שורה אין די דיאַלאָג קעסטל
  2. דריקט אויף צעל ד 3 אין די ווערקשיט צו לייגן דעם צעל דערמאָנען צו די וואַלו_יפ_טרוע שורה
  3. דרוק דעם פ 4 שליסל אויף די קלאַוויאַטור צו מאַכן ד 3 אַן אַבסאָלוט צעל דערמאָנען ($ ד $ 3)
  4. דרוק די אַסטעריסק ( * ) שליסל אויף די קלאַוויאַטור - די אַסטעריסק איז די קייפל סימבאָל אין עקססעל
  5. דריקט אויף צעל ד 7 צו לייגן דעם צעל דערמאָנען צו די וואַלו_יפ_טרוע שורה
  6. די געענדיקט Value_if_true שורה זאָל לייענען: $ D $ 3 * D7

באַמערקונג : D7 איז ניט אריין ווי אַן אַבסאָלוט צעל דערמאָנען ווייַל עס דאַרף צו טוישן ווען די פאָרמולע איז קאַפּירייטיד צו סעלז E8: E11, צו באַקומען די ריכטיק אַראָפּרעכענען סומע פֿאַר יעדער אָנגעשטעלטער.

05 פון 06

אַרייַן די נעסטעד יפאָנע פונקציע ווי די וואַלועס_יפ_פאַלע אַרגומענט

אַדדינג די נעסטעד אויב פאַנגקשאַנז ווי די ווערט אויב פאָלס אַרגומענט. © Ted French

נאָרמאַלע, די וואַלו_יפ_פאַלסע אַרגומענט דערציילט די אויב פונקציע וואָס צו טאָן ווען די לאָגיקאַל_טעסט איז פאַלש, אָבער אין דעם פאַל, די נעסטעד יפאָנע פֿונקציע איז אַרייַנגערעכנט ווי דעם אַרגומענט.

דורך טאן אַזוי, די פאלגענדע רעזולטאַטן פאַלן:

טוטאָריאַל טריט

ווי דערמאנט אין די אָנהייב פון די טוטאָריאַל, אַ צווייט דיאַלאָג קעסטל קענען נישט זיין געעפנט צו אַרייַן די נעסטעד פונקציאָנירן, אַזוי עס זאָל זיין טייפּט אין די וואַלועס_יפ_פאַלסע שורה.

באַמערקונג: נעסטעד פאַנגקשאַנז טאָן נישט אָנהייבן מיט אַ גלייַך צייכן - אָבער גאַנץ מיט די נאָמען פונקציע.

  1. דריקט אויף די Value_if_false שורה אין די דיאַלאָג קעסטל
  2. אַרייַן די ווייַטערדיקע IF פונקציע
    אויב (ד 7 = 50000, $ ד $ 5 * ד 7, $ ד $ 4 * ד 7)
  3. דריקט קעשורע צו פאַרענדיקן דעם אויב פונקציע און פאַרמאַכן די דיאַלאָג קעסטל
  4. די ווערט פון $ 3,678.96 זאָל דערשייַנען אין צעל ע 7 *
  5. ווען איר גיט אויף צעל E7, די גאַנץ פונקציע
    = אויב (ד 7 = 50000, $ ד $ 5 * ד 7, $ ד $ 4 * ד 7))
    דערשייַנען אין די פאָרמולע באַר אויבן די ווערקשיט

* זינט ר.אר. האָלץ ערנז מער ווי $ 30,000 אָבער ווייניקער ווי $ 50,000 פּער יאָר, די פאָרמולע $ 45,987 * 8% איז געניצט צו רעכענען זייַן יערלעך ויספיר.

אויב אַלע סטעפּס זענען נאכגעגאנגען, דיין בייַשפּיל זאָל דערווייַל זיין גלאַט דער ערשטער בילד אין דעם אַרטיקל.

די לעצטע שריט ינוואַלווז קאַפּיינג די IF פאָרמולע צו סעלז E8 צו ע 11 ניצן די פּלאָמבע הענט צו פאַרענדיקן די ווערקשיט.

06 פון 06

קאַפּירינג די נעסטעד יפאָנע פאַנגקשאַנז ניצן די פּלאָמבירן

קאָפּי די נעסטעד אויב פאָרמולאַ מיט די פּלאָמבירן הענט. © Ted French

צו פאַרענדיקן די ווערקשיט, די פאָרמולע מיט די Nested IF פונקציע דאַרף צו זיין קאַפּיד צו סעלז E8 צו ע 11.

ווי די פֿונקציע איז קאַפּיד, עקסעל וועט דערהייַנטיקן די קאָרעוו צעל רעפערענצן צו פאַרטראַכטנ די נייַ אָרט פֿונקציע, בשעת האַלטן די אַבסאָלוט צעל דערמאָנען די זעלבע.

איין גרינג וועג צו צייכענען פאָרמולל אין עקססעל איז מיט די פילטער.

טוטאָריאַל טריט

  1. דריקט אויף צעל ע 7 צו מאַכן עס די אַקטיוו צעל .
  2. אָרט די מויז טייַטל איבער די שוואַרץ קוואַדראַט אין די דנאָ רעכט ווינקל פון די אַקטיוו צעל. דער טייַטל וועט טוישן צו אַ פּלוס צייכן "+".
  3. דריקט די לינקס מויז קנעפּל און שלעפּן די פּלאָמבע הענטעלע אַראָפּ צו צעל ע 11.
  4. מעלדונג די מויז קנעפּל. סעלז E8 צו ע 11 וועט זיין פול מיט די רעזולטאַטן פון די פאָרמולע ווי געוויזן אין די בילד אויבן.