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

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

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

เราจะใช้ชุดข้อมูลตัวอย่างเป็นตัวอย่าง ตัวอย่างเช่น ชุดข้อมูลต่อไปนี้แสดงถึงพนักงานขาย , ผลิตภัณฑ์ และ ยอดขายสุทธิ ของบริษัท

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

ดาวน์โหลดแบบฝึกหัดต่อไปนี้เพื่อฝึกฝนด้วยตัวเอง

4 วิธีในการสร้างตัวกรองแบบหล่นลงเพื่อดึงข้อมูลตามการเลือกใน Excel

1. สร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกด้วยคอลัมน์ตัวช่วยใน Excel

ในวิธีแรก เราจะแนะนำ 3 คอลัมน์ตัวช่วยเพื่อสร้าง ตัวกรองแบบเลื่อนลง . ดังนั้น ให้ทำตามขั้นตอนด้านล่างเพื่อทำงาน

ขั้นตอน:

  • ขั้นแรก เลือกเซลล์ D5 แล้วพิมพ์สูตร:
=ROWS($B$5:B5)

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • จากนั้น กด Enter และใช้ป้อนอัตโนมัติ เครื่องมือที่จะทำให้ซีรีส์สมบูรณ์

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • หลังจากนั้น เลือกเซลล์ G5 หรือที่ใดก็ได้ที่คุณต้องการสร้าง ตัวกรองแบบเลื่อนลง .
  • ถัดไป เลือก ข้อมูล เครื่องมือข้อมูล การตรวจสอบข้อมูล .

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • ด้วยเหตุนี้ การตรวจสอบความถูกต้องของข้อมูล กล่องโต้ตอบจะปรากฏขึ้น
  • ภายใต้ การตั้งค่า แท็บ เลือก รายการ ใน อนุญาต และพิมพ์ TV, AC ใน ที่มา  กล่อง.

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • จากนั้นกด ตกลง .
  • ดังนั้น มันจะสร้างตัวกรองที่ต้องการ

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • ตอนนี้ เลือกเซลล์ E5 แล้วพิมพ์สูตร:
=IF(B5=$G$5,D5,"")
  • กด Enter .

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • หลังจากนั้น เติมส่วนที่เหลือด้วย ป้อนอัตโนมัติ .
  • จากนั้น เลือก F5 . พิมพ์สูตร:
=IFERROR(SMALL($E$5:$E$10,D5),"")
  • กด Enter .

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • อีกครั้ง ใช้ ป้อนอัตโนมัติ เครื่องมือเพื่อเติมเต็มส่วนที่เหลือ
  • ถัดไป เลือกเซลล์ I5 แล้วพิมพ์สูตร:
=IFERROR(INDEX($A$5:$C$10,$F5,COLUMNS($I$5:I5)),"")
  • กด Enter .

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

ที่นี่ คอลัมน์ ฟังก์ชันส่งคืนจำนวนคอลัมน์ในช่วง $I$5:I5 . ดัชนี ฟังก์ชันส่งคืนการอ้างอิงเซลล์หรือค่าเซลล์ที่จุดตัดของหมายเลขแถวที่ระบุใน F5 และหมายเลขคอลัมน์ที่ระบุใน I5 . IFERROR ฟังก์ชันจะคืนค่าเซลล์ว่างหากพบข้อผิดพลาดในนิพจน์

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

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • ในทำนองเดียวกัน เลือก AC จาก ตัวกรองแบบเลื่อนลง จะอัปเดตชุดข้อมูลโดยอัตโนมัติ

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

อ่านเพิ่มเติม:วิธีสร้างรายการแบบหล่นลงพร้อมตัวกรองใน Excel (7 วิธี)

2. ฟังก์ชัน Excel FILTER สำหรับสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือก

เราจะใช้ ตัวกรอง ฟังก์ชันในวิธีนี้เพื่อ สร้าง ตัวกรองแบบเลื่อนลง เพื่อ ดึงข้อมูลตาม ใน การเลือก ใน Excel . ดังนั้น โปรดเรียนรู้ขั้นตอนด้านล่างเพื่อดำเนินการ

ขั้นตอน:

  • ขั้นแรก เลือกช่วง A4:C10 .
  • จากนั้น ภายใต้ แทรก แท็บ เลือก ตาราง .

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • ดังนั้น กล่องโต้ตอบจะปรากฏขึ้น ที่นั่น เลือก ตกลง .
  • จะสร้างตารางที่ชื่อ Table1 . โดยอัตโนมัติ .
  • เปิดแผ่นเปล่าแล้วเลือกเซลล์ B2 . พิมพ์สูตร:
=UNIQUE(Table1[Product])

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • กด ตกลง และจะทำให้ชื่อผลิตภัณฑ์โดดเด่นไม่ซ้ำใคร

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • จากนั้น เลือกเซลล์ E5 หรือเซลล์อื่นๆ ของแผ่นงานหลัก
  • หลังจากนั้น ไปที่ ข้อมูล เครื่องมือข้อมูล การตรวจสอบข้อมูล .

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • ดังนั้น กล่องโต้ตอบจะปรากฏขึ้น
  • ภายใต้ การตั้งค่า แท็บ เลือก รายการ ใน อนุญาต และ ที่มา กล่อง พิมพ์สูตร:
=list!$B$2#

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

ที่นี่ รายการ เป็นชื่อแผ่นงานที่สร้างขึ้นใหม่ของเรา มันจะมองหา B2 ค่าเซลล์ในชีต รายการ .

  • หลังจากนั้น เลือกเซลล์ G5 . ที่นี่ พิมพ์สูตร:
=FILTER(Table1,Table1[Product]=E5)
  • กด ป้อน และจะทำให้ข้อมูลรั่วไหล

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

ที่นี่ ตัวกรอง ตัวกรองฟังก์ชัน ตารางที่ 1 และส่งคืนชุดข้อมูลที่ตรงกับเซลล์ E5 .

  • คุณสามารถเปลี่ยน ตัวกรองแบบเลื่อนลง เป็น AC และรับข้อมูลตามการเลือกของคุณ

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

อ่านเพิ่มเติม:สร้างตัวกรอง Excel โดยใช้รายการแบบเลื่อนลงตามค่าของเซลล์

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

  • วิธีการคัดลอกรายการดรอปดาวน์ตัวกรองใน Excel (5 วิธี)
  • วิธีการสร้างรายการดรอปดาวน์ขึ้นกับช่องว่างใน Excel
  • สร้างรายการดรอปดาวน์ที่ค้นหาได้ใน Excel (2 วิธี)
  • วิธีสร้างรายการดรอปดาวน์ของ Excel พร้อมสี (2 วิธี)
  • รายการแบบหล่นลงของ Excel ไม่ทำงาน (8 ปัญหาและวิธีแก้ไข)

3. ดึงข้อมูลตามการเลือกโดยการสร้างตัวกรองดรอปดาวน์ด้วยฟังก์ชัน Excel INDIRECT

เราสามารถ ดึงข้อมูลตามการเลือกจากหลายแผ่น โดยใช้ Excel ทางอ้อม การทำงาน. ตัวอย่างเช่น ในชุดข้อมูลต่อไปนี้ เรามี 2 แผ่นงาน:Sheet1 และ แผ่นที่ 2 ซึ่งมีข้อมูล เราจะแยก ยอดขายทั้งหมด เมื่อเลือกแผ่นงานในวิธีนี้ ดังนั้น ให้ทำตามขั้นตอนในการดึง ยอดขายรวม มูลค่าขึ้นอยู่กับการเลือกของเราเท่านั้น

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

ขั้นตอน:

  • ในตอนแรก ให้เลือกเซลล์ C4 ในชีตที่เราต้องการวางข้อมูลที่แยกออกมา

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • จากนั้น เลือก ข้อมูล เครื่องมือข้อมูล การตรวจสอบข้อมูล .
  • ในกล่องโต้ตอบที่ปรากฏขึ้น ให้เลือก รายการ ใน อนุญาต . ใน ที่มา กล่องพิมพ์สูตร:
=$C$8:$C$9

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • จากนั้น กด ตกลง .
  • ตอนนี้ เลือกเซลล์ C6 แล้วพิมพ์สูตร:
=INDIRECT("'"&C4&"'!C11")
  • กด ป้อน และจะดึง ยอดขายรวม จากแผ่นงานที่กล่าวถึงในเซลล์ C4 .

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • สุดท้าย เปลี่ยนแผ่นงานโดยใช้ ตัวกรองแบบเลื่อนลง . คุณจะเห็นการเปลี่ยนแปลงที่ต้องการในเซลล์ C6 .

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

อ่านเพิ่มเติม: วิธีการดึงข้อมูลตามการเลือกรายการดรอปดาวน์ใน Excel

4. VBA เพื่อสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

เราจะใช้ VBA รหัสในวิธีสุดท้ายของเราสำหรับ การสร้าง ตัวกรองแบบเลื่อนลง เพื่อ ดึงข้อมูลตาม ใน การเลือก ใน Excel . ดังนั้นจงเรียนรู้กระบวนการรู้วิธีปฏิบัติงาน

ขั้นตอน:

  • ประการแรก เรามีข้อมูลในชีต vba1 .

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • และเรามี ตัวกรองแบบเลื่อนลง ในแผ่นงาน vba2 . ตอนนี้ เราต้องการกรองข้อมูลใน vba1 แผ่นงานตาม Drop Down . ของเรา การเลือกใน vba2  แผ่น.

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • ถัดไป คลิกขวาที่ชีต vba2 ดังที่แสดงในภาพด้านล่าง ที่นั่น ให้เลือก ดูโค้ด .

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • ส่งผลให้ โมดูล หน้าต่างจะเด้งออกมา
  • คัดลอกโค้ดด้านล่างแล้ววางที่นั่น
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If Not Intersect(Range("A2"), Target) Is Nothing Then
        Application.EnableEvents = False
        If Range("A2").Value = "" Then
            Worksheets("vba1").ShowAllData
        Else
            Worksheets("vba1").Range("A2").AutoFilter 1, Range("A2").Value
        End If
        Application.EnableEvents = True
    End If
End Sub

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • จากนั้น กด F5 และ มาโคร กล่องโต้ตอบจะปรากฏขึ้น ที่นี่ พิมพ์ VBA ใน ชื่อมาโคร .
  • หลังจากนั้น กด สร้าง .

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • อีกครั้ง กด F5 แล้วเลือก เรียกใช้ .

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • หลังจากนั้น ปิดหน้าต่าง จาก ตัวกรองแบบเลื่อนลง เลือก ทีวี .

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • ดังนั้น คุณจะเห็นข้อมูลที่กรองในชีต vba1 .

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

  • ในทำนองเดียวกัน เลือก AC จาก ตัวกรองแบบเลื่อนลง ใน vba2 มันจะส่งคืนข้อมูลที่แยกออกมา

การสร้างตัวกรองแบบเลื่อนลงเพื่อดึงข้อมูลตามการเลือกใน Excel

อ่านเพิ่มเติม: VBA เพื่อเลือกค่าจากรายการดรอปดาวน์ใน Excel (2 วิธี)

บทสรุป

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

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

  • วิธีสร้างฟอร์มด้วยรายการแบบหล่นลงใน Excel
  • ซ่อนหรือเลิกซ่อนคอลัมน์ตามการเลือกรายการดรอปดาวน์ใน Excel
  • วิธีการสร้างรายการดรอปดาวน์ขึ้นกับหลายคำใน Excel
  • ลบรายการที่ใช้แล้วออกจากรายการแบบเลื่อนลงใน Excel (2 วิธี)
  • วิธีการลบรายการที่ซ้ำกันออกจากรายการแบบหล่นลงใน Excel (4 วิธี)