วิธีการคัดลอกสูตรใน Excel

เรียนรู้วิธีคัดลอกสูตรไปยังหลาย ๆ เซลล์ ลงคอลัมน์หนึ่งไปยังเซลล์ที่ไม่อยู่ติดกัน คัดลอกสูตรด้วยการอ้างอิงเซลล์แบบสัมบูรณ์หรือแบบผสม เป็นต้น

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

หลังจากเขียนสูตรใน Excel แล้ว คุณสามารถใช้คำสั่งคัดลอกและวางลงในเซลล์หลายเซลล์ เซลล์ที่ไม่อยู่ติดกันหลายเซลล์ หรือทั้งคอลัมน์ได้ หากคุณทำไม่ถูกต้อง คุณจะจบลงด้วยข้อผิดพลาด # REF และ /DIV0 ที่น่ากลัว ในบทความนี้ เราจะแสดงวิธีการต่างๆ ที่คุณสามารถใช้เพื่อคัดลอกสูตรใน Excel

วิธีคัดลอกและวางสูตรใน Excel

Microsoft Excel มีวิธีต่างๆ ในการคัดลอกสูตรด้วยการอ้างอิงเซลล์แบบสัมพัทธ์ การอ้างอิงเซลล์แบบสัมบูรณ์ หรือการอ้างอิงแบบผสม

  • คัดลอกสูตรจากเซลล์หนึ่งไปยังอีกเซลล์หนึ่ง
  • คัดลอกสูตรหนึ่งเซลล์ไปยังหลาย ๆ เซลล์
  • กำลังคัดลอกสูตรไปทั้งคอลัมน์
  • คัดลอกสูตรโดยไม่ต้องจัดรูปแบบ
  • คัดลอกสูตรไปยังเซลล์ที่ไม่อยู่ติดกัน
  • คัดลอกสูตรโดยไม่เปลี่ยนการอ้างอิงเซลล์

วิธีการคัดลอกสูตรจากเซลล์หนึ่งไปยังอีกเซลล์หนึ่งใน Excel

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

สมมติว่าเรามีตารางนี้:

มีวิธีการสองสามวิธีในการคัดลอกสูตรจากเซลล์หนึ่งไปยังอีกเซลล์หนึ่ง

ขั้นแรก เลือกเซลล์ที่มีสูตรและคลิกขวา และในเมนูบริบท ให้เลือก 'คัดลอก' เพื่อคัดลอกสูตร หรือคุณสามารถใช้ตัวเลือก "คัดลอก" ในส่วน "คลิปบอร์ด" ของแท็บ "หน้าแรก"

แต่คุณยังคัดลอกสูตรด้วยการกดแป้นพิมพ์ลัด Ctrl + C. นี่เป็นวิธีการที่มีประสิทธิภาพและประหยัดเวลามากขึ้น

จากนั้นเราไปที่เซลล์ที่เราต้องการจะวาง กดทางลัด Ctrl + V เพื่อวางสูตร หรือคลิกขวาที่เซลล์ที่คุณต้องการวางแล้วคลิกตัวเลือกภายใต้ 'วางตัวเลือก': ตัวเลือก 'วาง (P)' แบบธรรมดาหรือวางเป็นตัวเลือก 'สูตร (F)'

หรือคุณสามารถคลิกที่ 'วางแบบพิเศษ' ใต้ไอคอนวางหกไอคอนเพื่อเปิดกล่องโต้ตอบ 'วางแบบพิเศษ' ที่นี่คุณมีหลายตัวเลือกรวมถึงหกตัวเลือกการวางจากเมนูบริบท เลือก 'ทั้งหมด' หรือ 'สูตร' ใต้ส่วน วาง แล้วคลิก 'ตกลง'

ตอนนี้เซลล์ที่มีสูตรที่วางควรมีสูตรเดียวกัน (เช่นเดียวกับในเซลล์ที่คัดลอก) แต่มีการอ้างอิงเซลล์ต่างกัน ที่อยู่ของเซลล์จะปรับตัวเองโดย excel เพื่อให้ตรงกับหมายเลขแถวของเซลล์ที่วาง

คัดลอกสูตรจากเซลล์หนึ่งไปยังหลายเซลล์

การวางแบบเดียวกันทำงานเหมือนกันถ้าเราเลือกหลายเซลล์หรือช่วงของเซลล์

เลือกเซลล์ที่มีสูตรแล้วกด Ctrl + C เพื่อคัดลอกสูตร จากนั้นเลือกเซลล์ทั้งหมดที่คุณต้องการวางสูตรแล้วกด Ctrl + V เพื่อวางสูตรหรือใช้วิธีการวางด้านบนเพื่อวางสูตร (เช่นเดียวกับที่เราทำในเซลล์เดียว)

คัดลอกสูตรไปยังทั้งคอลัมน์หรือแถว

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

ในการคัดลอกสูตรไปยังคอลัมน์หรือแถว ก่อนอื่น ให้ป้อนสูตรในเซลล์ จากนั้นเลือกเซลล์สูตร (D1) แล้ววางเคอร์เซอร์ไว้เหนือสี่เหลี่ยมสีเขียวเล็กๆ ที่มุมล่างขวาของเซลล์ เมื่อคุณวางเคอร์เซอร์ไว้ เคอร์เซอร์จะเปลี่ยนเป็นเครื่องหมายบวกสีดำ (+) ซึ่งเรียกว่า Fill Handle คลิกที่จับเติมนั้นค้างไว้ แล้วลากไปในทิศทางใดก็ได้ที่คุณต้องการ (คอลัมน์หรือแถว) เหนือเซลล์เพื่อคัดลอกสูตร

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

ในตัวอย่างข้างต้น เมื่อคัดลอกสูตรใน D1 (=A1*B1)/2) ไปยังเซลล์ D2 การอ้างอิงแบบสัมพัทธ์จะเปลี่ยนตามตำแหน่งของสูตร (=A2*B2)/2) เป็นต้น

ในทำนองเดียวกัน คุณสามารถลากสูตรไปยังเซลล์ที่อยู่ติดกันไปทางซ้าย ไปทางขวา หรือขึ้นด้านบนได้

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

คัดลอกสูตรไปยังช่วงโดยไม่ต้องคัดลอกการจัดรูปแบบ

เมื่อคุณคัดลอกสูตรไปยังช่วงของเซลล์ที่มีจุดจับเติม มันจะคัดลอกการจัดรูปแบบของเซลล์ต้นทางด้วย เช่น สีฟอนต์หรือสีพื้นหลัง สกุลเงิน เปอร์เซ็นต์ เวลา ฯลฯ (ดังที่แสดงด้านล่าง)

เพื่อป้องกันการคัดลอกการจัดรูปแบบเซลล์ ให้ลากที่จับเติมแล้วคลิก 'ตัวเลือกการเติมอัตโนมัติ' ที่มุมขวาล่างของเซลล์สุดท้าย จากนั้นในเมนูแบบเลื่อนลง ให้เลือก 'เติมโดยไม่ต้องจัดรูปแบบ'

ผลลัพธ์:

คัดลอกสูตร Excel ด้วยการจัดรูปแบบตัวเลขเท่านั้น

หากคุณต้องการคัดลอกสูตรที่มีเฉพาะสูตรและการจัดรูปแบบ เช่น รูปแบบเปอร์เซ็นต์ จุดทศนิยม เป็นต้น

คัดลอกสูตรและเลือกเซลล์ทั้งหมดที่คุณต้องการคัดลอกสูตร บนแท็บ "หน้าแรก" ให้คลิกลูกศรใต้ปุ่ม "วาง" บนริบบิ้น จากนั้นคลิกไอคอน 'สูตรและการจัดรูปแบบตัวเลข' (ไอคอนที่มี % fx) จากเมนูแบบเลื่อนลงเพื่อวางเฉพาะสูตรและการจัดรูปแบบตัวเลข

ตัวเลือกนี้จะคัดลอกเฉพาะการจัดรูปแบบสูตรและตัวเลข แต่จะละเว้นการจัดรูปแบบเซลล์อื่นๆ ทั้งหมด เช่น สีพื้นหลัง สีแบบอักษร ฯลฯ

คัดลอกสูตรไปยังเซลล์ที่ไม่อยู่ติดกัน/ไม่ต่อเนื่องกัน

หากคุณต้องการคัดลอกสูตรไปยังเซลล์ที่ไม่อยู่ติดกันหรือช่วงที่ไม่อยู่ติดกัน คุณสามารถทำได้โดยใช้ Ctrl กุญแจ.

เลือกเซลล์ที่มีสูตรแล้วกด Ctrl + C เพื่อคัดลอก จากนั้นเลือกเซลล์/ช่วงที่ไม่อยู่ติดกันขณะกด . ค้างไว้ Ctrl กุญแจ. จากนั้นกด Ctrl + V เพื่อวางสูตรแล้วกด เข้า ทำให้สมบูรณ์.

การคัดลอกสูตรโดยไม่เปลี่ยนการอ้างอิงเซลล์ใน Excel

เมื่อคัดลอกสูตรไปยังเซลล์อื่น Excel จะเปลี่ยนการอ้างอิงเซลล์โดยอัตโนมัติเพื่อให้ตรงกับตำแหน่งใหม่ การอ้างอิงเซลล์เหล่านี้ใช้ตำแหน่งสัมพัทธ์ของที่อยู่เซลล์ ดังนั้นจึงเรียกว่าการอ้างอิงเซลล์แบบสัมพัทธ์ (ไม่มี $) ตัวอย่างเช่น หากคุณมีสูตร '=A1*B1' ในเซลล์ C1 และคุณคัดลอกสูตรนี้ไปยังเซลล์ C2 สูตรจะเปลี่ยนเป็น '=A2*B2' วิธีการทั้งหมดที่เรากล่าวถึงข้างต้นใช้การอ้างอิงแบบสัมพัทธ์

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

เมื่อคุณใส่เครื่องหมายดอลลาร์ ($) ไว้หน้าตัวอักษรของคอลัมน์และหมายเลขแถวของเซลล์ (เช่น $A$1) เซลล์จะเปลี่ยนเป็นเซลล์แบบสัมบูรณ์ ตอนนี้ไม่ว่าคุณจะคัดลอกสูตรที่มีการอ้างอิงเซลล์แบบสัมบูรณ์จากที่ใด สูตรจะไม่มีวันคัดลอก แต่ถ้าคุณมีการอ้างอิงเซลล์แบบสัมพัทธ์หรือแบบผสมในสูตร ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อคัดลอกโดยไม่เปลี่ยนแปลงการอ้างอิงเซลล์

คัดลอกสูตรด้วยการอ้างอิงเซลล์แบบสัมบูรณ์โดยใช้วิธีการคัดลอกและวาง

ในบางครั้ง คุณอาจต้องคัดลอก/ใช้สูตรที่ถูกต้องลงในคอลัมน์ โดยไม่เปลี่ยนแปลงการอ้างอิงเซลล์ หากคุณต้องการคัดลอกหรือย้ายสูตรที่แน่นอนด้วยการอ้างอิงแบบสัมบูรณ์ ให้ทำดังนี้

ขั้นแรก ให้เลือกเซลล์ที่มีสูตรที่คุณต้องการคัดลอก จากนั้น คลิกที่แถบสูตร เลือกสูตรโดยใช้เมาส์ แล้วกด Ctrl + C เพื่อคัดลอก หากต้องการย้ายสูตร ให้กด Ctrl + X เพื่อตัดมัน ต่อไปกด เอสค คีย์เพื่อออกจากแถบสูตร

หรือเลือกเซลล์ที่มีสูตรแล้วกด F2 คีย์หรือดับเบิลคลิกที่เซลล์ ซึ่งจะทำให้เซลล์ที่เลือกเข้าสู่โหมดแก้ไข จากนั้นเลือกสูตรในเซลล์แล้วกด Ctrl + C เพื่อคัดลอกสูตรในเซลล์เป็นข้อความ

จากนั้นเลือกเซลล์ปลายทางแล้วกด Ctrl + V เพื่อวางสูตร

ตอนนี้สูตรที่แน่นอนจะถูกคัดลอกไปยังเซลล์ปลายทางโดยไม่มีการเปลี่ยนแปลงการอ้างอิงเซลล์

คัดลอกสูตรด้วยการอ้างอิงเซลล์แบบสัมบูรณ์หรือแบบผสม

ถ้าคุณต้องการย้ายหรือคัดลอกสูตรที่แน่นอนโดยไม่ต้องเปลี่ยนการอ้างอิงเซลล์ คุณควรเปลี่ยนการอ้างอิงแบบสัมพันธ์ของเซลล์เป็นการอ้างอิงแบบสัมบูรณ์ ตัวอย่างเช่น การเพิ่มเครื่องหมาย ($) ในการอ้างอิงเซลล์แบบสัมพัทธ์ (B1) ทำให้เป็นการอ้างอิงแบบสัมบูรณ์ ($B$1) ดังนั้นจึงยังคงเป็นแบบคงที่ไม่ว่าจะคัดลอกหรือย้ายสูตรไปที่ใด

แต่บางครั้ง คุณอาจต้องใช้การอ้างอิงเซลล์แบบผสม ($B1 หรือ B$1) โดยเพิ่มเครื่องหมายดอลลาร์ ($) ที่ด้านหน้าตัวอักษรของคอลัมน์หรือหมายเลขแถวเพื่อล็อคแถวหรือคอลัมน์ให้เข้าที่

ให้เราอธิบายด้วยตัวอย่าง สมมติว่าคุณมีตารางนี้ที่คำนวณเงินออมรายเดือนโดยลบค่าเช่า (B9) จากรายได้ (ในคอลัมน์ B) ทุกเดือน

ในตัวอย่างด้านล่าง สูตรนี้ใช้การอ้างอิงเซลล์แบบสัมบูรณ์ ($B$9) เพื่อล็อคจำนวนเงินที่เช่าไปยังเซลล์ B9 และการอ้างอิงเซลล์ที่สัมพันธ์กับเซลล์ B2 เนื่องจากจำเป็นต้องปรับสำหรับแต่ละแถวเพื่อให้ตรงกันในแต่ละเดือน B9 เป็นการอ้างอิงเซลล์แบบสัมบูรณ์ ($B$9) เนื่องจากคุณต้องการลบจำนวนค่าเช่าเดียวกันออกจากรายได้ของแต่ละเดือน

สมมติว่าคุณต้องการย้ายยอดดุลจากคอลัมน์ C ไปยังคอลัมน์ E หากคุณคัดลอกสูตร (โดยวิธีการคัดลอก/วางปกติ) จากเซลล์ C2 (=B2-$B$9) จะเปลี่ยนเป็น =D2-$B$9 เมื่อวาง ในเซลล์ E2 ทำให้การคำนวณของคุณผิดทั้งหมด!

ในกรณีนั้น ให้เปลี่ยนการอ้างอิงเซลล์แบบสัมพัทธ์ (B2) เป็นการอ้างอิงเซลล์แบบผสม ($B2) โดยเพิ่มเครื่องหมาย '$' ที่ด้านหน้าตัวอักษรประจำคอลัมน์ของสูตรที่ป้อนในเซลล์ C2

และตอนนี้ ถ้าคุณคัดลอกหรือย้ายสูตรจากเซลล์ C2 ไปยัง E2 หรือเซลล์อื่นๆ และนำสูตรไปใช้กับคอลัมน์ การอ้างอิงคอลัมน์จะยังคงเหมือนเดิมในขณะที่หมายเลขแถวจะถูกปรับสำหรับแต่ละเซลล์

คัดลอกวางสูตร Excel โดยไม่ต้องเปลี่ยนข้อมูลอ้างอิงโดยใช้ Notepad

คุณสามารถดูทุกสูตรในสเปรดชีต Excel ของคุณได้โดยใช้ตัวเลือกแสดงสูตร โดยไปที่แท็บ "สูตร" และเลือก "แสดงสูตร"

หรือคุณสามารถเข้าสู่โหมดดูสูตรโดยกด Ctrl + ` ทางลัด ซึ่งแสดงทุกสูตรในเวิร์กชีตของคุณ คุณจะพบปุ่มเน้นเสียง (`) ที่มุมซ้ายบนของแป้นพิมพ์ในแถวที่มีปุ่มตัวเลข (ด้านล่าง ESC คีย์และก่อนคีย์หมายเลข 1)

เลือกเซลล์ทั้งหมดที่มีสูตรที่คุณต้องการคัดลอกแล้วกด Ctrl + C เพื่อคัดลอกหรือ Ctrl + X เพื่อตัดพวกเขา จากนั้นเปิด Notepad แล้วกด Ctrl + V เพื่อวางสูตรในแผ่นจดบันทึก

จากนั้นเลือกสูตรและคัดลอก (Ctrl + C) จากแผ่นจดบันทึก และวาง (Ctrl + V) ในเซลล์ที่คุณต้องการคัดลอกสูตรที่แน่นอน คุณสามารถคัดลอกและวางทีละรายการหรือทั้งหมดในครั้งเดียว

หลังจากวางสูตรแล้ว ให้ปิดโหมดดูสูตรโดยกด Ctrl + ` หรือไปที่ 'สูตร' -> 'แสดงสูตร' อีกครั้ง

คัดลอกสูตรที่แน่นอนโดยใช้การค้นหาและแทนที่ของ Excel

ถ้าคุณต้องการคัดลอกช่วงของสูตรที่แน่นอน คุณสามารถใช้เครื่องมือค้นหาและแทนที่ของ Excel เพื่อทำเช่นนั้นได้

เลือกเซลล์ทั้งหมดที่มีสูตรที่คุณต้องการคัดลอก จากนั้นไปที่แท็บ 'หน้าแรก' คลิก 'ค้นหาและเลือก' ในกลุ่มการแก้ไข แล้วเลือกตัวเลือก 'แทนที่' หรือเพียงแค่กด Ctrl + H เพื่อเปิดกล่องโต้ตอบ ค้นหาและแทนที่

ในกล่องโต้ตอบ ค้นหาและแทนที่ ให้ป้อนเครื่องหมายเท่ากับ (=) ในช่อง "ค้นหาอะไร" ในฟิลด์ 'แทนที่ด้วย' ให้ป้อนสัญลักษณ์หรืออักขระที่ยังไม่ได้เป็นส่วนหนึ่งของสูตรของคุณ เช่น # หรือ ฯลฯ จากนั้นคลิกปุ่ม 'แทนที่ทั้งหมด'

คุณจะได้รับกล่องข้อความแจ้งว่า 'เราทำการเปลี่ยน 6 ครั้ง' (เพราะเราเลือก 6 เซลล์ที่มีสูตร) จากนั้นคลิก 'ตกลง' และ 'ปิด' เพื่อปิดกล่องโต้ตอบทั้งสอง การทำเช่นนี้จะแทนที่เครื่องหมายเท่ากับ (=) ทั้งหมดด้วยเครื่องหมายแฮช (#) และเปลี่ยนสูตรเป็นสตริงข้อความ ตอนนี้การอ้างอิงเซลล์ของสูตรจะไม่เปลี่ยนแปลงเมื่อคัดลอก

ตอนนี้คุณสามารถเลือกเซลล์เหล่านี้ได้ กด Ctrl + C เพื่อคัดลอกและวางลงในเซลล์ปลายทางด้วย Ctrl + V.

สุดท้าย คุณต้องเปลี่ยนเครื่องหมาย (#) กลับเป็น (=) เครื่องหมาย โดยเลือกทั้งสองช่วง (ช่วงเดิมและช่วงที่คัดลอก) แล้วกด Ctrl + H เพื่อเปิดกล่องโต้ตอบ ค้นหาและแทนที่ คราวนี้ พิมพ์เครื่องหมายแฮช (#) ในช่อง "ค้นหาอะไร" และเท่ากับ (=) ลงชื่อเข้าใช้ในช่อง "แทนที่ด้วย" แล้วคลิกปุ่ม "แทนที่ทั้งหมด" คลิก 'ปิด' เพื่อปิดกล่องโต้ตอบ

ตอนนี้ สตริงข้อความจะถูกแปลงกลับไปเป็นสูตร และคุณจะได้ผลลัพธ์นี้:

เสร็จแล้ว!