วิธีคืนค่าหลายค่าตามเกณฑ์เดียวใน Excel

  • แบ่งปันสิ่งนี้
Hugh West

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

ดาวน์โหลดคู่มือฝึกปฏิบัติ

คืนค่าหลายค่าตามเกณฑ์เดียว .xlsx

3 วิธีคืนค่าหลายค่าตามเกณฑ์เดียวใน 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

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง