Excel: วิธีค้นหาค่าแรกที่ไม่ใช่ศูนย์ติดต่อกัน


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

 =INDEX( B$1:E$1 ,MATCH(TRUE,INDEX( B2:E2 <>0,),0))

สูตรเฉพาะนี้ค้นหาค่าแรกในแถว B2:E2 ด้วยค่าที่ไม่ใช่ศูนย์ และส่งกลับชื่อคอลัมน์ที่เกี่ยวข้องจากแถว B1:E1

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

ตัวอย่าง: ค้นหาค่าแรกที่ไม่ใช่ศูนย์ในแถวใน Excel

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน Excel ที่แสดงจำนวนการฟาวล์ที่ทำโดยทีมบาสเก็ตบอลในแต่ละควอเตอร์ของแปดเกมที่แตกต่างกัน:

สมมติว่าเราต้องการหาควอเตอร์แรกที่เกิดการฟาวล์ในแต่ละเกม

กล่าวอีกนัยหนึ่ง เราต้องการค้นหาค่าแรกที่ไม่ใช่ศูนย์ในแต่ละแถวและส่งกลับชื่อคอลัมน์ที่เกี่ยวข้อง

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

 =INDEX( B$1:E$1 ,MATCH(TRUE,INDEX( B2:E2 <>0,),0))

จากนั้นเราสามารถคลิกและลากสูตรนี้ไปยังแต่ละเซลล์ที่เหลือในคอลัมน์ F:

Excel ค้นหาค่าแรกที่ไม่ใช่ศูนย์ในแถว

ตอนนี้คอลัมน์ F จะแสดงไตรมาสแรกด้วยค่าที่ไม่เป็นศูนย์ในแต่ละแถว

ตัวอย่างเช่น ในเกมแรก การฟาล์วครั้งแรกเกิดขึ้นในควอเตอร์ที่สาม ดังนั้นเซลล์ F2 จึงส่งคืนค่าสำหรับควอเตอร์ที่ 3:

หมายเหตุ : หากทุกค่าในแถวที่กำหนดเป็นศูนย์ สูตรนี้จะส่งคืน #N/A เนื่องจากไม่พบค่าที่ไม่ใช่ศูนย์

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้อธิบายวิธีการทำงานทั่วไปอื่นๆ ใน Excel:

Excel: วิธีลบข้อความเฉพาะออกจากเซลล์
Excel: สูตรสำหรับ MID จากทางขวา
Excel: วิธีใช้ฟังก์ชัน MID สำหรับสตริงที่มีความยาวผันแปรได้

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

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