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:

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

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