Excel: วิธีค้นหาค่าลบแรกในช่วง


คุณสามารถใช้สูตรต่อไปนี้เพื่อค้นหาค่าลบค่าแรกในช่วงใดช่วงหนึ่งใน Excel:

 =XLOOKUP(-1,SIGN( B2:B13 ), A2:B13 )

สูตรเฉพาะนี้จะค้นหาเซลล์แรกในช่วง B2:B13 ที่มีค่าลบ และส่งคืนทั้งแถวในช่วง A2:B13

ตัวอย่างต่อไปนี้แสดงวิธีการใช้สูตรนี้ในทางปฏิบัติ

ตัวอย่าง: วิธีค้นหาค่าลบแรกของช่วงใน Excel

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ซึ่งแสดงผลกำไรทั้งหมดที่สร้างโดยพนักงานหลายคนของบริษัท:

โปรดทราบว่าค่าบางค่าในคอลัมน์ กำไรสุทธิ เป็นค่าบวกในขณะที่ค่าอื่นๆ เป็นค่าลบ

สมมติว่าเราต้องการค้นหาค่าลบค่าแรกในคอลัมน์ กำไรสุทธิ

เมื่อต้องการทำเช่นนี้ เราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ D2 :

Excel ค้นหาค่าลบค่าแรกในช่วง

ส่งคืนค่าสูตรในคอลัมน์ พนักงาน และ กำไรสุทธิ ที่ตรงกับค่าลบแรกในคอลัมน์ กำไรสุทธิ

เราสามารถตรวจสอบด้วยตนเองได้ว่า 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 เพื่อส่งคืนหลายคอลัมน์

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *