
สูตรนี้เป็นสูตรที่ซับซ้อนและเป็นสูตร Array มองแต่ row(indirect("1:"&len(a1))) ไม่ได้ครับ
เนื่องจากมันอยู่ในฟังก์ชั่น Mid จึงต้องมอง
mid(a1,min(search({0,1,2,3,4,5,6,7,8,9},A1&"0123456789")),row(indirect("1:"&len(a1))))
ซึ่ง row(indirect("1:"&len(a1))) จะให้ตัวเลขลำดับออกมาครับ ลำดับสุดท้ายเป็นเท่าไรก็แล้วแต่ว่านับ Len(A1) เป็นเท่าไร ถ้า Len(A1) แล้วได้ 5 ผลลัพธ์ของสูตรนี้ก็จะเป็น
{1,2,3,4,5} เช่นนี้เป็นต้น
ส่วน min(search({0,1,2,3,4,5,6,7,8,9},A1&"0123456789")) เป็นการหาค่าน้อยที่สุดที่เจอค่าตัวเลขใด ๆ จาก 0-9 ใน A1&"0123456789" ผมสมมุติว่าเจอลำดับที่ 5
เมื่อนำเข้ามาประกอบกันสูตรก็จะกลายเป็น
=Mid(A1,5,{1,2,3,4,5})
หมายความว่าให้ตัด A1 ดังนี้ เริ่มจากอักขระที่ 5 มา 1 ตัว, เริ่มจากอักขระที่ 5 มา 2 ตัว ,..., เริ่มจากอักขระที่ 5 มา 5 ตัว และเมื่อตัดมาแล้วก็ใช้ -- เข้าไปแปลงค่าที่ตัดมาได้ให้เป็นตัวเลข
จากนั้นใช้ Lookup(9.99999999999999e307 เข้าไปหาว่าตัวเลขสุดท้ายคืออะไรให้เอามาแสดงผล