หาค่าสุดท้าย

 คิดว่าหลายท่านคงเจอปัญหากับการหาค่าสุดท้ายในบรรทัด หรือในคอลัมน์กันบ้าง ซึ่งคงต้องปวดหัวมากหากต้องมาหาด้วยตาเองทุกครั้ง การหาค่าสุดท้ายในบรรทัดหรือคอลัมน์นั้นก็มีให้เลือกหลายสูตรครับ แต่ผมขอแนะนำเพื่อให้นำไปใช้งานได้แบบง่าย ๆ กันสัก 3 สูตรแล้วค่อยประยุกต์ให้เข้ากับงานของตนต่อไปครับ

  1. การหาตัวเลขสุดท้าย
    1. เมื่อ A คือคอลัมน์ที่ต้องการหาค่าสุดท้าย สูตรคือ
      =Lookup(9.99999999999999e307,A:A)
       ผลลัพธ์คือตัวเลขสุดท้ายในคอลัมน์ A
    2. เมื่อบรรทัดที่ 5 คือบรรทัดที่ต้องการหาค่าสุดท้าย สูตรคือ
      =Lookup(9.99999999999999e307,5:5)
      ผลลัพธ์คือตัวเลขสุดท้ายในบรรทัดที่ 5
  2. การหาตัวอักษรสุดท้าย
    1. เมื่อต้องการหาค่าสุดท้ายที่เป็นตัวอักษรในคอลัมน์ A สูตรคือ
      =Lookup(Char(255),A:A)
      ผลลัพธ์คือตัวอักษรสุดท้ายในคอลัมน์ A
    2. เมื่อต้องการหาค่าสุดท้ายที่เป็นตัวอักษรในบรรทัดที่ 5 สูตรคือ
      =Lookup(Char(255),5:5)
      ผลลัพธ์คือตัวอักษรสุดท้ายในบรรทัดที่ 5
  3. หากต้องการหาค่าสุดท้ายโดยไม่สนใจว่าค่านั้นเป็นตัวเลขหรืออักขระ
    1. เมื่อต้องการหาค่าสุดท้ายในคอลัมน์ A โดยไม่สนใจว่าจะเป็นตัวเลขหรืออักขระ สูตรคือ
      =Lookup(2,1/(A:A<>""),A:A)
      ผลลัพธ์จะเป็นค่าใด ๆ ที่เป็นค่าสุดท้ายในคอลัมน์ A
    2. เมื่อต้องการหาค่าสุดท้ายในบรรทัดที่ 5 สูตรคือ
      =Lookup(2,1/(5:5<>""),5:5)
      ผลลัพธ์จะเป็นค่าใด ๆ ที่เป็นค่าสุดท้ายในบรรทัดที่ 5

ความหมายของค่าที่สำคัญในสูตร

  1. ตัวเลข 9.99999999999999e307 คือตัวเลขที่ใหญ่ที่สุดที่สามารถคีย์ลงไปใน Excel ได้
  2. Char(255) เป็นการสื่อถึงอักขระลำดับสุดท้ายตาม System ขณะนั้น ๆ
  3. 2 คือ Lookup Value ที่มากกว่า Lookup Vector เสมอ อ่านคำอธิบายเพิ่มเติมสำหรับกรณีนี้ได้ที่ Lookup ครับ

ทั้งสามตัวนี้เป็นตัวเร่งให้เข้าถึงค่าสุดท้ายโดยเร็วที่สุด สอดคล้องกับการค้นหาแบบ Binary Search ซึ่งมีลักษณะการค้นหาแบบแบ่งเป็นช่วงบนและช่วงล่าง หากไม่อยู่ในช่วงล่าง (มากกว่าขอบบนสุดของช่วงล่าง) ก็จะวิ่งไปหาที่ช่วงบน โดยจะแบ่งช่วงบนใหม่อีกรอบเป็นช่วงบนและล่างเช่นนี้ไปเรื่อย ๆ

จากแนวทางการค้นหาค่าสุดท้ายตามที่นำเสนอมานี้คิดว่าคงจะเป็นแนวทางเพื่อให้ทุกท่านได้ใช้หาค่าสุดท้ายสำหรับคอลัมน์หรือบรรทัดได้โดยสะดวก ไม่ต้องหาด้วยตากันให้เมื่อยต่อไปครับ Smile

Revised: January 26, 2017 at 23:02

1 thought on “หาค่าสุดท้าย”

Leave a Comment

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

Scroll to Top