Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

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

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

ดาวน์โหลดแบบฝึกหัดได้จากที่นี่

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

เราจะสาธิตสองวิธีในการใช้ตัวกรองขั้นสูงเพื่อคัดลอกข้อมูลไปยังแผ่นงานอื่นใน excel ในวิธีแรก เราจะใช้ ขั้นสูง ตัวเลือกจาก ข้อมูล แท็บ ในวิธีที่สอง เราจะใช้ VBA รหัสเพื่อเปิดใช้งานตัวเลือกตัวกรองขั้นสูง จากนั้นเราจะคัดลอกข้อมูลไปยังชีตอื่นที่เราใช้ VBA รหัส.

1. คัดลอกข้อมูลไปยังแผ่นงานอื่นที่มีคุณลักษณะตัวกรองขั้นสูง

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

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

มาดูขั้นตอนการดำเนินการนี้กัน

ขั้นตอน:

  • ขั้นแรก ไปที่แผ่นงานชื่อ “คัดลอกแผ่นงาน” ที่เราต้องการคัดลอกข้อมูล
  • ประการที่สอง เลือก ข้อมูล คลิกที่ ขั้นสูง ตัวเลือกจากส่วน “จัดเรียงและกรอง” .

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

  • กล่องโต้ตอบใหม่ที่ชื่อว่า “ตัวกรองขั้นสูง” จะปรากฏขึ้น

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

  • ประการที่สาม เลือกตัวเลือก “คัดลอกไปยังตำแหน่งอื่น” .
  • จากนั้นคลิกที่ “ช่วงรายการ” ใส่กล่องแล้วไปที่แผ่นงานชื่อ “แผ่นงานจริง” .

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

  • ตอนนี้ เลือกช่วง (B4:D15) .

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

  • เราจะเห็นว่าช่วง (B4:D15) ถูกเลือกใน “ช่วงรายการ” ในกล่องอินพุต ค่าจะมีลักษณะดังนี้

ช่วงรายการ: 'แผ่นงานจริง'!$B$4:$D15

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

  • หลังจากนั้น ให้ตั้งค่าต่อไปนี้ใน “ตัวกรองขั้นสูง” กล่องโต้ตอบ-

ช่วงเกณฑ์:"แผ่นงานจริง"!$F$9:$F$11

คัดลอกไปที่:'คัดลอกชีต'!$B$4

  • ถัดไป กด ตกลง .

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

  • สุดท้าย เราจะเห็นว่าการดำเนินการข้างต้นเป็นการคัดลอกแถวที่ไฮไลต์ทั้งหมดจากแผ่นงานชื่อ “แผ่นงานจริง” ไปยังแผ่นงานชื่อ “คัดลอกแผ่นงาน” .

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

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

การอ่านที่คล้ายกัน:

  • วิธีใช้ตัวกรองขั้นสูงหากช่วงเกณฑ์มีข้อความใน Excel
  • ตัวกรองขั้นสูงของ Excel:ใช้ “ไม่มี” (2 วิธี)
  • วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel
  • วิธีใช้ตัวกรองขั้นสูงเพื่อยกเว้นเซลล์ว่างใน Excel (3 เคล็ดลับง่ายๆ)
  • ตัวอย่าง Excel VBA ของตัวกรองขั้นสูงพร้อมเกณฑ์ (6 เกณฑ์)

2. ใช้ตัวกรองขั้นสูงด้วยรหัส VBA เพื่อคัดลอกข้อมูลไปยังแผ่นงานอื่น

เราสามารถใช้ ตัวกรองขั้นสูง ด้วย VBA รหัสเพื่อคัดลอกข้อมูลไปยังแผ่นงานอื่น โดยพื้นฐานแล้วในวิธีนี้ เราจะทำงานก่อนหน้านี้อีกครั้ง แต่คราวนี้เราจะไม่ใช้ ขั้นสูง ตัวเลือกจาก ข้อมูล แท็บ แทนที่จะเป็นเช่นนั้น เราจะใช้ VBA รหัสเพื่อเปิดใช้งานการทำงานของตัวเลือกตัวกรองขั้นสูง

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

มาดูขั้นตอนในการใช้ตัวเลือกตัวกรองขั้นสูงกับ VBA รหัสเพื่อคัดลอกข้อมูลไปยังแผ่นงานอื่น

ขั้นตอน:

  • ขั้นแรก เลือกแผ่นงาน “คัดลอกแผ่นงาน-2” ที่จะคัดลอกข้อมูลของเราที่ไหน
  • ถัดไป คลิกขวา บนแผ่นงานและเลือกตัวเลือก “ดูรหัส” .

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

  • จากนั้น VBA . ที่ว่างเปล่า โมดูลจะปรากฏขึ้น
  • ใส่โค้ดต่อไปนี้ในโมดูลเปล่า:
Sub Advance_Filter_to_Copy_to_Another_Sheet()
Dim Str As String
Dim Address As String
Dim Rg As Range
Dim CRg As Range
Dim SRg As Range
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Set Rg = Application.InputBox("Please select the filter range:", "Copy to Another Sheet", xAddress, , , , , 8)
If Rg Is Nothing Then Exit Sub
Set CRg = Application.InputBox("Please select the criteria range:", "Copy to Another Sheet", "", , , , , 8)
If CRg Is Nothing Then Exit Sub
Set SRg = Application.InputBox("Please select the output range:", "Copy to Another Sheet", "", , , , , 8)
If SRg Is Nothing Then Exit Sub
Rg.AdvancedFilter xlFilterCopy, CRg, SRg, False
SRg.Worksheet.Activate
SRg.Worksheet.Columns.AutoFit
End Sub
  • ตอนนี้ให้กด F5 ที่สำคัญหรือคลิกที่ปุ่ม เรียกใช้ เพื่อรันโค้ด

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

  • การดำเนินการข้างต้นจะเปิดกล่องโต้ตอบใหม่ที่ชื่อว่า “คัดลอกไปยังชีตอื่น” .

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

  • หลังจากนั้น ให้คลิกที่ช่องป้อนข้อมูล ไปที่แผ่นงานชื่อ “VBA” แล้วเลือกช่วง (B4:D15) .
  • กด ตกลง .

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

  • จากนั้น กล่องโต้ตอบอื่นจะปรากฏขึ้น เราต้องใส่ค่าของช่วงเกณฑ์ลงในช่องใส่ของกล่องโต้ตอบนั้น หากต้องการแทรกเกณฑ์ ให้คลิกที่ช่องป้อนข้อมูล เลือกชื่อแผ่นงาน VBA และจากแผ่นงานนั้น ให้เลือกช่วง (F9:F11) .
  • การดำเนินการข้างต้นจะแสดงค่าในช่องป้อนข้อมูลดังนี้:

VBA!$B$4:$D$15

  • ตอนนี้กด ตกลง .

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

  • เราจะเห็นกล่องโต้ตอบสำหรับช่วงเอาต์พุตเพิ่มอีก 1 กล่อง
  • เลือกเซลล์ B4 จากแผ่นงานที่เราต้องการคัดลอกข้อมูล ซึ่งจะแทรกค่า $B$4 ในช่องป้อนข้อมูล
  • กด ตกลง

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

  • สุดท้าย เราได้คัดลอกแถวที่ไฮไลต์ทั้งหมดไว้ในชีตอื่น

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

อ่านเพิ่มเติม:วิธีการใช้ตัวกรองขั้นสูงเพื่อคัดลอกไปยังตำแหน่งอื่นใน Excel

บทสรุป

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

บทความที่เกี่ยวข้อง

  • ตัวกรองขั้นสูงพร้อมหลายเกณฑ์ใน Excel (ตัวอย่างที่เหมาะสม 15 ตัวอย่าง)
  • Dynamic Advanced Filter Excel (VBA &Macro)
  • วิธีใช้ตัวกรองขั้นสูงใน VBA (หลักเกณฑ์ทีละขั้นตอน)
  • ตัวกรองขั้นสูงที่มีช่วงเกณฑ์ใน Excel (18 แอปพลิเคชัน)
  • ตัวกรองขั้นสูงของ Excel ไม่ทำงาน (2 เหตุผลและวิธีแก้ไข)