क्या आप स्प्रैडशीट में किसी पते को ज़िप कोड में बदल सकते हैं?


12

शहर और राज्य के साथ सड़क के पते के एक कॉलम को देखते हुए, लेकिन एक स्प्रेडशीट में कोई ज़िप नहीं है, मैं एक दूसरे कॉलम में एक फॉर्मूला डालना चाहूंगा जो ज़िप कोड का उत्पादन करता है। क्या आप ऐसा करने का कोई तरीका जानते हैं?

मैं अमेरिका के पते के साथ काम कर रहा हूं, लेकिन अन्य देशों से संबंधित उत्तर भी दिलचस्प हैं।

अद्यतन: मुझे लगता है कि मैं ज्यादातर उम्मीद कर रहा हूं कि Google स्प्रेडशीट में ऐसा करने का एक तरीका है। मुझे लगता है कि आपको ऐसा करने के लिए एक विशाल ज़िप कोड डेटाबेस तक पहुंचने की आवश्यकता है, लेकिन मुझे ऐसा लगता है कि ऐसा डेटाबेस पहले से ही Google मैप्स के अंदर है। अगर मैं बिना ज़िप कोड के कोई पता डालूं तो मुझे ज़िप कोड वाला पता वापस मिल जाएगा। यदि मैप्स उस लुकअप को कर सकते हैं, तो शायद स्प्रेडशीट में भी ऐसा करने का एक तरीका है।


@ क्रिसफ के जवाब से संबंधित, आप किस क्षेत्र में हैं?
जेएमडी

मुझे महसूस नहीं हुआ कि अमेरिका के बाहर "ज़िप" शब्द लागू हुआ है। वैसे भी, मैंने अब निर्दिष्ट किया है।
इसहाक मूसा

अल्पज्ञात तथ्य, आपके डाक वितरण को तेज बनाने के लिए केवल ज़िप कोड की आवश्यकता होती है। यह उपयोग आज से कम लागू है जब वे पहली बार (1968 में) पेश किए गए थे क्योंकि USPS अब टाइप किए गए पते स्कैन करता है और गुम होने पर आपके लिए ज़िप देखता है। यदि आप एक प्रदान नहीं करते हैं, तो यूएसपीएस इसे प्रदान करने के लिए अपने सिस्टम का उपयोग करेगा (और उनके सभी का सबसे अच्छा इसके साथ कोई अतिरिक्त लागत नहीं है)। इसके अलावा, ज़िप कोड यूएस विशिष्ट हैं। अधिकांश स्थानों पर उनके पास हैं लेकिन उन्हें हर जगह डाक कोड कहा जाता है।
क्रो

जवाबों:


8

Google स्प्रैडशीट में बाहरी डेटा के लिए कई प्रकार के कार्य हैं । यदि आप एक ऐसी साइट पा सकते हैं (या बना सकते हैं) जो किसी पैरामीटर को पास करके लुकअप करती है, तो आप इसके समान एक सूत्र रख सकते हैं :

Cell A1 (Address): 123 Main St
Cell B1 (City): Springfield
Cell C1 (State): MO

Cell D1 (combined address): =concatenate(A1,B1,C1)

Cell E1 (imported zip code): 
   =importData(concatenate("http://zipfinder.com/search?addr=",D1))

यह एक काल्पनिक विचार है। Google स्प्रेडशीट में बाह्य डेटा के लिए संक्षिप्त, आयातडेटा और अन्य कार्य मौजूद हैं। "zipfinder.com" मौजूद नहीं है। कर रहे हैं साइटों के बहुत सारे जो की मदद से आप एक पते से एक पिन कोड का पता। मुश्किल हिस्सा एक ऐसा है जो URL में पता डेटा को स्वीकार करता है और Google स्प्रेडशीट का उपयोग करने के लिए कुछ सरल देता है।


4

स्प्रेडशीट में कुछ भी नहीं बनाया जाएगा क्योंकि सत्यापित पता डेटाबेस बहुत महंगे हैं।

आपको एक ऑनलाइन सेवा मिल सकती है जो आपके लिए ऐसा करेगी। उदाहरण के लिए यूके में रॉयल मेल वेबसाइट आपको पोस्टकोड्स (ज़िप कोड के बराबर यूके) देखने की अनुमति देती है , लेकिन आप एक दिन में 15 खोजों तक सीमित हैं। यह व्यक्तिगत उपयोग के लिए है। व्यवसाय अधिक मिलेगा - लेकिन आपको साइन अप करना होगा और उसके लिए भुगतान करना होगा।

इसी तरह की सेवाएं अन्य देशों में मौजूद होंगी।


4

आप इस उत्तर के समान दृष्टिकोण का उपयोग करके Google मानचित्र सेवा के साथ एक कस्टम ऐप स्क्रिप्ट फ़ंक्शन लिख सकते हैं । ऐसा करने के लिए, टूल खोलें ... स्क्रिप्ट एडिटर ... और इस फ़ंक्शन को इसमें पेस्ट करें:

function getZIP(address) {
  var geo = Maps.newGeocoder().geocode(address);
  var resultComponents = geo.results[0].address_components;
  for (var i = 0; i < resultComponents.length; i++) {
     if (resultComponents[i].types.indexOf('postal_code') > -1) {
       return resultComponents[i].long_name;
    }
  }
}

आप इसे एक स्प्रेडशीट सेल में कह सकते हैं, उदाहरण के लिए, यह व्हाइट हाउस के लिए सही ढंग से 20500 देता है:

=getZIP("1600 Pennsylvania Ave. NW, Washington, DC")

कुछ अन्य दृष्टिकोणों के विपरीत, यह गैर-अमेरिकी स्थानों के लिए भी काम करता है, उदाहरण के लिए यह एफिल टॉवर के लिए 75007 सही ढंग से देता है:

=getZIP("Champ de Mars, 5 Avenue Anatole France, Paris, France")

1
क्या Google API कितनी बार आप जियोकोडर का उपयोग कर सकते हैं? यदि हां, तो यह यहाँ ध्यान देने योग्य है।
एक्सेलेल

1
कोटा पृष्ठ मैप्स को विशेष रूप से सूचीबद्ध नहीं करता है, इसलिए मेरा सबसे अच्छा अनुमान 20k / day (URL fetch limit) होगा: Developers.google.com/apps-script/guides/services/…
मैक्स गिनीस

3

आपको किसी प्रकार के बाहरी पता लुकअप टूल या सेवा की आवश्यकता है। सिर्फ सिटी / स्टेट के साथ, अक्सर सही ज़िप कोड निर्धारित करने का कोई तरीका नहीं होता है क्योंकि कई शहरों में कई ज़िप कोड होते हैं और कई शहरों में सड़कें होती हैं जो कई ज़िप कोडों को फैलाते हैं ताकि आप सिर्फ सड़क को जोड़ न सकें और शहर / राज्य का उपयोग कर सकें। / ज़िप फार्मूला या लुकअप। यदि आपको पतों के लिए ज़िप कोड खोजने की आवश्यकता है, तो आपको एक सेवा या टूल के लिए भुगतान करना होगा। उस के आसपास कोई अच्छा तरीका नहीं है।


हां, मैं ऐसा जीने के लिए करता हूं - डेटा को एक प्रारूप से दूसरे में परिवर्तित करना। जैसा कि उल्लेख किया गया है, कुछ शहरों में कई ज़िप कोड हो सकते हैं, उस मामले के लिए, वर्ल्ड ट्रेड सेंटर की इमारतों के अपने ज़िप कोड थे, इसलिए शहर / शहर पर्याप्त नहीं हैं। यूएसपीएस में एक सुपर विशाल डेटाबेस है जो ऐसा कर सकता है, लेकिन इसके लिए सड़क का पता भी आवश्यक है और अपेक्षाकृत महंगा है।
ब्लैकबिएल

क्या आप 2000 से अमेरिकी जनगणना के आंकड़ों का उपयोग नहीं कर सकते थे? मेरा मानना ​​है कि यह उपयोग के लिए स्वतंत्र है।
क्रिस

1
मैं इससे परिचित नहीं हूं, लेकिन फिर भी आप डेटा की एक विशाल मात्रा के बारे में बात कर रहे हैं और यह ऐसा कुछ नहीं है जो आप एक्सेल स्प्रेडशीट में आसानी से कर पाएंगे।
बीबीलेक BB

3

एक्सेल में करना कठिन है। आपको SOAP टूलकिट का उपयोग करके वेब सेवा को कॉल करना होगा, या विज़ुअल स्टूडियो का उपयोग करना होगा। Microsoft क्या सोच रहा है, आश्चर्य होना चाहिए।

Google डॉक्स स्प्रेडशीट में करना बहुत आसान है, फिर एक्सेल में निर्यात करें:

आप पता द्वारा ज़िप कोड देखने के लिए GeoCoder.ca की XML वेब सेवा का उपयोग कर सकते हैं। Google डॉक्स में, आप इस फ़ंक्शन का उपयोग करेंगे:

=importXML("http://geocoder.ca/?geoit=xml&showpostal=1&locate=" & A2,"//postal")

(जहां A2 सड़क का पता है।)

आप इस तरह से अक्षांश और देशांतर भी प्राप्त कर सकते हैं:

=importXML("http://geocoder.ca/?geoit=xml&showpostal=1&locate=" & A2,"//geodata")

ध्यान दें कि जियोकार्ड को उनकी मुफ्त सेवा के लिए प्रति दिन अनुरोधों पर एक थ्रॉटल है।


3

हां - अब आप निम्न URL का उपयोग करके अपने Google डॉक्स शीट में ज़िप कोड पा सकते हैं:

चरण 1: में इस लैंडिंग पृष्ठ , पता है जो आप खोज करना चाहते हैं दर्ज करें।

चरण 2: मैंने वाशिंगटन, डीसी में "1245 5TH ST" पते की खोज की और URL इस तरह देखा:

https://tools.usps.com/go/ZipLookupResultsAction!input.action?resultMode=0&companyName=&address1=1245+5TH+ST&address2=&city=Washington&state=DC&urbanCode=&postalCode=&zip=

चरण 3: निम्न सूत्र को कॉपी और पेस्ट करें और CELL, CITY, STATE को प्रतिस्थापित करें:

=Mid(importHTML(CONCATENATE("https://tools.usps.com/go/ZipLookupResultsAction!input.action?resultMode=0&companyName=&address1=",CELL,"&address2=&city=CITY&state=STATE&urbanCode=&postalCode=&zip="),"list",15),Find("DC",importHTML(CONCATENATE("https://tools.usps.com/go/ZipLookupResultsAction!input.action?resultMode=0&companyName=&address1=",CELL,"&address2=&city=CITY&state=STATE&urbanCode=&postalCode=&zip="),"list",15))+2,11)

याद रखें कि चरण 3 में URL चरण 2 से एक से मेल खाना चाहिए। सेल आपके लक्ष्य सेल मान के आधार पर गतिशील होगा।

चरण 3 में फ़ंक्शन स्टेट मान के बाद 11 अक्षर निकालता है। इसलिए, आपको एमआईडी फ़ंक्शन को मोड़ना होगा ताकि आपको सही मान मिल सके। इसने मेरे लिए पूरी तरह से काम किया।

एक अंतिम बात: Google प्रति शीट केवल 50 आयात कार्यों की अनुमति देता है। तो, उपरोक्त विधि से आप एक बार में केवल 25 ज़िप कोड पा सकते हैं।


यह मेरे लिए आज सुबह काम नहीं किया।
मूरेड्स

1

कनाडा में कनाडा पोस्ट वेब साइट की अनुमति देता है डाक कोड की खोज का पता द्वारा (और मैं किसी भी दैनिक सीमा के बारे में पता नहीं कर रहा हूँ), लेकिन है कि आपके स्प्रेडशीट के भीतर एकीकरण के साथ आप मदद नहीं करता है, दुर्भाग्य से। मैं इसके लिए संभावित समाधानों को देखने में रुचि रखता हूं। मैंने हमेशा उन लोगों के लिए मैनुअल पोस्टल कोड लुकअप का उपयोग किया है जिन्हें मैं नहीं जानता।


0

यूके में आपको पोस्टकोड एड्रेस फाइल (पीएएफ) तक पहुंच की आवश्यकता होगी जो देश के सभी पतों को सूचीबद्ध करता है। पीएएफ के लिए सीधी पहुंच के लिए पैसे खर्च होते हैं, न कि एक तुच्छ राशि। हम प्रति पीएएफ डेटा के असीमित उपयोग के लिए प्रति वर्ष £ 200 प्रति सीट की तरह कुछ भुगतान करते हैं, लेकिन फिर हम हर महीने 10k अनुरोधों को ऊपर की ओर फेंक रहे हैं।

अधिकांश अन्य क्षेत्र इस संबंध में समान हैं, इसलिए मैं कल्पना करूँगा कि आप जिस तरह से चाहते हैं, उसमें जिप डेटा तक पहुँचने का एक वैध तरीका खोजने के लिए नहीं जा रहे हैं।

यहां तक ​​कि अगर आप एक ऐसी साइट पा सकते हैं, जो उनके डेटा की Restful क्वेरी को एक स्प्रेडशीट में सीधे ज़िप डालने की अनुमति देगा, तो वे किसी भी निश्चित अवधि में किए जाने वाले प्रश्नों की संख्या पर सख्त सीमा को लागू करने में कोई संदेह नहीं करेंगे।


0

कुछ ऑनलाइन सेवाएं हैं जो एक्सेल स्प्रेडशीट (या सीएसवी / टैब-सीमांकित फ़ाइल) को संसाधित करेगी और लापता ज़िप कोड को जोड़ देगी। सेवा प्रदाता के आधार पर कीमत कुछ डॉलर से लेकर $ 100 + तक हो सकती है, जिनमें से कुछ में सेटअप शुल्क, प्रसंस्करण शुल्क और रश-ऑर्डर शुल्क शामिल हैं।

कुछ सर्विस प्रोवाइडर कुछ मिनटों के भीतर आपको प्रोसेस्ड फाइल वापस ला सकते हैं, जबकि अन्य जो दावा करते हैं कि "रश प्रोसेसिंग" में 3+ व्यावसायिक दिन लग सकते हैं। आपके प्रश्न के आधार पर, आप सॉफ़्टवेयर खरीदने और ऑन-साइट सॉफ़्टवेयर समाधान के लिए हज़ारों डॉलर नीचे गिराना नहीं चाहते हैं। अगर ऐसा है, तो एक ऑनलाइन प्रदाता आपकी सबसे अच्छी शर्त है।

पूर्ण प्रकटीकरण के हित में, मैं SmartyStreets का संस्थापक हूं। हम पूरी तरह से स्वचालित, ऑनलाइन पता सत्यापन प्रदान करते हैं । आप अपनी एक्सेल फाइल को हमारी वेबसाइट पर खींच सकते हैं और छोड़ सकते हैं और हमारे पास इसे संसाधित और आकार के आधार पर लगभग एक या दो मिनट के भीतर वापस भेज दिया जाएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.