Indirect Formula
  Home

สูตรในสูตร

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 จะผสมคำเป็น Sheet
2!B2
Indirect จะคืนค่าเป็นค่าในเซลล์ B2 แต่กลายเป็นของ Sheet
2 ให้ทันที

=Indirect("Sheet2!B2")
=200

  A B C
1      
2   100  
3      

  A B C
1      
2   200  
3      
Sheet1 Sheet2

www.xls.i.am

  A B C
1  Sheet B  
2  1 2  
3  !

Sheet1!B2

100


สูตรใน Sheet3

สูตรในเซลล์ B3
=A1&A2&A3&B1&B2

สูตรในเซลล์ C3
=INDIRECT(B3)

Sheet3

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

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

21/12/2544

http://xls.i.am