สารบัญ
หากคุณกำลังมองหา Excel เพื่อส่งคืนค่าหลายค่าตามเกณฑ์เดียว แสดงว่าคุณมาถูกที่แล้ว ขณะใช้ Excel การค้นหาค่าหลายค่าตามเกณฑ์ที่แตกต่างกันถือเป็นงานทั่วไปและจำเป็นต่อการเรียกใช้โปรแกรมอย่างมีประสิทธิภาพ ในบทความนี้ เราจะพยายามพูดถึงวิธีการคืนค่าหลายค่าตามเกณฑ์เดียวใน Excel
ดาวน์โหลดคู่มือฝึกปฏิบัติ
คืนค่าหลายค่าตามเกณฑ์เดียว .xlsx3 วิธีคืนค่าหลายค่าตามเกณฑ์เดียวใน Excel
ให้เราดูชุดข้อมูลนี้ก่อน เรามีรายการ FIFA World Cups ทั้งหมดที่เกิดขึ้นตั้งแต่ 1930 ถึง 2018 เรามี ปี ใน คอลัมน์ B ประเทศเจ้าภาพ ใน คอลัมน์ C ประเทศ แชมป์เปี้ยน ใน คอลัมน์ D, และประเทศ รองชนะเลิศ ใน คอลัมน์ E
ตอนนี้ ให้เราลอง เพื่อแยกค่าหลายค่าตามเกณฑ์เดียวจากชุดข้อมูลนี้
1. ส่งคืนค่าหลายค่าตามเกณฑ์เดียวในเซลล์เดียว
ก่อนอื่น ให้เราลองส่งคืนค่าหลายค่าใน เซลล์เดียว
เราจะพยายามแยกชื่อของประเทศที่เป็นแชมป์ทั้งหมดในหนึ่งคอลัมน์และปีที่พวกเขาได้เป็นแชมป์ในเซลล์ที่อยู่ติดกัน
สมมติว่าเราจะแยกชื่อ ของประเทศที่เป็นแชมป์ใน คอลัมน์ G ชื่อ ประเทศ
- ประการแรกเราจะใช้ ฟังก์ชัน UNIQUE ของ Excel ป้อนสูตรนี้ในเซลล์แรก G5 .
=UNIQUE(D5:D25)
ในที่นี้ D5:D25 หมายถึง สู่ แชมป์ ฟุตบอลโลก
- ประการที่สอง กด ENTER
- ในที่สุด เราจะค้นหาผลลัพธ์ทั้งหมดใน คอลัมน์ G
หมายเหตุ : ขณะใช้ Microsoft 365 ไม่จำเป็นต้องใช้ Fill Handle เพื่อรับค่าทั้งหมด ค่าทั้งหมดจะปรากฏเป็นเอาต์พุตโดยอัตโนมัติ
1.1. การใช้ฟังก์ชัน TEXTJOIN และ IF
การใช้ฟังก์ชัน TEXTJOIN และ IF ร่วมกันเป็นแอปพลิเคชันทั่วไปในการค้นหาค่าหลายค่าตามเกณฑ์เดียว การใช้ฟังก์ชันทั้งสองนี้ส่วนใหญ่จะค้นหาค่าทั่วไปของค่าพื้นฐานจากเกณฑ์สองเกณฑ์ขึ้นไป
ในชุดข้อมูลต่อไปนี้ เรามี แชมป์เปี้ยน ประเทศใน คอลัมน์ G ซ้ำหนึ่งครั้ง เราต้องค้นหา ปี ของทีม แชมป์เปี้ยน เหล่านี้ในเซลล์เดียว
- ในการดำเนินการนี้ ขั้นแรก ให้เขียนสูตรในช่อง H5 เซลล์แบบนี้
=TEXTJOIN(",",TRUE,IF($D$5:$D$25=G5,$B$5:$B$25,""))
- ประการที่สอง กด ENTER เพื่อให้ได้เอาต์พุตเป็น 1930,1950 .
- ประการที่สาม ใช้ Fill Handle โดยลากเคอร์เซอร์ลงในขณะที่กด ด้านล่างขวาค้างไว้ มุมของ H5
- ในที่สุด เราจะได้ผลลัพธ์เช่นนี้
คำอธิบายสูตร
- ที่นี่ $B$5 :$B$25 เป็นอาร์เรย์การค้นหา เราต้องการค้นหาปี หากคุณต้องการสิ่งอื่น ให้ใช้อันนั้น
- $D$5:$D$25=G5 เป็นเกณฑ์ที่เราต้องการจับคู่ เราต้องการจับคู่เซลล์ G5 ( Uruguay ) กับคอลัมน์ Champion ( $D$5:$D$25) ถ้าคุณต้องการอย่างอื่น ใช้อันนั้น
1.2. การใช้ฟังก์ชัน TEXTJOIN และ FILTER
เรายังสามารถค้นหาเอาต์พุตเดียวกันกับฟังก์ชันก่อนหน้าโดยใช้ฟังก์ชัน TEXTJOIN และ FILTER ร่วมกัน
- ก่อนอื่น ให้เขียนสูตรในเซลล์ H5 ดังนี้
=TEXTJOIN(",",TRUE,FILTER($B$5:$B$25,$D$5:$D$25=G5))
<1
- ประการที่สอง กด ENTER .
- ประการที่สาม ใช้ Fill Handle .
- ในที่สุด เราจะได้ ผลลัพธ์เช่นนี้
คำอธิบายสูตร
- ที่นี่ $ B$5:$B$25 คืออาร์เรย์การค้นหา เราต้องการค้นหาปี หากคุณต้องการสิ่งอื่น ให้ใช้อันนั้น
- $D$5:$D$25=G5 เป็นเกณฑ์ที่เราต้องการจับคู่ เราต้องการจับคู่เซลล์ G5 ( Uruguay ) กับคอลัมน์ Champion ( $D$5:$D$25) ถ้าคุณต้องการอย่างอื่น ใช้อันนั้น
อ่านเพิ่มเติม: วิธีดึงข้อมูลจากเซลล์ใน Excel (5 วิธี)
2. คืนค่าหลายค่าตามเกณฑ์เดียวในคอลัมน์
ฟังก์ชันที่กล่าวถึงข้างต้นมีให้ใช้งานเท่านั้นใน office 365 ตอนนี้ หากคุณไม่มีการสมัครสมาชิก office 365 คุณสามารถทำตามวิธีการเหล่านี้และส่งคืนค่าหลายค่าตามเกณฑ์ในคอลัมน์
2.1. การใช้ฟังก์ชัน INDEX, SMALL, MATCH, ROW และ ROWS ร่วมกัน
สมมติว่า เราต้องการค้นหาว่า บราซิล เป็นแชมป์ในปีใด เราสามารถหาได้โดยใช้ฟังก์ชัน INDEX , SMALL , MATCH , ROW และ ROWS ร่วมกัน .
ในชุดข้อมูลต่อไปนี้ เราต้องค้นหาในเซลล์ G5 .
- ดังนั้น ขั้นแรก ให้เขียนสูตรใน G5 เซลล์แบบนี้
=INDEX($B$5:$B$25, SMALL(IF(G$4=$D$5:$D$25, MATCH(ROW($D$5:$D$25),
ROW($D$5:$D$25)), ""), ROWS($A$1:A1)))
- เนื่องจากเป็นสูตรอาร์เรย์ ตอนนี้เราต้องกด CTRL + SHIFT + ENTER
- ในที่สุด เราจะพบปีที่ บราซิล กลายเป็นแชมป์เป็นผลลัพธ์
ตอนนี้ เมื่อใช้สูตรข้างต้น คุณสามารถแยกปีของการแข่งขันชิงแชมป์ของประเทศอื่นๆ ได้
ตัวอย่างเช่น หากต้องการทราบปีที่อาร์เจนตินาเป็นแชมป์ใน คอลัมน์ H ให้สร้างคอลัมน์ใหม่ อาร์เจนตินา ถัดจากคอลัมน์ บราซิล แล้วลากสูตรไปทางขวา โดยใช้ Fill Handle .
ดังนั้น เราจะพบผลลัพธ์ดังนี้
คำอธิบายสูตร
- ที่นี่ $B$5:$B$25 คืออาร์เรย์การค้นหา เราดูมาเป็นปี หากคุณมีสิ่งอื่นที่ต้องค้นหา ให้ใช้that.
- G$4=$D$5:$D$25 เป็นเกณฑ์การจับคู่ เราต้องการจับคู่เนื้อหาของเซลล์ G4 , บราซิล กับเนื้อหาของเซลล์ตั้งแต่ D5 ถึง D25 คุณใช้เกณฑ์ของคุณ
- อีกครั้ง $D$5:$D$25 เป็นคอลัมน์ที่ตรงกัน คุณใช้คอลัมน์ของคุณ
ดูสิ เรามีปีที่ อาร์เจนตินา เป็นแชมป์ ปี 1978 และ 1986 .
เราสามารถทำได้สำหรับประเทศอื่นๆ ทั้งหมด
ก่อนจะไปยังหัวข้อถัดไป ฉันมีหนึ่งข้อเล็กๆ คำถามสำหรับคุณ คุณทราบปีที่ประเทศเจ้าภาพชนะการแข่งขัน ฟุตบอลโลก ได้หรือไม่
ใช่ คุณเดาถูกแล้ว สูตรจะอยู่ในเซลล์ H5 แบบนี้
=INDEX($B$5:$B$25, SMALL(IF($C$5:$C$25=$D$5:$D$25, MATCH(ROW($D$5:$D$25),
ROW($D$5:$D$25)), ""), ROWS($A$1:A1)))
ในที่สุด ประเทศเจ้าภาพก็ได้เป็นแชมป์ในปี 1930,1934,1966,1974,1978 และ 1998
2.2. การใช้ฟังก์ชัน FILTER
หากเราไม่ต้องการใช้สูตรที่ซับซ้อนดังที่กล่าวไว้ข้างต้น เราสามารถทำงานให้สำเร็จได้โดยสะดวกโดยใช้ฟังก์ชัน FILTER ของ Excel
แต่ ปัญหาเดียวคือฟังก์ชัน ตัวกรอง มีอยู่ใน Office 365 เท่านั้น
อย่างไรก็ตาม สูตรในเซลล์ G5 เพื่อจัดเรียง ปีที่ บราซิล เป็นแชมป์จะเป็น
=FILTER($B$5:$B$25,$D$5:$D$25=H$4)<7
คำอธิบายสูตร
- ตามปกติ $B$5:$B$25 เป็นอาร์เรย์การค้นหา . ปี ในกรณีของเรา คุณใช้ของคุณone.
- $D$5:$D$25=G$4 เป็นเกณฑ์การจับคู่ คุณใช้ของคุณ
- อย่างที่สอง กด ENTER เพื่อรับผลลัพธ์เช่นนี้
- ตอนนี้เช่นเดียวกับวิธีก่อนหน้านี้ เราสามารถสร้างคอลัมน์ใหม่ อาร์เจนตินา ข้างๆ บราซิล แล้วลาก เติม จับ ไปทางขวาเพื่อรับ ปี เมื่อ อาร์เจนตินา เป็นแชมป์
ในที่สุด ผลลัพธ์ จะเป็นแบบนี้
อ่านเพิ่มเติม: วิธีดึงข้อมูลจาก Excel ตามเกณฑ์ (5 วิธี)
การอ่านที่คล้ายกัน
- วิธีนำเข้าไฟล์ข้อความที่มีตัวคั่นหลายตัวลงใน Excel (3 วิธี)
- วิธีนำเข้าข้อมูลจากไฟล์ข้อความไปยัง Excel (3 วิธี)
- Excel VBA: ดึงข้อมูลจากเว็บไซต์โดยอัตโนมัติ (2 วิธี)
- วิธีแปลงไฟล์ข้อความเป็น Excel โดยอัตโนมัติ (3 วิธีที่เหมาะสม)
- วิธีแปลง Notepad เป็น Excel ด้วยคอลัมน์ (5 วิธี)
3 คืนค่าหลายค่าใน Excel ตามเกณฑ์เดียวในแถว
สุดท้าย ถ้าคุณต้องการ คุณสามารถส่งคืนค่าหลายค่าตามเกณฑ์ในหนึ่งแถว เราสามารถทำได้โดยใช้การรวมกันของ IFERROR , INDEX , SMALL , IF , ROW และ COLUMN ฟังก์ชันต่างๆ
- หากต้องการทราบปีที่ บราซิล เป็นแชมป์ ก่อนอื่นให้เลือกเซลล์แล้วป้อนบราซิล ในกรณีนี้ก็คือ G5 .
- ประการที่สอง เขียนสูตรอาร์เรย์นี้ในเซลล์ที่อยู่ติดกัน เช่น H5 แล้วกด CTRL + SHIFT + ENTER .
=IFERROR(INDEX($B$5:$B$25, SMALL(IF($G5=$D$5:$D$25,
ROW($B$5:$B$25)-3,""), COLUMN()-7)),"")
- ประการที่สาม กด ENTER
- ในที่สุด เราจะพบปีของประเทศต่างๆ ที่พวกเขาได้เป็นแชมป์ก่อน ซึ่งจะเกิดขึ้นโดยอัตโนมัติใน Microsoft 365 โดยไม่ต้องใช้ Fill Handle
- ตอนนี้ หากต้องการค้นหาปีอื่นๆ ที่ประเทศเหล่านี้กลายเป็นแชมป์ เพียงใช้ Fill Handle
- ดังนั้น เราจะได้ผลลัพธ์แบบนี้
คำอธิบายสูตร
- ที่นี่ $B$5:$B$25 คืออาร์เรย์การค้นหา เราค้นหาปีในช่วง B5 ถึง B25 หากคุณต้องการสิ่งอื่น ให้ใช้สิ่งนั้น
- $G5=$D$5:$D$25 เป็นเกณฑ์การจับคู่ ฉันต้องการจับคู่เซลล์ G5 ( บราซิล ) กับคอลัมน์ Champion ( D5 ถึง D25 ) หากคุณต้องการทำอย่างอื่น ให้ทำอย่างนั้น
- ฉันใช้ ROW($B$5:$B$25)-3 เพราะนี่คืออาร์เรย์การค้นหาของฉันและเป็นเซลล์แรกของสิ่งนี้ อาร์เรย์เริ่มต้นในแถวหมายเลข 4 ( B4 ) ตัวอย่างเช่น ถ้าอาร์เรย์การค้นหาของคุณคือ $D$6:$D$25 ใช้ ROW($D$6:$D$25)-5
- แทนที่ ของ COLUMN()-7, ใช้หมายเลขของคอลัมน์ก่อนหน้าที่คุณใส่สูตร ตัวอย่างเช่น หากคุณกำลังแทรกสูตรในคอลัมน์ G ให้ใช้ COLUMN()-6.
อ่านเพิ่มเติม: วิธีแยกข้อมูลจากตารางตามเกณฑ์หลายรายการใน Excel