Font s :
Background :

สูตรในสูตร

Text Formula เกิดจากการนำเครื่องหมาย & มาต่อสูตรหรือค่า ให้เกิดเป็นผลลัพธ์ใหม่ ประกอบด้วยหลายๆส่วนนำมาต่อกัน เช่น ตัวอย่าง Sheet3 มีสูตร =A1&A2&A3&B1&B2 ซึ่งคืนค่าออกมาเป็นคำว่า Sheet1!B2

Sheet1!B2 เป็น Text ซึ่งบอกตำแหน่ง ตามปกติเวลาเราสร้างสูตร link ข้าม sheet ก็จะต้องใช้สูตร

=Sheet1!B2 ซึ่งจะได้ค่าในเซลล์ B2 จาก Sheet1

จากนั้นเรานำ Text ซึ่งบอกตำแหน่งนี้มาใส่ไว้ในสูตร

=Indirect("Text ซึ่งบอกตำแหน่ง")

=Indirect("Sheet1!B2")
=100

สูตรนี้จะคืนค่าออกมาเป็นค่าในเซลล์ B2 จาก Sheet1

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

หากแก้ค่าในเซลล์ A2 จาก 1 เป็น 2

Text Formula จะผสมคำเป็น Sheet2!B2

Indirect จะคืนค่าเป็นค่าในเซลล์ B2 แต่กลายเป็นของ Sheet2 ให้ทันที

=Indirect("Sheet2!B2")
=200 

ลูกเล่นนี้สามารถใช้สร้างประโยชน์ให้อีกมากมาย ทำให้ควบคุมการนำค่าจากตำแหน่งใดก็ได้ที่ต้องการ โดยไม่ต้องแก้ไขสูตรที่สร้างไว้แล้ว ผู้ใช้งานเพียงแต่ระบุตำแหน่งใหม่ที่ต้องการ จะเปลี่ยนแปลงสูตรให้กลายเป็นสูตร link ข้าม sheet หรือ link ข้าม file ได้ง่าย

นอกจากนี้ให้ใช้ range name หรือ formula name เป็น text ซึ่งบอกตำแหน่งแทนก็ได้
 

Categories

About this Entry

This page contains a single entry by สมเกียรติ ฟุ้งเกียรติ published on April 1, 2008 12:12 PM.

สูตรซ้อนเกิน 7 ชั้น was the previous entry in this blog.

วิธีสร้างชื่อซ้อนชื่อ is the next entry in this blog.

Find recent content on the main index.

Font s :
Background :