สารบัญ
ในบทความนี้ เราจะแสดงวิธีการ 5 วิธีการใช้ Excel เพื่อ กรอง ตามคอลัมน์ ใน คอลัมน์อื่น เพื่อสาธิตวิธีการเหล่านี้ เราได้นำชุดข้อมูลที่มี 2 คอลัมน์ : “ ชื่อ ” และ “ แผนก ” นอกจากนี้ เราจะ กรองตาม ตามค่าของ “ แผนก ” คอลัมน์
ดาวน์โหลดแบบฝึกหัด
กรองคอลัมน์โดยใช้คอลัมน์อื่น.xlsx
5 วิธีในการกรองคอลัมน์ตามคอลัมน์อื่นใน Excel
1. การใช้ตัวกรองขั้นสูงใน Excel เพื่อกรองคอลัมน์ตามคอลัมน์อื่น
สำหรับวิธีแรก เราจะใช้คุณลักษณะ ตัวกรองขั้นสูง ของ Excel เป็น ตัวกรอง คอลัมน์ ตาม จาก คอลัมน์อื่น .
ขั้นตอน:
- ประการแรก จากแท็บ ข้อมูล >>> เลือก ขั้นสูง .
กล่องโต้ตอบ ตัวกรองขั้นสูง จะปรากฏขึ้น
- ประการที่สอง ตั้งค่าช่วง เซลล์ ต่อไปนี้ -
- C4:C10 เป็น ช่วงรายการ .
- E4 :E6 เป็น ช่วงเกณฑ์ .
- สุดท้าย คลิกที่ ตกลง .
ดังนั้น คอลัมน์ ชื่อ จึงถูก กรอง ตาม จาก คอลัมน์อื่น คอลัมน์
อ่านเพิ่มเติม: Excel VBA เพื่อกรองในคอลัมน์เดียวกันตามเกณฑ์หลายรายการ (6 ตัวอย่าง)
2. ตามคอลัมน์อื่น กรองคอลัมน์โดยใช้ฟังก์ชัน Excel COUNTIF
ในวิธีนี้ เราจะใช้ ฟังก์ชัน COUNTIF เพื่อ กรอง คอลัมน์ อ้างอิง บน อีก คอลัมน์ .
ขั้นตอน:
- ประการแรก เลือกช่วง เซลล์ D5:D10 .
- อย่างที่สอง พิมพ์สูตรต่อไปนี้
=COUNTIF($E$5:$E$6,C5)=0
The COUNTIF สูตรกำลังตรวจสอบว่าค่าจาก คอลัมน์ C ตรงกับค่าจาก คอลัมน์ E หากพบค่า 1 จะเป็นเอาต์พุต จากนั้น เราจะตรวจสอบว่าค่านี้เป็น 0 ถ้าใช่ เราจะได้ TRUE คอลัมน์ที่กรองแล้ว จะยังคงมีค่า FALSE
- ประการที่สาม กด CTRL + ENTER .
ที่นี่ เราจะเห็นว่าค่าที่ตรงกันกำลังแสดง FALSE .
ตอนนี้ เราจะ F กรอง ค่า
- ก่อนอื่น เลือกช่วง เซลล์ B4:D10 .
- อย่างที่สอง จากแท็บ ข้อมูล >>> เลือก ตัวกรอง .
คราวนี้ เราจะสังเกตเห็น ไอคอนตัวกรอง .
- ประการที่สาม คลิกที่ ไอคอนตัวกรอง ของ คอลัมน์ D
- หลังจากนั้น ใส่เครื่องหมายถูก บน FALSE .
- สุดท้าย กด ตกลง .
ดังนั้นเราจึงเสร็จสิ้น อีกหนึ่ง วิธีการของ การกรองคอลัมน์ ตาม จาก คอลัมน์อื่น .
<0อ่านเพิ่มเติม: กรองคอลัมน์ต่างๆ ตามเกณฑ์หลายรายการใน ExcelVBA
3. การรวมฟังก์ชัน IF, ISNA, VLOOKUP ใน Excel เพื่อกรองคอลัมน์ตามคอลัมน์อื่น
ในวิธีนี้ เราจะรวม IF , ฟังก์ชัน ISNA และ VLOOKUP เพื่อสร้างสูตรเพื่อ กรองคอลัมน์ ตาม ใน คอลัมน์อื่น ใน Excel .
ขั้นตอน:
- ประการแรก พิมพ์สูตรต่อไปนี้ใน เซลล์ D5 . <14
- VLOOKUP(C5, $E$5:$E$6,1,FALSE)
- เอาต์พุต: “การบัญชี” .
- ฟังก์ชัน VLOOKUP ส่งคืน ค่าจาก อาร์เรย์ หรือช่วง เรากำลังมองหาค่าของ “ Accounting ” ใน อาร์เรย์ ( E5:E6 ) ของเรา มีเพียง 1 คอลัมน์ เราจึงใส่ 1 นอกจากนี้ เราได้ใส่ FALSE สำหรับการจับคู่แบบตรงทั้งหมด
- จากนั้นสูตรของเราจะลดเป็น IF(ISNA("Accounting"),”” ,1)
- เอาต์พุต: 1 .
- ฟังก์ชัน ISNA ตรวจสอบว่า เซลล์ มี ข้อผิดพลาด “#N/A” หากมีข้อผิดพลาด เราจะได้ TRUE เป็นผลลัพธ์ สุดท้าย ฟังก์ชัน IF ของเราจะทำงาน หากมี ข้อผิดพลาด เราจะได้ เซลล์ว่าง มิฉะนั้น เราจะได้ 1 เนื่องจากเราพบค่าใน อาร์เรย์ เราจึงได้ค่า 1 ที่นี่
- ประการที่สอง กด ENTER และ ป้อนสูตรอัตโนมัติ .
- หลังจากนั้น ตามที่แสดงในวิธี 2 ให้กรองค่าที่มี 1 เท่านั้น
- Excel VBA: วิธีกรองด้วยหลายเกณฑ์ ในอาร์เรย์ (7 วิธี)
- วิธีใช้ตัวกรองในแผ่นงาน Excel ที่มีการป้องกัน (ด้วยขั้นตอนง่ายๆ)
- วิธีลบตัวกรองตามสีใน Excel (5 วิธี)
- Excel VBA: กรองตารางตามค่าเซลล์ (6 วิธีง่าย ๆ)
- วิธีกรองหลายคอลัมน์ตามสี ใน Excel (2 วิธี)
- ประการแรก พิมพ์สูตรต่อไปนี้ใน เซลล์ D5 .
- MATCH(C5,$E$5:$E$6,0)
- เอาต์พุต: 1 .
- ฟังก์ชัน MATCH แสดงตำแหน่งของค่าใน อาร์เรย์ ค่าการค้นหา ของเราอยู่ใน เซลล์C5 . อาร์เรย์การค้นหา ของเราอยู่ใน E5:E6 และเรากำลังมองหา ตรงทั้งหมด ดังนั้นเราจึงใส่ 0 .
- จากนั้น สูตรของเราลดเหลือ IF(ISNA(1),””,1)
- ผลลัพธ์: 1 .
- ฟังก์ชัน ISNA จะตรวจสอบว่า เซลล์ มีข้อผิดพลาด “ #N/A ” หรือไม่ หากมีข้อผิดพลาด เราจะได้ TRUE เป็นผลลัพธ์ สุดท้าย ฟังก์ชัน IF ของเราจะทำงาน หากมี ข้อผิดพลาด เราจะได้ เซลล์ว่าง มิฉะนั้น เราจะได้ 1 เมื่อเราพบค่าใน อาร์เรย์ เราจึงได้ค่า 1 ที่นี่
- ประการที่สอง กด ENTER และ ป้อนอัตโนมัติ สูตร
- หลังจากนั้น ตามที่แสดงในวิธี 2 ให้กรองค่าที่มี 1 เท่านั้น .
- ประการแรก พิมพ์สูตรต่อไปนี้ใน เซลล์ B13 .
- อาร์เรย์ของเราคือ B4:C10 เรามี สองเกณฑ์ ที่เชื่อมโยงกับเครื่องหมายบวก ( + ) ซึ่งหมายความว่าหากเป็นไปตาม เกณฑ์ ข้อใดข้อหนึ่ง เราจะได้ผลลัพธ์
- (C4:C10=E5)+(C4:C10=E6)
- เอาต์พุต: {0;1;1;0;0;1;0} .
- เรากำลังตรวจสอบว่าช่วง เซลล์ มี ค่าของเราจาก เซลล์ E5 และ E6 จากนั้น เราได้ค่า 3 ที่ตรงกับเงื่อนไขของเรา
- สุดท้าย เราไม่ได้กำหนด อาร์กิวเมนต์ ใดๆ ในสูตรนี้<13
- สุดท้าย กด ENTER .
- ประการแรก อย่าลืมใช้ การอ้างอิงเซลล์แบบสัมบูรณ์ .
- ประการที่สอง ฟังก์ชัน FILTER มีเฉพาะใน Excel 365 และ Excel
=COUNTIF($E$5:$E$6,C5)=0
เท่านั้น
=IF(ISNA(VLOOKUP(C5,$E$5:$E$6,1,FALSE)),"",1)
รายละเอียดสูตร
เราได้รับค่า 1 เช่นอธิบายข้างต้น
เราจะเห็นว่ามีค่า 3 TRUE
<3
โดยสรุป เราได้ แสดงสูตรผสมให้คุณ กรองคอลัมน์ตาม ใน คอลัมน์อื่น
เนื้อหาที่เกี่ยวข้อง: กรองหลายเกณฑ์ใน Excel (4 วิธีที่เหมาะสม)
การอ่านที่คล้ายกัน
4. รวมฟังก์ชัน IF, ISNA, MATCH ใน Excel เพื่อกรองคอลัมน์ตามคอลัมน์อื่น
สำหรับวิธีที่สี่ เราจะใช้ ฟังก์ชัน MATCH ร่วมกับ IF และ ISNA ฟังก์ชันเพื่อ กรอง ตามคอลัมน์ ใน คอลัมน์อื่น
ขั้นตอน:
=IF(ISNA(MATCH(C5,$E$5:$E$6,0)),"",1)
การแยกสูตร
เราได้ 1 เป็น ตามคำอธิบายข้างต้น
โดยสรุป เราได้แสดงสูตรผสมอื่นให้คุณ กรองคอลัมน์ตาม จาก คอลัมน์อื่น .
อ่านเพิ่มเติม: Excel กรองข้อมูลตามค่าเซลล์ (6 วิธีที่มีประสิทธิภาพ)
5. กรองคอลัมน์ตามคอลัมน์อื่นโดยใช้ FILTER ฟังก์ชันใน Excel
ในวิธีนี้ เราจะใช้ ฟังก์ชันตัวกรอง เพื่อ กรองคอลัมน์ตาม ใน คอลัมน์อื่น .
ขั้นตอน:
=FILTER(B4:C10,(C4:C10=E5)+(C4:C10=E6),"")
สูตรรายละเอียด
โดยสรุป เราได้แสดงวิธีการสุดท้ายของ การกรองคอลัมน์ตาม ใน คอลัมน์อื่น .
อ่านเพิ่มเติม: วิธีกรองหลายรายการ คอลัมน์ใน Excel อย่างอิสระ
สิ่งที่ต้องจำ
ส่วนการปฏิบัติ
เรา' ได้รวมชุดข้อมูลการปฏิบัติสำหรับแต่ละวิธีไว้ในไฟล์ Excel
สรุป
เราได้แสดงให้คุณเห็น 5 วิธีการใช้ Excel เพื่อ กรองคอลัมน์ตาม ใน คอลัมน์อื่น หากคุณประสบปัญหาใด ๆ อย่าลังเลที่จะแสดงความคิดเห็นด้านล่าง ขอบคุณที่อ่าน เก่งขึ้นเรื่อยๆ!