เทคนิค 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]

สนุกดีเนอะ 😊

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

คนธรรมดาผู้มีประสบการณ์ทำงานหลากหลายตำแหน่ง คลุกคลีกับการทำรีพอร์ตมาโดยตลอด สุดท้ายค้นพบแนวทางของตัวเอง จึงอยากแบ่งปันเคล็ดลับและประสบการณ์ให้กับผู้สนใจ

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.