שאַפֿן אַ דאַטאַבייס אין עקססעל

ווען מען דערמאנט דאַטאַבייסיז (DB), דער ערשטער זאַך וואָס קומט צו מיינונג, פון קורס, איז אַלע סאָרץ פון בוזזוואָרדס ווי SQL, Oracle, 1C, אָדער בייַ מינדסטער אַקסעס. פון קורס, דאָס זענען זייער שטאַרק (און טייַער פֿאַר די רובֿ טייל) מגילה וואָס קענען אָטאַמייט די אַרבעט פון אַ גרויס און קאָמפּלעקס פירמע מיט אַ פּלאַץ פון דאַטן. די צרה איז אַז מאל אַזאַ מאַכט איז פשוט נישט דארף. דיין געשעפט קען זיין קליין און מיט לעפיערעך פּשוט געשעפט פּראַסעסאַז, אָבער איר אויך ווילן צו אָטאַמייט עס. און עס איז פֿאַר קליין קאָמפּאַניעס אַז דאָס איז אָפט אַ ענין פון ניצל.

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

  • האַלטן אין די טישן אינפֿאָרמאַציע אויף סכוירע (פּרייַז), געענדיקט טראַנזאַקשאַנז און קאַסטאַמערז און לינק די טישן צו יעדער אנדערער
  • האָבן באַקוועם אַרייַנשרייַב פארמען דאַטן (מיט פאַל-אַראָפּ רשימות, אאז"ו ו)
  • אויטאָמאַטיש פּלאָמבירן עטלעכע דאַטן געדרוקטע פארמען (פּיימאַנץ, ביללס, אאז"ו ו)
  • אַרויסגעבן די נייטיק ריפּאָרץ צו קאָנטראָלירן די גאנצע געשעפט פּראָצעס פֿון די פונט פון מיינונג פון די פאַרוואַלטער

Microsoft Excel קענען שעפּן אַלע דעם מיט אַ ביסל מי. זאל ס פּרובירן צו ינסטרומענט דעם.

שריט 1. ערשט דאַטע אין די פאָרעם פון טישן

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

אין גאַנץ, מיר זאָל באַקומען דריי "קלוג טישן":

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

טיש פארקויפונג וועט זיין געוויינט דורך אונדז שפּעטער צו אַרייַן געענדיקט טראַנזאַקשאַנז אין עס.

שריט 2. שאַפֿן אַ דאַטן פּאָזיציע פאָרעם

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

אין צעל B3, צו באַקומען די דערהייַנטיקט קראַנט דאַטע-צייט, נוצן די פֿונקציע די TDATA (איצט). אויב צייט איז ניט דארף, דעמאָלט אַנשטאָט די TDATA פונקציע קענען זיין געווענדט הייַנט (היינט).

אין צעל B11, געפֿינען די פּרייַז פון די אויסגעקליבן פּראָדוקט אין די דריט זייַל פון די קלוג טיש פּרייַז ניצן די פֿונקציע VPR (VLOOKUP). אויב איר האָט נישט געפּלאָנטערט עס פריער, ערשטער לייענען און היטן די ווידעא דאָ.

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

סימילאַרלי, אַ פאַל-אַראָפּ רשימה מיט קלייאַנץ איז באשאפן, אָבער דער מקור וועט זיין נעראָוער:

=INDIRECT ("קוסטומערס [קליענט]")

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

שריט 3. אַדינג אַ פארקויפונג פּאָזיציע מאַקראָו

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

יענע. צעל A20 וועט האָבן אַ לינק צו = B3, צעל B20 וועט האָבן אַ לינק צו = B7, און אַזוי אויף.

איצט לאָזן ס לייגן אַ 2-שורה עלעמענטאַר מאַקראָו וואָס קאַפּיז די דזשענערייטאַד שטריקל און מוסיף עס צו די סאַלעס טיש. צו טאָן דאָס, דריקן די קאָמבינאַציע אַלט + פקסנומקס אָדער קנעפּל וויסואַל באַסיק קוויטל דעוועלאָפּער (דעוועלאָפּער). אויב דעם קוויטל איז נישט קענטיק, געבן עס ערשטער אין די סעטטינגס טעקע - אָפּציעס - בענד סעטאַפּ (טעקע — אָפּציעס — קאַסטאַמייז בענד). אין די וויסואַל באַסיק רעדאַקטאָר פֿענצטער וואָס אָפּענס, אַרייַנלייגן אַ נייַ ליידיק מאָדולע דורך די מעניו אַרייַנלייגן - מאָדולע און אַרייַן אונדזער מאַקראָו קאָד דאָרט:

Sub Add_Sell() Worksheets("Input Form").Range("A20:E20").קאָפּי 'קאָפּי די דאַטן שורה פון די פאָרעם n = Worksheets ("Sales").Range ("A100000"). End (xlUp) . רודערן 'באַשטימען די נומער פון די לעצטע רודערן אין די טיש. סאַלעס וואָרקשעעץ ("סאַלעס"). סעלז (n + 1, 1). PasteSpecial Paste:=xlPasteValues ​​'פּאַסטע אין דער ווייַטער ליידיק שורה וואָרקשעעץ ("ינפּוט פאָרם"). ראַנגע ("ב5, ב7, ב9"). ClearContents 'קלאָר סוף סאַב פאָרעם  

איצט מיר קענען לייגן אַ קנעפּל צו אונדזער פאָרעם צו לויפן די באשאפן מאַקראָו ניצן די דראָפּדאָוון רשימה אַרייַנלייגן קוויטל דעוועלאָפּער (דעוועלאָפּער - אַרייַנלייגן - קנעפּל):

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

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

שריט 4 פֿאַרבינדונג טאַבלעס

איידער איר בויען דעם באַריכט, לאָזן אונדז פאַרבינדן אונדזער טישן צוזאַמען אַזוי אַז שפּעטער מיר קענען געשווינד רעכענען פארקויפונג דורך געגנט, קונה אָדער קאַטעגאָריע. אין עלטערע ווערסיעס פון עקססעל, דאָס וואָלט דאַרפן די נוצן פון עטלעכע פאַנגקשאַנז. VPR (VLOOKUP) פֿאַר סאַבסטיטוטינג פּרייסיז, קאַטעגאָריעס, קאַסטאַמערז, שטעט, אאז"ו ו צו די טיש פארקויפונג. דאָס ריקווייערז צייט און מי פון אונדז, און אויך "עסט" אַ פּלאַץ פון עקססעל רעסורסן. סטאַרטינג מיט עקססעל 2013, אַלץ קענען זיין ימפּלאַמענאַד פיל מער פשוט דורך באַשטעטיקן באַציונגען צווישן טישן.

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

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

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

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

שריט 5. מיר בויען ריפּאָרץ ניצן די קיצער

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

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

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

דו זאלסט נישט פאַרגעסן אַז די דרייפּונקט טיש דאַרף זיין דערהייַנטיקט פּיריאַדיקלי (ווען די מקור דאַטן ענדערונגען) דורך רעכט-קליקינג אויף עס און סעלעקטירן דעם באַפֿעל. דערהייַנטיקן & היט (דערפרישן), ווייַל עס קען נישט טאָן דאָס אויטאָמאַטיש.

אויך, דורך סאַלעקטינג קיין צעל אין די קיצער און דרינגלעך די קנעפּל דרייפּונקט טשאַרט (דרייווינג טשאַרט) קוויטל אַנאַליסיס (אַנאַליז) or פּאַראַמעטערס (אָפּציעס) איר קענען געשווינד וויזשוואַלייז די רעזולטאטן קאַלקיאַלייטיד אין עס.

שריט 6. פּלאָמבירן די פּרינטאַבלעס

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

עס איז אנגענומען אַז אין צעל C2 דער באַניצער וועט אַרייַן אַ נומער (רודערן נומער אין די טיש פארקויפונג, אין פאַקט), און דאַן די דאַטן מיר דאַרפֿן איז פּולד אַרויף מיט די שוין באַקאַנט פונקציע VPR (VLOOKUP) און פֿעיִקייטן ינדעקס (אינדעקס).

  • ווי צו נוצן די VLOOKUP פונקציע צו קוקן אַרויף און לוקאַפּ וואַלועס
  • ווי צו פאַרבייַטן VLOOKUP מיט INDEX און MATCH פאַנגקשאַנז
  • אָטאַמאַטיק פילונג פון פארמען און פארמען מיט דאַטן פון די טיש
  • קריייטינג רעפּאָרץ מיט פּיוואָטטאַבלעס

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