ימפּרוווינג די VLOOKUP פונקציע

ינהאַלט

ווי צו רעכט פּאַקן אַ פּאַראַשוט?

נוץ. אַדישאַן 2, ריווייזד.

זאל ס זאָגן מיר האָבן די פאלגענדע טיש פון אָרדערס:

ימפּרוווינג די VLOOKUP פונקציע

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

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

עפֿענען די וויסואַל באַסיק עדיטאָר דורך דרינגלעך ALT + F11 אָדער דורך סעלעקטירן דעם מעניו סערוויס - מאַקראָ - וויסואַל באַסיק עדיטאָר (מכשירים - מאַקראָו - וויסואַל באַסיק עדיטאָר), אַרייַנלייגן אַ נייַע מאָדולע (מעניו אַרייַנלייגן - מאָדולע) און נאָכמאַכן דעם טעקסט פון דעם פֿונקציע דאָרט:

פֿונקציע VLOOKUP2(טאַבלע ווי וואַריאַנט, זוך קאָלוםנום ווי לאַנג, זוך וואַלוע ווי וואַריאַנט, _ N ווי לאַנג, רעזולטאַט קאָלוםנום ווי לאַנג) טונקל איך ווי לאַנג, יקאָונט ווי לאַנג אויסקלייַבן פאַל טיפּ נאָמען (טיש) פאַל "רייך" פֿאַר i = 1 צו טיש. .Count If Table.Cells(i, SearchColumnNum) = SearchValue דעמאָלט iCount = iCount + 1 סוף אויב אויב iCount = N דעמאָלט VLOOKUP2 = Table.Cells(i, ResultColumnNum) אַרויסגאַנג פֿאַר סוף אויב ווייַטער איך פאַל "וואַריאַנט ()" פֿאַר איך = 1 צו UBound(טאַבלע) אויב טאַבלע (איך, זוך קאָלוםנום) = זוך וואַלוע דעמאָלט iCount = iCount + 1 אויב iCount = N דעמאָלט VLOOKUP2 = טיש (איך, ResultColumnNum) אַרויסגאַנג פֿאַר סוף אויב ווייַטער איך סוף אויסקלייַבן סוף פֿונקציע  

נאָענט די וויסואַל באַסיק עדיטאָר און צוריקקומען צו עקססעל.

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

=VLOOKUP2 (טיש; נומער_פון_שאָלעם_וואו_מיר קוקן פֿאַר; לוקאַפּ_וואַלו; N; נומער_פון_שאָלעם_פֿון_צו_באַקומען_ווערט)

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

ימפּרוווינג די VLOOKUP פונקציע

PS ספּעציעלע דאַנקען צו The_Prist פֿאַר ימפּרוווינג די פונקציע אַזוי אַז עס קענען זוכן אין פארמאכט ביכער.

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

 

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