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