טראַפ - נומערן אָן ריפּיץ

פאָרמולאַטיאָן פון די פּראָבלעם

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

  • דזשענערייטינג יינציק ראַנדאָם קאָודז פֿאַר פּראָדוקטן אָדער ניצערס
  • אַסיינינג מענטשן צו טאַסקס (יעדער איינער ראַנדאַמלי פֿון דער רשימה)
  • פּערמיוטיישאַן פון ווערטער אין די זוכן אָנפֿרעג (העלא סעאָ-שניקאַם)
  • שפּיל לאָטאָ וכו'.

אופֿן 1. פּשוט

צו אָנהייבן מיט, לאָמיר באַטראַכטן אַ פּשוט אָפּציע: מיר דאַרפֿן צו באַקומען אַ טראַפ גאַנג פון 10 ינטאַדזשערז פון 1 צו 10. ניצן די פונקציע געבויט אין עקססעל צווישן דעם פאַל (ברעג צווישן) אייגנארטיקייט איז ניט געראַנטיד. אויב איר אַרייַן עס אין אַ בלאַט צעל און נאָכמאַכן עס אַראָפּ 10 סעלז, רעפּאַטישאַנז קענען לייכט פּאַסירן:

טראַפ - נומערן אָן ריפּיץ

דעריבער, מיר וועלן גיין די אנדערע וועג.

אַלע ווערסיעס פון עקססעל האָבן אַ פֿונקציע RANK (RANG), בדעה פֿאַר ראַנג אָדער, אין אנדערע ווערטער, באַשטימען די שפּיץ שטעלע פון ​​אַ נומער אין אַ גאַנג. דער גרעסטער נומער אין דער רשימה האט ריי=1, דער צווייטער אין דער שפּיץ האט ריי=2, און אַזוי אויף.

זאל ס אַרייַן די פֿונקציע אין צעל A2 SLCHIS (ראַנד) אָן אַרגומענטן און נאָכמאַכן די פאָרמולע אַראָפּ 10 סעלז. די פֿונקציע וועט דזשענערייט אונדז אַ סכום פון 10 טראַפ - פראַקשאַנאַל נומערן פון 0 צו 1:

טראַפ - נומערן אָן ריפּיץ

אין דער ווייַטער זייַל מיר באַקענען די פֿונקציע RANKצו באַשטימען די שטעלע אין דער ראַנגקינג פֿאַר יעדער באקומען טראַפ - נומער:

טראַפ - נומערן אָן ריפּיץ

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

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

אופֿן 2. קאָמפּליצירט

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

אַרייַן די פאלגענדע פאָרמולע אין צעל A2, גיט אין די סוף Ctrl + Shift + Enter (צו אַרייַן עס ווי אַ מענגע פאָרמולע!) און נאָכמאַכן די פאָרמולע אַראָפּ צו די געבעטן נומער פון סעלז:

טראַפ - נומערן אָן ריפּיץ

אופֿן 3. מאַקראָו

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

  • ווי צו ציילן די נומער פון יינציק וואַלועס אין אַ קייט
  • טראַפ - סעלעקציע פון ​​עלעמענטן פון אַ רשימה

לאָזן אַ ענטפֿערן