asktik wrote:สุดยอดเลยคะท่านอาจารย์ รบกวนอธิบายสูตรด้วยได้ไหมคะ จะได้นำไปใช้กับไฟล์อื่นคะ ขอบคุณคะ

จะลองอธิบายดูแล้วกันนะครับ
จาก
snasui wrote:
ลองตามนี้ครับ
ที่ I1 คีย์
=LOOKUP(2,1/(SUBTOTAL(3,OFFSET($F$4,ROW($F$4:$F$23)-ROW($F$4),,1))),$F$4:$F$23)
Enter

ความหมายคือให้หาค่าสุดท้ายที่น้อยกว่าหรือเท่ากับ 2 ใน 1/(SUBTOTAL(3,OFFSET($F$4,ROW($F$4:$F$23)-ROW($F$4),,1))) แล้วนำค่าที่ตรงกันใน $F$4:$F$23 มาแสดง
สำหรับ SUBTOTAL(3,OFFSET($F$4,ROW($F$4:$F$23)-ROW($F$4),,1)) มีความหมายว่าถ้าบรรทัดใดถูกซ่อนจากการ Filter จะแสดงค่า 0 หากไม่ถูกซ่อนจะแสดงค่า 1
เมื่อนำ 1 มาัตั้่งและหารด้วย SUBTOTAL(3,OFFSET($F$4,ROW($F$4:$F$23)-ROW($F$4),,1)) จะแสดงได้ 2 ค่าคือ 1 และ #div/0! สูตรจะนำข้อมูลในช่วง $F$4:$F$23 ที่ตรงกับเลข 1 ตัวสุดท้ายในช่วง 1/(SUBTOTAL(3,OFFSET($F$4,ROW($F$4:$F$23)-ROW($F$4),,1))) มาแสดง
การแกะสูตรลองคลุมช่วงข้อมูลที่เราสนใจแล้วกดแป้น F9 จะเห็นผลลัพธ์ของสูตรครับ เช่นคลุม 1/(SUBTOTAL(3,OFFSET($F$4,ROW($F$4:$F$23)-ROW($F$4),,1))) แล้วกดแป้น F9 สังเกตดูว่าเลข 1 ตัวสุดท้ายอยู่ที่ใด ตรงกับค่าใดใน $F$4:$F$23 จะทำให้เข้าใจมากขึ้นครับ
