Excel: วิธีค้นหาค่าลบแรกในช่วง
คุณสามารถใช้สูตรต่อไปนี้เพื่อค้นหาค่าลบค่าแรกในช่วงใดช่วงหนึ่งใน Excel:
=XLOOKUP(-1,SIGN( B2:B13 ), A2:B13 )
สูตรเฉพาะนี้จะค้นหาเซลล์แรกในช่วง B2:B13 ที่มีค่าลบ และส่งคืนทั้งแถวในช่วง A2:B13
ตัวอย่างต่อไปนี้แสดงวิธีการใช้สูตรนี้ในทางปฏิบัติ
ตัวอย่าง: วิธีค้นหาค่าลบแรกของช่วงใน Excel
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ซึ่งแสดงผลกำไรทั้งหมดที่สร้างโดยพนักงานหลายคนของบริษัท:
โปรดทราบว่าค่าบางค่าในคอลัมน์ กำไรสุทธิ เป็นค่าบวกในขณะที่ค่าอื่นๆ เป็นค่าลบ
สมมติว่าเราต้องการค้นหาค่าลบค่าแรกในคอลัมน์ กำไรสุทธิ
เมื่อต้องการทำเช่นนี้ เราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ D2 :
ส่งคืนค่าสูตรในคอลัมน์ พนักงาน และ กำไรสุทธิ ที่ตรงกับค่าลบแรกในคอลัมน์ กำไรสุทธิ
เราสามารถตรวจสอบด้วยตนเองได้ว่า Eric เป็นพนักงานคนแรกที่มีค่าลบในคอลัมน์ Net Profits :
โปรดทราบว่าเนื่องจากเราใช้ A2:B13 เป็นอาร์กิวเมนต์สุดท้ายของฟังก์ชัน XLOOKUP เราจึงส่งคืนทั้งค่าจากคอลัมน์ A และคอลัมน์ B
อย่างไรก็ตาม เราสามารถใช้ A2:A13 เป็นอาร์กิวเมนต์สุดท้ายแทนเพื่อส่งคืนเฉพาะชื่อของพนักงานที่มีค่าลบตัวแรกในคอลัมน์ Net Profit :
หรือเราอาจใช้ B2:B13 เป็นอาร์กิวเมนต์สุดท้ายเพื่อส่งคืนเฉพาะค่าของคอลัมน์ Net Profits แทน:
สูตรนี้ทำงานอย่างไร?
จำสูตรที่เราใช้ค้นหาค่าลบค่าแรกในคอลัมน์ กำไรสุทธิ :
=XLOOKUP(-1,SIGN( B2:B13 ), A2:B13 )
ฟังก์ชัน XLOOKUP ส่งกลับค่าที่ตรงกันค่าแรกในคอลัมน์
ในสูตรนี้ ขั้นแรกเราใช้ฟังก์ชัน SIGN เพื่อแปลงแต่ละค่าในช่วง B2:B13 เป็น 1 หรือ -1 เพื่อระบุว่าแต่ละค่าเป็นบวกหรือลบ
จากนั้นเราใช้ฟังก์ชัน XLOOKUP เพื่อค้นหาค่าแรกเท่ากับ -1 ซึ่งส่งกลับค่าลบค่าแรกในคอลัมน์ กำไรสุทธิ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน Excel:
Excel: วิธีค้นหารายการที่ซ้ำกันโดยใช้ VLOOKUP
Excel: วิธีใช้ VLOOKUP เพื่อส่งคืนรายการที่ตรงกันทั้งหมด
Excel: วิธีใช้ VLOOKUP เพื่อส่งคืนหลายคอลัมน์