तालिकाबाट डाटाको साथ फारमहरू भर्दै

समस्याको सूत्रीकरण

हामीसँग एउटा डाटाबेस छ (सूची, तालिका - तपाईले चाहानु भएको कुरालाई कल गर्नुहोस्) पानामा भुक्तानीहरूको जानकारीको साथ तथ्याङ्क:

कार्य: यस सूचीबाट चयन गरिएको कुनै पनि इच्छित प्रविष्टिको लागि द्रुत रूपमा नगद रसिद (भुक्तानी, इनभ्वाइस ...) छाप्नुहोस्। जाउ!

चरण 1. एउटा फारम सिर्जना गर्नुहोस्

पुस्तकको अर्को पानामा (यस पानालाई कल गरौं फारम) खाली फारम सिर्जना गर्नुहोस्। तपाईं यसलाई आफैं गर्न सक्नुहुन्छ, तपाईं तयार-निर्मित फारमहरू प्रयोग गर्न सक्नुहुन्छ, उदाहरणका लागि, मुख्य लेखाकार पत्रिका वा माइक्रोसफ्ट वेबसाइटको वेबसाइटहरूबाट। मैले यो जस्तै केहि पाएँ:

तालिकाबाट डाटाको साथ फारमहरू भर्दै

खाली कक्षहरूमा (खाता, रकम, बाट प्राप्त आदि) ले अर्को पानाबाट भुक्तानी तालिकाबाट डाटा प्राप्त गर्नेछ - केहि समय पछि हामी यसलाई व्यवहार गर्नेछौं।

चरण 2: भुक्तानी तालिका तयार गर्दै

हाम्रो फारमको लागि तालिकाबाट डेटा लिनु अघि, तालिकालाई थोरै आधुनिकीकरण गर्न आवश्यक छ। अर्थात्, तालिकाको बाँयामा एउटा खाली स्तम्भ घुसाउनुहोस्। हामी एउटा लेबल प्रविष्ट गर्न प्रयोग गर्नेछौं (यसलाई अंग्रेजी अक्षर "x" हुन दिनुहोस्) जुन रेखाबाट हामी फारममा डेटा थप्न चाहन्छौं:

चरण 3. तालिका र फारम लिङ्क गर्दै

सञ्चारको लागि, हामी प्रकार्य प्रयोग गर्छौं VPR(VLOOKUP) - तपाईं यहाँ यसको बारेमा थप पढ्न सक्नुहुन्छ। हाम्रो अवस्थामा, फारमको सेल F9 मा डेटा पानाबाट "x" चिन्ह लगाइएको भुक्तानीको संख्या घुसाउनको लागि, तपाईंले कक्ष F9 मा निम्न सूत्र प्रविष्ट गर्नुपर्छ:

=VLOOKUP(“x”,डेटा!A2:G16)

=VLOOKUP("x";डेटा!B2:G16;2;0)

ती। "समझने योग्य" मा अनुवाद गरिएको, प्रकार्यले दायरा A2: G16 मा डेटा पानामा "x" अक्षरबाट सुरु हुने लाइन फेला पार्नु पर्छ र हामीलाई यस लाइनको दोस्रो स्तम्भको सामग्री दिनुहोस्, अर्थात् भुक्तानी नम्बर।

फारममा रहेका अन्य सबै कक्षहरू उस्तै तरिकाले भरिएका छन् - सूत्रमा मात्र स्तम्भ नम्बर परिवर्तन हुन्छ।

शब्दहरूमा रकम देखाउन, मैले प्रकार्य प्रयोग गरें आफ्नै PLEX एड-अनबाट।

परिणाम निम्न हुनुपर्छ:

तालिकाबाट डाटाको साथ फारमहरू भर्दै

चरण 4. ताकि त्यहाँ दुई "x" छैनन् ...

यदि प्रयोगकर्ताले धेरै रेखाहरू विरुद्ध "x" प्रविष्ट गर्छ भने, VLOOKUP प्रकार्यले फेला पारेको पहिलो मान मात्र लिनेछ। यस्तो अस्पष्टताबाट बच्नको लागि, पाना ट्याबमा दायाँ क्लिक गर्नुहोस् तथ्याङ्क अनि तेस्पछि स्रोत पाठ (स्रोत कोड)। देखा पर्ने भिजुअल बेसिक सम्पादक विन्डोमा, निम्न कोड प्रतिलिपि गर्नुहोस्:

निजी Sub Worksheet_Change(ByVal Target as दायरा) Dim r as long Dim str string को रूपमा यदि Target.Count > 1 त्यसपछि Sub Exit यदि Target.Column = 1 त्यसपछि str = Target.Value Application.EnableEvents = False r = Cells(Rows। , 2).End(xlUp)।पङ्क्ति दायरा("A2:A" & r)।ClearContents Target.Value = str End यदि एप्लिकेसन।EnableEvents = True End Sub  

यो म्याक्रोले प्रयोगकर्तालाई पहिलो स्तम्भमा एक भन्दा बढी "x" प्रविष्ट गर्नबाट रोक्छ।

खैर, यो सबै हो! मजा लिनुहोस्!

  • मानहरू प्रतिस्थापन गर्न VLOOKUP प्रकार्य प्रयोग गर्दै
  • VLOOKUP प्रकार्यको सुधारिएको संस्करण
  • PLEX एड-अनबाट शब्दहरूमा रकम (Propis प्रकार्य)

 

जवाफ छाड्नुस्