Site icon วิศวกรรีพอร์ต

เทคนิค Coalesce ใน Excel

อยากดึงค่าแรกที่ไม่ใช่ค่าว่าง ทำไง?

ใช้สูตรนี้ได้เลย 🙂

=XLOOKUP(FALSE,ISBLANK(A2:C2),A2:C2)

COALESCE คือเทคนิคใน SQL ใช้ดึงค่าแรกที่ไม่ใช่ค่าว่าง

COALESCE( 1, 2, 3 ) ผลลัพธ์คือ 1
COALESCE( NULL, 2, 3 ) ผลลัพธ์คือ 2

Excel ไม่มีฟังก์ชัน COALESCE แต่ประยุกต์ใช้ XLOOKUP แทนได้ 🙂

หรือใช้ INDEX+MATCH ก็ได้เช่นกัน

=INDEX(A2:C2,MATCH(FALSE,ISBLANK(A2:C2),0))

ถ้าใช้ Power Query ใช้ coalesce operator ( ?? ) ได้เลย

[1stTime] ?? [2ndTime] ?? [3rdTime]

สนุกดีเนอะ 😊

Exit mobile version