Hard Coding ฟังดูเหมือนเป็นแนวคิดการเขียนโปรแกรมที่ซับซ้อน แต่เป็นแนวคิดพื้นฐานใน Microsoft Excel มาเรียนรู้กันดีกว่าว่ามันคืออะไรและเมื่อใดที่คุณควรใช้มัน
แนวคิดนี้เป็นที่คุ้นเคยสำหรับผู้ที่มีความเชี่ยวชาญในภาษาการเขียนโปรแกรม เพียงแทนที่เซลล์ด้วยตัวแปรที่เก็บค่าเฉพาะ และความหมายเชิงฟังก์ชันยังคงเหมือนเดิม
หลักสูตรความผิดพลาดในการอ้างอิงเซลล์
เพื่อทำความเข้าใจการเขียนโค้ดแบบฮาร์ดโค้ด เราจำเป็นต้องรู้ว่าการอ้างอิงเซลล์ Excel ทำงานอย่างไร เพราะนั่นคือจุดเริ่มต้นทั้งหมด
ทุกเซลล์ใน Excel สามารถอ้างอิงได้โดยการรวมหมายเลขคอลัมน์ตามตัวอักษรและหมายเลขแถวตัวเลข ซึ่งช่วยให้คุณระบุเซลล์ที่ต้องการด้วยสัญลักษณ์ เช่น A3, D5 ฯลฯ
แทนที่จะอ้างอิงแต่ละเซลล์ คุณสามารถอ้างอิงทั้งช่วงด้วยเครื่องหมายทวิภาคได้ ตัวอย่างเช่น การพิมพ์ B4:B12 จะทำให้คุณได้เซลล์ทั้งหมดในช่วงนั้น คุณยังสามารถเชื่อมโยงแผ่นงานระหว่างแผ่นงานและสมุดงานต่างๆ ที่มีความสัมพันธ์เหล่านี้ได้
การดำเนินการทางคณิตศาสตร์เกือบทั้งหมดในเซลล์ดำเนินการโดยใช้การอ้างอิงเซลล์ ซึ่งสะดวกกว่าการค้นหาและป้อนค่าจริง มีเหตุผลอื่น แต่มีข้อมูลเพิ่มเติมในส่วนถัดไป
เหตุใดจึงแนะนำให้ใช้การอ้างอิงเซลล์ใน Excel
สถานที่ตั้งของการใช้ Excel คือความสะดวกในการอัปเดตค่าเนื่องจากสูตร สมมติว่าคุณมีสเปรดชีตที่คำนวณค่าใช้จ่ายรวมของบริษัทในหนึ่งเดือน และใช้ยอดรวมนั้นในกราฟและการคำนวณอื่นๆ อีกมากมาย
ด้วยปากกาและกระดาษ คุณจะต้องคำนวณผลรวมและการคำนวณอื่นๆ ทั้งหมดที่ใช้ค่านั้นใหม่ ซึ่งเป็นกระบวนการที่น่าเบื่อและเกิดข้อผิดพลาดได้ง่าย ไม่ต้องพูดถึงว่าแทบจะเป็นไปไม่ได้เลยหากสเปรดชีตมีรายการนับพันรายการอยู่ในนั้น
แต่ใน Excel ตราบใดที่คุณใช้การอ้างอิงเซลล์ที่ถูกต้อง คุณก็ไม่ต้องกังวลกับการแก้ไขการคำนวณ เปลี่ยนค่าใดๆ ที่คุณต้องการ และการคำนวณทั้งหมดที่อ้างอิงถึงเซลล์นั้นจะอัปเดตผลลัพธ์โดยอัตโนมัติ (แม้ว่าคุณอาจต้องใช้ปุ่มคำนวณแผ่นงานก็ตาม)
ฮาร์ดโค้ดคืออะไร? เมื่อใดที่คุณควรใช้?
ฮาร์ดโค้ดใน Excel คือเมื่อคุณละทิ้งการอ้างอิงเซลล์ไปใช้ค่าสัมบูรณ์ ซึ่งหมายความว่าไม่ว่าการเปลี่ยนแปลงใดๆ จะเกิดขึ้นกับเซลล์หรือเนื้อหาของเซลล์ ค่าฮาร์ดโค้ดจะยังคงเหมือนเดิม
โดยทั่วไป ไม่ใช่ความคิดที่ดีที่จะใช้ค่าแบบฮาร์ดโค้ด การเขียนโค้ดแบบฮาร์ดโค้ดที่วางแผนไว้ไม่ดีคือวิธีที่สเปรดชีตที่ซับซ้อนเสียหาย เนื่องจากการค้นหาค่าแบบฮาร์ดโค้ดและเปลี่ยนแปลงค่าเหล่านั้นหากจำเป็นเป็นเรื่องยาก
แต่มีบางสถานการณ์ที่ฮาร์ดโค้ดใช้งานได้จริง สิ่งต่างๆ เช่น ค่าคงที่หรือข้อมูลในอดีตเป็นค่าที่คุณต้องการคงไว้ตามข้อมูลอ้างอิง
สำหรับตัวเลขดังกล่าว เราใช้ฮาร์ดโค้ดใน Excel ต่อไปนี้เป็นวิธีดำเนินการบางอย่าง
วิธีฮาร์ดโค้ด
การป้อนค่าด้วยตนเอง (ไม่แนะนำ)
วิธีฮาร์ดโค้ดที่ง่ายที่สุด (และไม่เหมาะสมที่สุด) คือการป้อนตัวเลขที่คุณต้องการด้วยตนเอง ซึ่งหมายความว่าไม่ใช้การอ้างอิงเซลล์ แต่เพียงพิมพ์ค่า
คุณควรใช้วิธีนี้กับค่าสตริงเท่านั้น เนื่องจากไม่ได้มีไว้สำหรับการคำนวณ และแน่นอนว่า ครั้งแรกที่คุณป้อนค่าใดๆ ในสเปรดชีตของคุณก็ถือเป็นการเขียนโค้ดที่ยากในทางเทคนิคเช่นกัน
เพียงอย่าลืมใช้การอ้างอิงในสูตรใดๆ ที่ใช้ค่าฐานเหล่านี้
กำหนดค่าคงที่ (ใช้ตัวจัดการชื่อ)
วิธีฮาร์ดโค้ดที่หรูหรากว่าคือการกำหนดค่าคงที่ Excel มีตัวจัดการชื่อสำหรับการดำเนินการนี้
แนวคิดคือการตั้งชื่อค่าแบบฮาร์ดโค้ดของคุณในสเปรดชีต เพื่อให้ชัดเจนว่าบทบาทของค่าคืออะไร นอกเหนือจากการให้คุณเป็นศูนย์กลางในการเปลี่ยนแปลง นี่เหมือนกับการทำงานของค่าคงที่ในภาษาการเขียนโปรแกรมหลายๆ ภาษา
แม้ว่าคุณอาจสงสัยว่า:การใช้ Define Name จะมีประโยชน์อะไรในเมื่อคุณสามารถได้รับผลลัพธ์ที่คล้ายคลึงกันโดยการป้อนค่าลงในเซลล์เฉพาะและอ้างอิงมัน ข้อแตกต่างเพียงอย่างเดียวคือชื่อจะสื่อถึงความหมายของค่าได้ชัดเจนยิ่งขึ้น
คุณสามารถกำหนดช่วงของค่าทั้งหมดได้ด้วยวิธีนี้ นอกเหนือจากการสร้างค่าคงที่ที่มีชื่อซึ่งไม่มีอยู่ในสเปรดชีต
- หากต้องการกำหนดค่าคงที่ของคุณเอง ให้เลือกแท็บสูตรใน Excel และคลิกที่ไอคอนตัวจัดการชื่อ
- หากเลือกเซลล์ใดๆ หน้าต่างตัวจัดการชื่อจะตั้งชื่อค่าตามบริบท (โดยปกติจะเป็นป้ายกำกับแถวหรือคอลัมน์) และสร้างชื่อให้กับคุณ คุณยังสามารถคลิกปุ่มใหม่เพื่อกำหนดชื่อและค่าของคุณตั้งแต่เริ่มต้น
- ขณะนี้ คุณสามารถใช้ข้อมูลนี้ในสูตรใดก็ได้โดยใช้ชื่อที่กำหนด โดยทำหน้าที่เป็นการอ้างอิงเซลล์ที่มีคำอธิบายมากขึ้น
ด้วยการวางคำสั่งพิเศษ
โดยปกติ เมื่อคุณคัดลอกเซลล์ที่เลือกซึ่งมีสูตร Excel จะปรับการอ้างอิงไปยังตำแหน่งใหม่โดยอัตโนมัติ แต่จะเกิดอะไรขึ้นหากคุณกำลังคัดลอกชุดข้อมูลเก่าและต้องการเพียงค่าดั้งเดิมตามที่เป็นอยู่
นี่คือที่มาของคำสั่ง Paste Special Paste Special สามารถเลือกวางข้อมูลบางส่วนที่คุณกำลังคัดลอกแทนการวางทั้งหมดได้
การใช้งานทั่วไปของคำสั่งนี้คือการคัดลอกเฉพาะสูตรที่ใช้ แต่คุณสามารถย้อนกลับและวางเฉพาะค่าแทนได้ ซึ่งจะให้ผลลัพธ์ของการคำนวณดั้งเดิมในรูปแบบฮาร์ดโค้ด ดังนั้นการเปลี่ยนแปลงใดๆ กับตัวเลขเดิมจะไม่ส่งผลกระทบต่อการคำนวณ
- ขั้นแรก เลือกเซลล์ที่คุณต้องการคัดลอก
- คลิกขวาแล้วเลือกตัวเลือกคัดลอก หรือกด Ctrl + C
- ตอนนี้ให้คลิกขวาที่เซลล์เป้าหมายของคุณเพื่อวางเนื้อหา เมนูใหม่มีไอคอนวางพิเศษต่างๆ จัดเรียงตามแนวนอน เลื่อนเมาส์ไปเหนือตัวเลือกเหล่านั้นเพื่อค้นหาตัวเลือกสำหรับค่าแล้วคลิกที่มัน
- ค่าของเซลล์จะถูกวางในตำแหน่งใหม่ คุณสามารถเลือกเซลล์และตรวจสอบแท็บสูตรเพื่อดูว่าเป็นค่าฮาร์ดโค้ด
ฮาร์ดโค้ดคุ้มค่ากับ MS Excel หรือไม่
เว้นแต่คุณจะรู้ว่ากำลังทำอะไรอยู่ การหลีกเลี่ยงฮาร์ดโค้ดทุกรูปแบบเป็นความคิดที่ดี อย่าลืมใช้การอ้างอิงเซลล์แบบสัมพัทธ์หรือดียิ่งขึ้น และการรักษาสูตรให้สะอาดจะช่วยให้คุณไม่ต้องปวดหัวได้มาก
ดังที่กล่าวไปแล้ว ผู้ใช้ที่ระมัดระวังสามารถใช้ประโยชน์จากวิธีการฮาร์ดโค้ดบางวิธีเพื่อทำให้การคำนวณบางอย่างกระชับและสวยงามยิ่งขึ้น สิ่งต่างๆ เช่น ค่าคงที่ที่มีชื่อหรือการดำเนินการที่ดำเนินการผ่าน Paste Special สามารถสร้างค่าแบบฮาร์ดโค้ดได้โดยไม่ทำให้สเปรดชีตของคุณยุ่งเหยิง
ในทางกลับกัน ควรหลีกเลี่ยงการฮาร์ดโค้ดด้วยตนเอง เว้นแต่คุณจะป้อนข้อมูลพื้นฐานเพื่อใช้ในการคำนวณสเปรดชีตเพิ่มเติม