การคัดลอก-วาง (Copy Paste) เป็นหนึ่งในการดำเนินการที่ใช้กันอย่างแพร่หลายในการจัดการข้อมูล เราสามารถทำการคัดลอก-วางใน Excel ได้สะดวกสบาย แต่เมื่อพูดถึงฟีเจอร์ตัวกรอง (filter) งานจะกลายเป็นซับซ้อน ตัวกรองเป็นอีกฟีเจอร์ทั่วไปใน Excel ในบทความนี้ เราจะอภิปรายวิธีการคัดลอก-วางเมื่อมีการใช้ตัวกรองใน Excel เพื่ออธิบาย เราจะใช้ชุดข้อมูลของซุปเปอร์มาร์เก็ตที่มีสาขาหลายสาขาในเมืองต่างๆ พร้อมราคาของผลไม้บางชนิด
5 วิธีในการคัดลอกและวางเมื่อมีการใช้ตัวกรองใน Excel
1. คัดลอก-วางช่วงของเซลล์ที่มีตัวกรอง
เราจะคัดลอกช่วงข้อมูลจากชุดข้อมูลที่มีการใช้ตัวกรอง ข้อมูลจะถูกวางในเซลล์ใหม่ที่ไม่มีตัวกรอง เราจะคัดลอกข้อมูลของสาขา New York เท่านั้น
ขั้นตอนที่ 1:
- คลิกที่เครื่องหมายลูกศรของเซลล์ Store (สาขา)
- เลือก New York จากรายการ
- จากนั้น กด OK

ดูภาพชุดข้อมูลด้านล่าง

มันมีข้อมูลของสาขา New York เท่านั้น
ขั้นตอนที่ 2:
- ตอนนี้ เลือกเซลล์ทั้งหมดของ New York
- กด Ctrl+C และคัดลอกข้อมูล

ขั้นตอนที่ 3:
- ไปที่เซลล์อื่นเพื่อวางข้อมูล ที่นี่เราไปที่ เซลล์ B18
- จากนั้นกด Ctrl+V เพื่อวางข้อมูล

ที่นี่ เราแยกข้อมูลของสาขา New York เท่านั้น
2. วางค่าไปยังเซลล์ที่ต้องการพร้อมตัวกรอง
เราจะป้อนค่าเดียวกับเซลล์ที่กรองแล้วหลายเซลล์ เราสามารถวางบนเซลล์ทั้งหมดพร้อมกันได้ ราคาของกล้วยเปลี่ยนและจะเหมือนกันสำหรับทุกสาขา เราจะจัดการที่นี่
ขั้นตอนที่ 1:
- คลิกที่ตัวเลือกตัวกรองของเซลล์ Fruit (ผลไม้)
- เลือก Banana (กล้วย) จากรายการ
- จากนั้นกด OK

ชุดข้อมูลหลังจากใช้ตัวกรอง

ขั้นตอนที่ 2:
- ราคาใหม่ของ Banana เพิ่มอยู่ที่ แถวที่ 17

ขั้นตอนที่ 3:
- คัดลอกราคาใหม่ของ Banana จากเซลล์ C17 โดยกด Ctrl+C
- เราจะวางบนเซลล์ D8, D11, D14, D15 เลือกเซลล์เหล่านั้น

ขั้นตอนที่ 4:
- จากนั้นกด Ctrl+V เพื่อวางข้อมูล

ขั้นตอนที่ 5:
- อีกครั้ง ไปที่ Fruit ทำตามขั้นตอน 1,2,3 ตามลำดับที่แสดงในภาพ

สุดท้าย ได้ชุดข้อมูลทั้งหมดโดยแก้ไขค่าของเซลล์ที่ต้องการ

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

ขั้นตอนที่ 1:
- คลิกที่เครื่องหมายลูกศรของเซลล์ Store
- เลือก Dallas จากรายการ
- จากนั้น กด OK

ในภาพต่อไป เราจะเห็นข้อมูลของสาขา Dallas เท่านั้น

ขั้นตอนที่ 2:
- ตอนนี้ ลบค่าจากคอลัมน์ Price (ราคา)

ขั้นตอนที่ 3:
- วางอ้างอิงเซลล์ที่สอดคล้องของ Orange (ส้ม) ของสาขา Dallas ที่เซลล์ D6

ขั้นตอนที่ 4:
- ตอนนี้ กด Enter

ขั้นตอนที่ 5:
- ลาก Fill Handle (จุดจับเติม) จนถึงเซลล์สุดท้ายที่มีข้อมูล

ขั้นตอนที่ 6:
- เราต้องการแสดงชุดข้อมูลทั้งหมด ตอนนี้ ดังนั้น ติ๊ก Select All จากตัวเลือกตัวกรองของเซลล์ Store
- จากนั้นกด OK

เราได้ชุดข้อมูลทั้งหมดพร้อมราคาที่ปรับปรุงของสาขา Dallas

ขั้นตอนที่ 7:
- ตอนนี้ ลบข้อมูลของ เซลล์ E15

ที่นี่ เราเห็นว่า เซลล์ D15 ว่าง เพราะอ้างอิงของเซลล์นั้นว่าง
ขั้นตอนที่ 8:
- ยกเลิกกระบวนการก่อนหน้าโดยกด Ctrl+Z
- เลือกเซลล์ของคอลัมน์ Price และกด Ctrl+C และคัดลอกข้อมูลเหล่านั้น

ขั้นตอนที่ 9:
- ตอนนี้ กดปุ่มขวาของเมาส์
- จากตัวเลือก Paste (วาง) เลือก Values (V) (ค่า)

นี่คือชุดข้อมูลหลังจากใช้คัดลอก-วาง

ขั้นตอนที่ 10:
- ตอนนี้ ลบค่าของคอลัมน์ New Price (ราคาใหม่)

บทความที่คล้ายกัน
- วิธีเพิ่มตัวกรองใน Excel (4 วิธี)
- ปุ่มลัดสำหรับตัวกรอง Excel (3 การใช้งานรวดเร็วพร้อมตัวอย่าง)
- กรองหลายคอลัมน์พร้อมกันใน Excel (3 วิธี)
- วิธีกรองค่าที่ไม่ซ้ำกันใน Excel (8 วิธีง่ายๆ)
4. ใช้ VBA Macro คัดลอกและวางกับเซลล์ที่กรองแล้ว
เราจะใช้ VBA Macro เพื่อคัดลอกและวางข้อมูลพร้อมตัวกรอง
เราสมมติเงื่อนไขเดียวกันสำหรับการใช้วิธีนี้และชุดข้อมูลด้านล่าง

ขั้นตอนที่ 1:
- กรองข้อมูลของสาขา Dallas เท่านั้น โดยทำตามขั้นตอนของวิธีก่อนหน้า

ขั้นตอนที่ 2:
- ตอนนี้ ไปที่แท็บ Developer
- เลือก Record Macro (บันทึกแมโคร)
- สร้าง Macro ใหม่ชื่อ Copy_Paste_Data
- จากนั้นกด OK

ขั้นตอนที่ 3:
- ไปที่ตัวเลือก Macros
- เลือก Copy_Paste_Data แล้วคลิก Step Into (เข้าไปทีละขั้น)

ขั้นตอนที่ 4:
- ตอนนี้ เขียนโค้ดด้านล่างในหน้าต่างคำสั่ง
Sub Copy_Paste_Data() Dim n As Range Dim source_data_1 As Range Dim destination_data_1 As Range Dim source_data_2 As Range Dim destination_data_2 As Range Set n = Application.Selection n.SpecialCells(xlCellTypeVisible).Select Set source_data_1 = Application.Selection Set destination_data_1 = Application.InputBox("Insert the destination Location:", Type:=8) For Each source_data_2 In source_data_1 source_data_2.Copy For Each destination_data_2 In destination_data_1 If destination_data_2.EntireRow.RowHeight <> 0 Then destination_data_2.PasteSpecial Set destination_data_1 = destination_data_2.Offset(1).Resize(destination_data_1.Rows.Count) Exit For End If Next destination_data_2 Next source_data_2 End Sub

ขั้นตอนที่ 5:
- โค้ดนี้จะรับข้อมูลจากการเลือก ดังนั้น ให้เลือกเซลล์ที่จะวาง

ขั้นตอนที่ 6:
- ตอนนี้ รันโค้ดโดยคลิกตัวเลือกที่ทำเครื่องหมายจากแท็บ หรือกดปุ่ม F5

ขั้นตอนที่ 7:
- ตอนนี้ จะมีหน้าต่างปรากฏเพื่อป้อนตำแหน่งปลายทาง

ป้อนตำแหน่งปลายทางตามภาพด้านล่าง

ขั้นตอนที่ 8:
- จากนั้นกด OK เพื่อดูผลลัพธ์

ที่นี่ ค่าถูกวางจากคอลัมน์ New Price ไปยังคอลัมน์ Price
ขั้นตอนที่ 9:
- ตอนนี้ ขยายชุดข้อมูลทั้งหมดโดยคลิก Select All

ชุดข้อมูลทั้งหมดแสดงด้านล่าง

ขั้นตอนที่ 10:
- ตอนนี้ ลบค่าจากคอลัมน์ New Price

ที่นี่ หลังจากลบข้อมูลช่วยเหลือ ไม่มีการเปลี่ยนแปลงเกิดขึ้นในคอลัมน์ Price
อ่านเพิ่มเติม: วิธีใช้ตัวกรองหลายเงื่อนไขใน Excel [วิธี + VBA]
5. เครื่องมือ Quick Access เพิ่มเติมของตัวกรอง
เราสามารถเพิ่ม Quick access tool (เครื่องมือเข้าถึงเร็ว) เพื่อรันโค้ด VBA macro
ขั้นตอนที่ 1:
- ก่อนอื่น คลิกที่ Customize Quick Access Toolbar (ปรับแต่งแถบเครื่องมือเข้าถึงเร็ว)
- เลือก More Commands (คำสั่งเพิ่มเติม) จากตัวเลือก

ขั้นตอนที่ 2:
- กล่องโต้ตอบ Excel Options จะปรากฏตอนนี้
- เลือกตัวเลือก Quick Access Toolbar
- จากนั้นเลือก Macros จากรายการดรอปดาวน์ Choose commands from

ขั้นตอนที่ 3:
- ตอนนี้ เพิ่ม Copy_Paste_Data
- สุดท้าย คลิก OK

ที่นี่ เราเห็นเครื่องมืออยู่ด้านบนของเวิร์กชีท

บันทึกเพิ่มเติม
หากคุณเผชิญปัญหาใดๆ ขณะคัดลอก-วางข้อมูลจากเซลล์ตัวกรองโดยใช้ Ctrl+C คุณต้องใช้ Go to Special (ไปที่พิเศษ) เพียงทำตามขั้นตอนที่จำเป็นด้านล่าง:
- กด F5 และกล่องโต้ตอบ Go To จะปรากฏ
- คลิกที่ Special (พิเศษ)

- จาก Go To Special เลือก Visible cells only (เซลล์ที่มองเห็นได้อย่างเดียว)
- จากนั้นกด OK

สรุป
ในบทความนี้ เราอภิปรายวิธีการคัดลอก-วางเมื่อมีการใช้ตัวกรองใน Excel หวังว่าจะตอบสนองความต้องการของคุณ โปรดดูเว็บไซต์ Exceldemy.com และให้ข้อเสนอแนะในกล่องความคิดเห็น
บทความเพิ่มเติม
- วิธีกรองหลายคอลัมน์ใน Excel แบบอิสระ
- ใช้ Text Filter ใน Excel (5 ตัวอย่าง)
- วิธีทำ Custom Filter ใน Excel (5 วิธี)
- ลบตัวกรองใน Excel (5 วิธีง่ายและรวดเร็ว)