วันเสาร์ที่ 10 พฤษภาคม พ.ศ. 2557

Excel กับฟังก์ชั่น Indirect

Excel กับฟังก์ชั่น Indirect การเข้าถึงข้อมูลแบบทางอ้อม ด้วย ฟังก์ชั่น Indirect นั้น อาจดูเป็นฟังก์ชั่นที่แปลกสำหรับมือใหม่ทั้งหลาย..และท... thumbnail 1 summary

Excel กับฟังก์ชั่น Indirect

การเข้าถึงข้อมูลแบบทางอ้อม ด้วย ฟังก์ชั่น Indirect นั้น อาจดูเป็นฟังก์ชั่นที่แปลกสำหรับมือใหม่ทั้งหลาย..และที่สำคัญจะมีสักกี่คนที่ใช้ Excel แบบผิวเผินจะได้ใช้ฟังก์ชั่นแปลกๆเหล่านี้...เพราะส่วนใหญ่อย่างที่ทราบกันคือ ส่วนใหญ่มักจะใช้คำสั่งธรรมดาๆ เช่น sum, min, max, average, if เป็นต้น

ฟังก์ชั่น Indirect ทำงานอย่างไร...หลักการการทำงานของฟังก์ชั่น Indirect คือ จะอ้างถึงชื่อเซลล์ที่เป็นข้อความ เพื่อดึงข้อมูลที่อยู่ในเซลล์นั้นออกมาแสดง

ยกตัวอย่าง เช่น

ที่ เซลล์ c1 ถึง c5 มีข้อมูลในแต่ละเซลล์เป็นดังนี้ 3, 4, 5, 6, 7 ตามลำดับ

ถ้าเราต้องการดึงข้อมูลคือ 3 ที่อยู่ใน c1 มาแสดงในเซลล์ a1 โดยใช้ฟังก์ชั่น Indirect เราจะดึงตรงๆไม่ได้ เพราะ ฟังก์ชั่น Indirect มีรูปแบบการใช้งานของมัน คือ ให้อ้างถึงเซลล์ที่เป็นข้อความ

รูปแบบของฟังก์ชั่น indirect คือ indirect(เซลล์ที่เป็นข้อความ)

จากตัวอย่างที่กล่าวมา สมมติว่า เราพิมพ์ที่เซลล์ b1 ถึง b5 ดังนี้ c1, c2, c3, c4, c5 ตามลำดับ

เราก็จะสามารถใช้ ฟังก์ชั่น Indirect ของ Excel ดึงข้อมูล ใน c1 มาแสดงได้แล้ว โดยดึงผ่านเซลล์ b1 (ที่เซลล์ b1 เรากำหนดค่าว่า c1)

เวลาเราจะใช้ ฟังก์ชั่น indirect ดึงข้อมูลจาก c1เราก็เขียนว่า =indirect(b1) (โดยพิมพ์ที่เซลล์ A1 เพราะเราต้องการให้ผลลัพธ์ปรากฏที่เซลล์นี้) แล้วกด Enter

ผลลัพธ์ที่ได้คือ ที่เซลล์ A1 จะเท่ากับ 3 เหตุผลเพราะว่า ฟังก์ชั่น Indirect ดึงข้อมูล 3 ผ่านเซลล์ b1 ที่อ้างถึง เซลล์ c1 ที่มี 3 อยู่ ออกมาแสดงนั่นเอง

หากยังไม่เข้าใจดูภาพด้านล่างประกอบครับ ว่ามีการกำหนดสูตรไว้อย่างไร แล้วจะเข้าใจแจ่มแจ้งแดงแจ๋







เห็นไหมครับฟังก์ชั่น Indirect ดึงข้อมูลจาก B1 ซึ่งมี c1 อยู่ ซึ่ง c1 มีค่าเท่ากับ 3 มันดึงโดยทางอ้อม

ถ้าเราพิมพ์ว่า =indirect(c1) เพื่อจะเอาค่า 3 มาแสดงเลยได้ไหม...คำตอบคือไม่ได้ครับ ฟังก์ชั่นนี้ ถูกกำหนดให้ดึงผ่านเซลล์ที่เป็นข้อความครับ ถ้าเราพิมพ์ว่า =indirect(c1) มันจะผิดกฎของสูตรนี้ เพราะช่อง c1 คือ ตัวเลข (นั่นคือ 3 ) ไม่ใช่ข้อความ...Get น่ะครับ