పట్టిక నుండి డేటాతో ఫారమ్‌లను పూరించడం

సమస్య యొక్క సూత్రీకరణ

షీట్‌లో చెల్లింపుల సమాచారంతో మా వద్ద డేటాబేస్ (జాబితా, పట్టిక - మీకు కావలసినది కాల్ చేయండి) ఉంది సమాచారం:

టాస్క్: ఈ జాబితా నుండి ఎంచుకున్న ఏదైనా కావలసిన ఎంట్రీ కోసం నగదు రసీదు (చెల్లింపు, ఇన్‌వాయిస్ ...)ని త్వరగా ముద్రించండి. వెళ్ళండి!

దశ 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 ఫంక్షన్ అది కనుగొన్న మొదటి విలువను మాత్రమే తీసుకుంటుంది. అటువంటి అస్పష్టతను నివారించడానికి, షీట్ ట్యాబ్‌పై కుడి-క్లిక్ చేయండి సమాచారం ఆపై మూల వచనం (సోర్స్ కోడ్). కనిపించే విజువల్ బేసిక్ ఎడిటర్ విండోలో, కింది కోడ్‌ను కాపీ చేయండి:

ప్రైవేట్ సబ్ వర్క్‌షీట్_చేంజ్ (బైవాల్ టార్గెట్ రేంజ్‌గా) మసకబారిన r లాంగ్ డిమ్ స్ట్రింగ్ అయితే టార్గెట్. కౌంట్ > 1 ఆపై సబ్‌ని నిష్క్రమించండి Target.Column = 1 అప్పుడు str = Target.Value Application.EnableEvents = False r = Cells(Rows. .  

ఈ మాక్రో మొదటి నిలువు వరుసలో ఒకటి కంటే ఎక్కువ “x”లను నమోదు చేయకుండా వినియోగదారుని నిరోధిస్తుంది.

సరే, అంతే! ఆనందించండి!

  • విలువలను ప్రత్యామ్నాయం చేయడానికి VLOOKUP ఫంక్షన్‌ని ఉపయోగించడం
  • VLOOKUP ఫంక్షన్ యొక్క మెరుగైన సంస్కరణ
  • PLEX యాడ్-ఆన్ నుండి పదాలలో మొత్తం (ప్రోపిస్ ఫంక్షన్).

 

సమాధానం ఇవ్వూ