דערהייַנטיקט וועקסל קורס אין עקססעל

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

  • אין עלטערע ווערסיעס פון עקססעל 2007-2013, דאָס קען זיין געטאן מיט אַ דירעקט וועב בעטן.
  • סטאַרטינג אין 2010, דאָס קענען זיין געטאן זייער קאַנוויניאַנטלי מיט די Power Query לייגן-אין.

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

XML (עקסטענסיבלע מאַרקאַפּ שפּראַך = עקסטענסיבלע מאַרקאַפּ שפּראַך) איז אַ וניווערסאַל שפּראַך דיזיינד צו באַשרייַבן קיין סאָרט פון דאַטן. אין פאַקט, עס איז קלאָר טעקסט, אָבער מיט ספּעציעל טאַגס צוגעגעבן צו עס צו צייכן אַרויף די דאַטן סטרוקטור. פילע זייטלעך צושטעלן פריי סטרימז פון זייער דאַטן אין קסמל פֿאָרמאַט פֿאַר ווער עס יז צו אָפּלאָדירן. אויף דער וועבזייטל פון דער הויפט באַנק פון אונדזער לאַנד (www.cbr.ru), אין באַזונדער, מיט די הילף פון אַ ענלעך טעכנאָלאָגיע, דאַטן אויף דער וועקסל רייץ פון פאַרשידן קעראַנסיז זענען געגעבן. פון די מאָסקווע עקסטשאַנגע וועבזייטל (www.moex.com) איר קענען אראפקאפיע קוואָטעס פֿאַר סטאַקס, קייטן און אַ פּלאַץ פון אנדערע נוציק אינפֿאָרמאַציע אין דער זעלביקער וועג.

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

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

דערהייַנטיקט וועקסל קורס אין עקססעל

דאָ:

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

לאמיר גיין!

שריט 1. פאָרמינג אַ אָנפֿרעג שטריקל

צו באַקומען די פארלאנגט אינפֿאָרמאַציע פון ​​דעם פּלאַץ, איר דאַרפֿן צו פרעגן עס ריכטיק. מיר גיין צו www.cbr.ru און עפענען די לינק אין די פוטער פון די הויפּט בלאַט. טעכנישע רעסאָורסעס'- באַקומען דאַטן ניצן קסמל (http://cbr.ru/development/SXML/). מיר מעגילע אַ ביסל נידעריקער און אין די רגע בייַשפּיל (בייַשפּיל 2) עס וועט זיין וואָס מיר דאַרפֿן - באַקומען די וועקסל רייץ פֿאַר אַ געגעבן טאָג מעהאַלעך:

דערהייַנטיקט וועקסל קורס אין עקססעל

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

קראַנטקייַט

קאָדעקס

                         

קראַנטקייַט

קאָדעקס

אויסטראַלישע דאָללאַר רקסנומקס

ליטוויש ליטאַס

רקסנומקס

עסטרייך שילינג

רקסנומקס

ליטוויש קופּאָן

רקסנומקס

Azerbaijan manat

רקסנומקס

מאָלדאָוון

רקסנומקס

פונט

רקסנומקס

РќРµРјРµС † РєР ° СЏ РјР ° СЂРєР °

רקסנומקס

אַנגאָלאַן ניו קוואַנזאַ

רקסנומקס

האָלענדיש גילדער

רקסנומקס

ארמאניש דראם

רקסנומקס

נאָרוועגיש קראָנע

רקסנומקס

בעלאָרוסיש רובל

רקסנומקס

פּויליש זלאָטי

רקסנומקס

בעלגיאַן פראַנק

רקסנומקס

פּאָרטוגעזיש עסקודאָ

רקסנומקס

די בולגאַריש ליאָן

רקסנומקס

Romanian leu

רקסנומקס

Brazilian real

רקסנומקס

סינגאַפּאָר דאָללאַר

רקסנומקס

אונגעריש פאָרינט

רקסנומקס

סורינאַמע דאָלאַר

רקסנומקס

האָנג קאָנג דאָללאַר

רקסנומקס

טאַדזשיק סאָמאָני

רקסנומקס

גריכיש דראַטשמע

רקסנומקס

טאַדזשיק רובל

רקסנומקס

דאַניש קראָנע

רקסנומקס

טערקיש ליראַ

רקסנומקס

יו

רקסנומקס

טורקמען מאַנאַט

רקסנומקס

ייראָ

רקסנומקס

ניו טורקמען מאַנאַט

רקסנומקס

ינדיאַן רופּעע

רקסנומקס

אוזבעקיש סומע

רקסנומקס

איריש פונט

רקסנומקס

אוקרייניש הריווניאַ

רקסנומקס

איסלענדיש קרוין

רקסנומקס

אוקרייניש קאַרבאָוואַנעץ

רקסנומקס

שפּאַניש פּעסעטאַ

רקסנומקס

פֿיניש מאַרק

רקסנומקס

איטאַליעניש ליראַ

רקסנומקס

פראַנק פראנצויזיש

רקסנומקס

קאַזאַכסטאַן טענגע

רקסנומקס

Czech koruna

רקסנומקס

קאַנאַדיאַן דאָללאַר

רקסנומקס

שוועדיש קראָנע

רקסנומקס

קירגיזיש סאַם

רקסנומקס

שווייצער פראַנק

רקסנומקס

כינעזיש יואַן

רקסנומקס

עסטיש קרוין

רקסנומקס

Kuwaiti dinar

רקסנומקס

יוגאסלאווישע ניו דינאַר

רקסנומקס

לעטיש לאַץ

רקסנומקס

דרום אפריקאנער ראַנד

רקסנומקס

לעבאַנעז פּאָונד

רקסנומקס

רעפובליק פון קארעע וואָן

רקסנומקס

יאַפּאַניש יען

רקסנומקס

א פולשטענדיק וועגווייַזער צו קראַנטקייַט קאָודז איז אויך בנימצא אויף די הויפט באַנק וועבזייטל - זען http://cbr.ru/scripts/XML_val.asp?d=0

איצט מיר וועלן פאָרעם אַ אָנפֿרעג שטריקל אין אַ צעל אויף אַ בויגן מיט:

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

דערהייַנטיקט וועקסל קורס אין עקססעל

="http://cbr.ru/scripts/XML_dynamic.asp?date_req1="&ТЕКСТ(B2;"ДД/ММ/ГГГГ")&  "&date_req2="&ТЕКСТ(B3;"ДД/ММ/ГГГГ")&"&VAL_NM_RQ="&ВПР(B4;M:N;2;0)  

שריט 2. ויספירן די בעטן

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

דערהייַנטיקט וועקסל קורס אין עקססעל

שריט 3. פּאַרסינג די ענטפער

צו מאַכן עס גרינגער צו פֿאַרשטיין די סטרוקטור פון די ענטפער דאַטן, עס איז בעסער צו נוצן איינער פון די אָנליין קסמל פּאַרסערס (למשל, http://xpather.com/ אָדער https://jsonformatter.org/xml-parser), וואָס קענען וויזשוואַלי פֿאָרמאַט XML קאָד, אַדינג ינדענץ צו עס און כיילייטינג די סינטאַקס מיט קאָלירן. דעמאָלט אַלץ וועט ווערן פיל קלאָר:

דערהייַנטיקט וועקסל קורס אין עקססעל

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

צו עקסטראַקט זיי, אויסקלייַבן אַ זייַל פון צען (אָדער מער - אויב געטאן מיט אַ גרענעץ) ליידיק סעלז אויף די בויגן (ווייַל אַ 10-טאָג דאַטע מעהאַלעך איז באַשטימט) און אַרייַן די פֿונקציע אין די פאָרמולע באַר FILTER.XML (פילטערXML):

דערהייַנטיקט וועקסל קורס אין עקססעל

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

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

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

=FILTER.XML(B8;"//Record/@Datum")

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

  • אַרייַנפיר ביטקאָין קורס צו עקססעל דורך פּאָווער קווערי
  • אַרייַנפיר וועקסל רייץ פון די אינטערנעט אין עלטערע ווערסיעס פון עקססעל

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