คุณสามารถแปลงที่อยู่เป็นรหัสไปรษณีย์ในสเปรดชีตได้หรือไม่?


12

ระบุคอลัมน์ที่อยู่ถนนที่มีเมืองและรัฐ แต่ไม่มีรหัสไปรษณีย์ในสเปรดชีตฉันต้องการใส่สูตรในคอลัมน์ที่สองที่ให้รหัสไปรษณีย์ คุณรู้วิธีการทำเช่นนี้หรือไม่?

ฉันกำลังติดต่อกับที่อยู่ในสหรัฐอเมริกา แต่คำตอบเกี่ยวกับประเทศอื่น ๆ ก็น่าสนใจเช่นกัน

UPDATE: ฉันคิดว่าฉันหวังว่าส่วนใหญ่จะมีวิธีการทำเช่นนี้ใน Google Spreadsheets ฉันรู้ว่าคุณต้องเข้าถึงฐานข้อมูลรหัสไปรษณีย์ขนาดใหญ่เพื่อทำสิ่งนี้ แต่สำหรับฉันแล้วดูเหมือนว่าฐานข้อมูลดังกล่าวอยู่ใน Google แผนที่แล้ว หากฉันใส่ที่อยู่โดยไม่ต้องใช้รหัสไปรษณีย์ฉันจะได้รับที่อยู่กลับมาพร้อมรหัสไปรษณีย์ หาก Maps สามารถค้นหาได้อาจเป็นวิธีที่ทำให้เกิดขึ้นในสเปรดชีตเช่นกัน


เกี่ยวข้องกับคำตอบของ @ ChrisF คุณอยู่ในภูมิภาคใด
JMD

ฉันไม่ทราบว่าคำว่า "ZIP" นำไปใช้นอกสหรัฐอเมริกา อย่างไรก็ตามฉันได้ระบุไว้ตอนนี้
Isaac Moses

ความเป็นจริงที่รู้จักกันน้อยต้องใช้รหัสไปรษณีย์เพื่อให้การส่งจดหมายของคุณเร็วขึ้น การใช้งานดังกล่าวมีผลบังคับใช้น้อยกว่าเมื่อก่อนเป็นครั้งแรก (ในปี 1968) เนื่องจาก USPS สแกนที่อยู่ที่พิมพ์แล้วและค้นหา ZIP สำหรับคุณถ้ามันหายไป หากคุณไม่ได้ระบุไว้ USPS จะใช้ระบบของพวกเขาในการจัดหา (และที่ดีที่สุดคือไม่มีค่าใช้จ่ายเพิ่มเติม) นอกจากนี้รหัสไปรษณีย์ยังเป็นสหรัฐอเมริกาโดยเฉพาะ สถานที่ส่วนใหญ่มีพวกเขา แต่พวกเขาจะเรียกว่ารหัสไปรษณีย์ทุกที่อื่น
krowe

คำตอบ:


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))

นี่เป็นความคิดสมมุติ ฟังก์ชันเชื่อมต่อ, importData และอื่น ๆ สำหรับข้อมูลภายนอกมีอยู่ใน Google Spreadsheets "zipfinder.com" ไม่มีอยู่ มีเว็บไซต์จำนวนมากที่จะช่วยคุณค้นหารหัสไปรษณีย์จากที่อยู่ ส่วนที่ยุ่งยากคือการค้นหาที่ยอมรับข้อมูลที่อยู่ใน URL และส่งคืนสิ่งที่ง่ายพอสำหรับ Google Spreadsheets ที่จะใช้


4

ไม่มีสิ่งใดที่สร้างไว้ในสเปรดชีตเนื่องจากฐานข้อมูลที่อยู่ที่ยืนยันแล้วมีราคาแพงมาก

คุณอาจพบบริการออนไลน์ที่จะทำสิ่งนี้เพื่อคุณ ตัวอย่างเช่นในสหราชอาณาจักรเว็บไซต์Royal Mailให้คุณค้นหารหัสไปรษณีย์ (สหราชอาณาจักรเทียบเท่ากับรหัสไปรษณีย์) แต่คุณ จำกัด การค้นหาได้ 15 ครั้งต่อวัน นี่คือของใช้ส่วนตัว ธุรกิจจะได้รับมากขึ้น - แต่คุณต้องสมัครและชำระเงิน

บริการที่คล้ายกันจะมีอยู่ในประเทศอื่น ๆ


4

คุณสามารถเขียนฟังก์ชั่น Apps Script ที่กำหนดเองด้วยบริการ Google Maps โดยใช้วิธีการคล้ายกับคำตอบนี้ หากต้องการทำสิ่งนี้ให้เปิดเครื่องมือ ... ตัวแก้ไขสคริปต์ ... และวางฟังก์ชันนี้ใน:

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 จำกัด ความถี่ที่คุณสามารถใช้ geocoder หรือไม่ ถ้าเป็นเช่นนั้นมันก็คุ้มค่าที่จะกล่าวถึงที่นี่
Excellll

1
หน้าโควต้าไม่ได้ระบุไว้ในแผนที่โดยเฉพาะดังนั้นสิ่งที่ดีที่สุดของฉันคือ 20k / วัน (ขีด จำกัด การดึง URL): developers.google.com/apps-script/guides/services/…
Max Ghenis

3

คุณต้องการเครื่องมือหรือบริการค้นหาที่อยู่ภายนอกบางประเภท มีเพียงเมือง / รัฐมักจะไม่มีวิธีกำหนดรหัสไปรษณีย์ที่ถูกต้องเนื่องจากหลาย ๆ เมืองมีรหัสไปรษณีย์หลายแห่งและหลายเมืองมีถนนที่ยาวหลายรหัสไปรษณีย์ดังนั้นคุณจึงไม่สามารถเพิ่มเฉพาะถนนและใช้เมือง / รัฐได้ / zip สูตรหรือการค้นหา หากคุณต้องการค้นหารหัสไปรษณีย์สำหรับที่อยู่คุณจะต้องแยกย่อยและชำระค่าบริการหรือเครื่องมือ ไม่มีวิธีที่ดีรอบ ๆ นั้น


ใช่ฉันทำเพื่อหาเลี้ยงชีพ - แปลงข้อมูลจากรูปแบบหนึ่งเป็นอีกรูปแบบหนึ่ง ตามที่กล่าวไว้บางเมืองสามารถมีรหัสไปรษณีย์ได้หลายแห่งอาคารตึกเวิลด์เทรดเซ็นเตอร์มีรหัสไปรษณีย์ของตนเองดังนั้นเมือง / รัฐจึงไม่เพียงพอ USPS มีฐานข้อมูลขนาดใหญ่สุดที่สามารถทำได้ แต่ต้องมีที่อยู่และมีราคาค่อนข้างแพง
Blackbeagle

คุณไม่สามารถใช้ข้อมูลสำมะโนประชากรสหรัฐฯจากปี 2000 ได้หรือไม่? ฉันเชื่อว่ามันใช้ได้ฟรี
Chris

1
ฉันไม่คุ้นเคยกับมัน แต่ถึงกระนั้นคุณก็กำลังพูดถึงปริมาณข้อมูลจำนวนมหาศาลและไม่ใช่สิ่งที่คุณจะสามารถทำได้ในสเปรดชีต Excel
BBlake

3

มันยากที่จะทำใน Excel คุณจะต้องเรียกใช้บริการเว็บโดยใช้ชุดเครื่องมือ SOAP หรือใช้ Visual Studio ต้องสงสัยว่า Microsoft กำลังคิดอะไรอยู่

การทำในสเปรดชีตของ Google เอกสารนั้นง่ายกว่ามากแล้วส่งออกไปยัง Excel:

คุณสามารถใช้บริการเว็บ XML ของ GeoCoder.ca เพื่อค้นหารหัสไปรษณีย์ตามที่อยู่ ใน Google เอกสารคุณจะใช้ฟังก์ชั่นนี้:

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

(โดยที่ A2 คือที่อยู่)

คุณสามารถรับละติจูดและลองจิจูดด้วยวิธีนี้:

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

โปรดทราบว่า GeoCoder มีคันเร่งตามคำขอต่อวันสำหรับบริการฟรี


3

ใช่ - ตอนนี้คุณสามารถค้นหารหัสไปรษณีย์ในแผ่นงาน Google เอกสารของคุณโดยใช้ URL ต่อไปนี้:

ขั้นตอนที่ 1: ในหน้า Landing Page นี้ให้ป้อนที่อยู่ที่คุณต้องการค้นหา

ขั้นตอนที่ 2:ฉันค้นหาที่อยู่ "1245 5TH ST" ใน Washington, DC และ 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)

จำไว้ว่า URL ในขั้นตอนที่ 3 ควรตรงกับขั้นตอนที่ 2 เซลล์จะเป็นแบบไดนามิกตามมูลค่าเซลล์เป้าหมายของคุณ

ฟังก์ชั่นในขั้นตอนที่ 3 แยก 11 ตัวอักษรหลังจากค่า STATE ดังนั้นคุณจะต้องปรับแต่งฟังก์ชัน MID เพื่อให้ได้ค่าที่ถูกต้อง มันทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน

สิ่งสุดท้ายสิ่งหนึ่ง: Google อนุญาตให้มีเพียง 50 ฟังก์ชันการนำเข้าต่อแผ่นเท่านั้น ดังนั้นด้วยวิธีการด้านบนคุณสามารถค้นหารหัสไปรษณีย์ 25 รหัสได้ในครั้งเดียว


เช้านี้ไม่ได้ผลสำหรับฉัน
แขกมัวร์

1

ในแคนาดาเว็บไซต์Canada Postช่วยให้สามารถค้นหารหัสไปรษณีย์ตามที่อยู่ (และฉันไม่ทราบถึงขีด จำกัด รายวัน) แต่นั่นไม่ได้ช่วยให้คุณสามารถรวมการทำงานภายในสเปรดชีตของคุณได้ ฉันสนใจที่จะเห็นวิธีแก้ปัญหาที่เป็นไปได้สำหรับสิ่งนี้เช่นกัน ฉันใช้การค้นหารหัสไปรษณีย์ด้วยตนเองเสมอสำหรับสิ่งที่ฉันไม่รู้


0

ในสหราชอาณาจักรคุณจะต้องเข้าถึงไฟล์ที่อยู่รหัสไปรษณีย์ (PAF) ซึ่งแสดงรายการที่อยู่ทั้งหมดในประเทศ การเข้าถึงเงินโดยตรงของ PAF นั้นไม่ใช่เงินจำนวนเล็กน้อย เราจ่ายอะไรประมาณ 200 ปอนด์ต่อที่นั่งต่อปีสำหรับการเข้าถึงข้อมูล PAF ที่อัปเดตไม่ จำกัด แต่จากนั้นเราจะส่งคำขอมากกว่า 10k ขึ้นไปทุกเดือน

ดินแดนอื่นส่วนใหญ่มีความคล้ายคลึงกันในเรื่องนี้ดังนั้นฉันคิดว่าคุณจะไม่พบวิธีที่ถูกต้องในการเข้าถึงข้อมูลซิปในแบบที่คุณต้องการ

แม้ว่าคุณจะพบไซต์ที่อนุญาตให้การเคียวรี RESTful ข้อมูลของพวกเขาแทรก zip ลงในสเปรดชีตโดยตรงพวกเขาก็ไม่ต้องสงสัยเลยว่าจะใช้ข้อ จำกัด ที่เข้มงวดกับจำนวนการค้นหาที่สามารถทำได้ในช่วงเวลาที่กำหนด


0

มีบริการออนไลน์ไม่กี่แห่งที่จะประมวลผลสเปรดชีต Excel (หรือไฟล์ CSV / คั่นด้วยแท็บ) และผนวกรหัสไปรษณีย์ที่ขาดหายไป ราคาสามารถช่วงใดก็ได้จากไม่กี่ดอลลาร์ถึง $ 100 + ขึ้นอยู่กับผู้ให้บริการซึ่งบางส่วนมีค่าติดตั้งค่าธรรมเนียมการดำเนินการและค่าธรรมเนียมการสั่งเร่งด่วน

ผู้ให้บริการบางรายสามารถรับไฟล์ที่ประมวลผลกลับมาให้คุณภายในไม่กี่นาทีในขณะที่ผู้ให้บริการรายอื่นที่อ้างว่า "การดำเนินการเร่งด่วน" อาจใช้เวลา 3 วันทำการ ตามคำถามของคุณคุณไม่ต้องการลงทุนในการซื้อซอฟแวร์และลดราคาลงหลายพันดอลลาร์สำหรับโซลูชันซอฟต์แวร์ในสถานที่ หากเป็นเช่นนั้นผู้ให้บริการออนไลน์เป็นทางออกที่ดีที่สุดของคุณ

เพื่อประโยชน์ในการเปิดเผยอย่างเต็มรูปแบบฉันเป็นผู้ก่อตั้ง SmartyStreets เรามีอย่างเต็มที่โดยอัตโนมัติออนไลน์ตรวจสอบที่อยู่ คุณสามารถลากและวางไฟล์ Excel ของคุณบนเว็บไซต์ของเราและเราจะทำการประมวลผลและกลับไปหาคุณภายในเวลาประมาณหนึ่งหรือสองนาทีขึ้นอยู่กับขนาด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.