โดยปกติ ตัวเลือกตัวกรองขั้นสูงช่วยให้เราสามารถดึงข้อมูลจากช่วงข้อมูลตามเงื่อนไขต่างๆ ได้ เราสามารถใช้ตัวกรองขั้นสูงใน excel เพื่อคัดลอกข้อมูลไปยังแผ่นงานอื่น คัดลอกและวางข้อมูลเป็นฟังก์ชันทั่วไปและใช้บ่อยขณะทำงานใน excel การใช้ตัวกรองขั้นสูงเพื่อคัดลอกข้อมูลไปยังแผ่นงานอื่นทำให้กระบวนการมีประสิทธิภาพมากขึ้น เพื่อแสดงวิธีการของบทความนี้ เราจะใช้ชุดข้อมูลเดียวกันสำหรับตัวอย่างทั้งหมด
ดาวน์โหลดแบบฝึกหัดได้จากที่นี่
2 การใช้ตัวกรองขั้นสูงเพื่อคัดลอกข้อมูลไปยังชีตอื่นใน Excel
เราจะสาธิตสองวิธีในการใช้ตัวกรองขั้นสูงเพื่อคัดลอกข้อมูลไปยังแผ่นงานอื่นใน excel ในวิธีแรก เราจะใช้ ขั้นสูง ตัวเลือกจาก ข้อมูล แท็บ ในวิธีที่สอง เราจะใช้ VBA รหัสเพื่อเปิดใช้งานตัวเลือกตัวกรองขั้นสูง จากนั้นเราจะคัดลอกข้อมูลไปยังชีตอื่นที่เราใช้ VBA รหัส.
1. คัดลอกข้อมูลไปยังแผ่นงานอื่นที่มีคุณลักษณะตัวกรองขั้นสูง
ก่อนอื่น เราจะใช้ ขั้นสูง ตัวเลือกจากริบบิ้น excel เพื่อคัดลอกข้อมูลไปยังแผ่นงานอื่นใน excel พร้อมเกณฑ์การกรองขั้นสูง ขั้นสูง ตัวเลือกมีอยู่ใน excel ใน ข้อมูล ใต้ส่วนชื่อ “จัดเรียงและกรอง” . ในชุดข้อมูลต่อไปนี้ เรามี “นามสกุล” , “ยอดขาย” , และ เมือง สำหรับพนักงานขายที่แตกต่างกัน เราจะคัดลอกข้อมูลไปยังแผ่นงานชื่อ “คัดลอกแผ่นงาน” เฉพาะพนักงานขายที่มีนามสกุล Smith และ โจนส์ ซึ่งเป็นเกณฑ์ของเรา
มาดูขั้นตอนการดำเนินการนี้กัน
ขั้นตอน:
- ขั้นแรก ไปที่แผ่นงานชื่อ “คัดลอกแผ่นงาน” ที่เราต้องการคัดลอกข้อมูล
- ประการที่สอง เลือก ข้อมูล คลิกที่ ขั้นสูง ตัวเลือกจากส่วน “จัดเรียงและกรอง” .
- กล่องโต้ตอบใหม่ที่ชื่อว่า “ตัวกรองขั้นสูง” จะปรากฏขึ้น
- ประการที่สาม เลือกตัวเลือก “คัดลอกไปยังตำแหน่งอื่น” .
- จากนั้นคลิกที่ “ช่วงรายการ” ใส่กล่องแล้วไปที่แผ่นงานชื่อ “แผ่นงานจริง” .
- ตอนนี้ เลือกช่วง (B4:D15) .
- เราจะเห็นว่าช่วง (B4:D15) ถูกเลือกใน “ช่วงรายการ” ในกล่องอินพุต ค่าจะมีลักษณะดังนี้
ช่วงรายการ: 'แผ่นงานจริง'!$B$4:$D15
- หลังจากนั้น ให้ตั้งค่าต่อไปนี้ใน “ตัวกรองขั้นสูง” กล่องโต้ตอบ-
ช่วงเกณฑ์:"แผ่นงานจริง"!$F$9:$F$11
คัดลอกไปที่:'คัดลอกชีต'!$B$4
- ถัดไป กด ตกลง .
- สุดท้าย เราจะเห็นว่าการดำเนินการข้างต้นเป็นการคัดลอกแถวที่ไฮไลต์ทั้งหมดจากแผ่นงานชื่อ “แผ่นงานจริง” ไปยังแผ่นงานชื่อ “คัดลอกแผ่นงาน” .
อ่านเพิ่มเติม:VBA เพื่อคัดลอกข้อมูลไปยังชีตอื่นด้วยตัวกรองขั้นสูงใน Excel
การอ่านที่คล้ายกัน:
- วิธีใช้ตัวกรองขั้นสูงหากช่วงเกณฑ์มีข้อความใน Excel
- ตัวกรองขั้นสูงของ Excel:ใช้ “ไม่มี” (2 วิธี)
- วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel
- วิธีใช้ตัวกรองขั้นสูงเพื่อยกเว้นเซลล์ว่างใน Excel (3 เคล็ดลับง่ายๆ)
- ตัวอย่าง Excel VBA ของตัวกรองขั้นสูงพร้อมเกณฑ์ (6 เกณฑ์)
2. ใช้ตัวกรองขั้นสูงด้วยรหัส VBA เพื่อคัดลอกข้อมูลไปยังแผ่นงานอื่น
เราสามารถใช้ ตัวกรองขั้นสูง ด้วย VBA รหัสเพื่อคัดลอกข้อมูลไปยังแผ่นงานอื่น โดยพื้นฐานแล้วในวิธีนี้ เราจะทำงานก่อนหน้านี้อีกครั้ง แต่คราวนี้เราจะไม่ใช้ ขั้นสูง ตัวเลือกจาก ข้อมูล แท็บ แทนที่จะเป็นเช่นนั้น เราจะใช้ VBA รหัสเพื่อเปิดใช้งานการทำงานของตัวเลือกตัวกรองขั้นสูง
มาดูขั้นตอนในการใช้ตัวเลือกตัวกรองขั้นสูงกับ VBA รหัสเพื่อคัดลอกข้อมูลไปยังแผ่นงานอื่น
ขั้นตอน:
- ขั้นแรก เลือกแผ่นงาน “คัดลอกแผ่นงาน-2” ที่จะคัดลอกข้อมูลของเราที่ไหน
- ถัดไป คลิกขวา บนแผ่นงานและเลือกตัวเลือก “ดูรหัส” .
- จากนั้น 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 ที่สำคัญหรือคลิกที่ปุ่ม เรียกใช้ เพื่อรันโค้ด
- การดำเนินการข้างต้นจะเปิดกล่องโต้ตอบใหม่ที่ชื่อว่า “คัดลอกไปยังชีตอื่น” .
- หลังจากนั้น ให้คลิกที่ช่องป้อนข้อมูล ไปที่แผ่นงานชื่อ “VBA” แล้วเลือกช่วง (B4:D15) .
- กด ตกลง .
- จากนั้น กล่องโต้ตอบอื่นจะปรากฏขึ้น เราต้องใส่ค่าของช่วงเกณฑ์ลงในช่องใส่ของกล่องโต้ตอบนั้น หากต้องการแทรกเกณฑ์ ให้คลิกที่ช่องป้อนข้อมูล เลือกชื่อแผ่นงาน VBA และจากแผ่นงานนั้น ให้เลือกช่วง (F9:F11) .
- การดำเนินการข้างต้นจะแสดงค่าในช่องป้อนข้อมูลดังนี้:
VBA!$B$4:$D$15
- ตอนนี้กด ตกลง .
- เราจะเห็นกล่องโต้ตอบสำหรับช่วงเอาต์พุตเพิ่มอีก 1 กล่อง
- เลือกเซลล์ B4 จากแผ่นงานที่เราต้องการคัดลอกข้อมูล ซึ่งจะแทรกค่า $B$4 ในช่องป้อนข้อมูล
- กด ตกลง
- สุดท้าย เราได้คัดลอกแถวที่ไฮไลต์ทั้งหมดไว้ในชีตอื่น
อ่านเพิ่มเติม:วิธีการใช้ตัวกรองขั้นสูงเพื่อคัดลอกไปยังตำแหน่งอื่นใน Excel
บทสรุป
โดยสรุป บทความนี้เป็นภาพรวมการใช้ ตัวกรองขั้นสูง เพื่อคัดลอกข้อมูลไปยังแผ่นงานอื่นในตัวกรองขั้นสูงของ Excel เพื่อผลลัพธ์ที่ดีที่สุด ให้ดาวน์โหลดและฝึกฝนโดยใช้สมุดแบบฝึกหัดของเรา ซึ่งแนบมากับโพสต์นี้ หากคุณมีคำถามใด ๆ โปรดแสดงความคิดเห็นด้านล่าง ทีมงานของเราจะพยายามตอบกลับคุณโดยเร็วที่สุด ในอนาคต คอยจับตาดู Microsoft Exce . ที่ไม่เหมือนใคร l โซลูชั่น
บทความที่เกี่ยวข้อง
- ตัวกรองขั้นสูงพร้อมหลายเกณฑ์ใน Excel (ตัวอย่างที่เหมาะสม 15 ตัวอย่าง)
- Dynamic Advanced Filter Excel (VBA &Macro)
- วิธีใช้ตัวกรองขั้นสูงใน VBA (หลักเกณฑ์ทีละขั้นตอน)
- ตัวกรองขั้นสูงที่มีช่วงเกณฑ์ใน Excel (18 แอปพลิเคชัน)
- ตัวกรองขั้นสูงของ Excel ไม่ทำงาน (2 เหตุผลและวิธีแก้ไข)