
ในเบื้องต้นต้องเข้าใจ Indirect เป็นอย่างดีก่อน จึงจะทำความเข้าใจสูตรนั้นได้ครับ
Indirect เป็นการอ้างอิงโดยทางอ้อม
ยกตัวอย่างเซลล์ A1 มีค่าเป็น Text คือ "B10" และที่เซลล์ B10 มีค่าเป็นตัวเลข 5
หากในเซลล์ใดๆ คีย์สูตรเป็น
=Indirect(a1) ผลลัพธ์จะได้ 5 ซึ่งเลข 5 คือค่าในเซลล์ B10 เช่นนี้เรียกว่าเป็นการอ้างอิงทางอ้อมเพราะแทนที่จะเขียนเป็น =B10 แต่ไปเขียนเป็น =Indirect(a1)
จาก =Indirect(a1) มีค่าเทียบเท่ากับ =Indirect("B10") เพราะค่าใน A1 คือ B10 ในเซลล์ใด ๆ เราสามารถเขียนเป็น
=Indirect("B10") ได้เช่นกัน ซึ่งเป็นการใช้ตามลักษณะโจทย์ที่ถามมานี้
จาก Indirect("B10") เราสามารถเขียนได้เป็น
=Indirect("B"&1&0) หรือ
=Indirect("B"&10) หรือ
=Indirect(Char(66)&Char(49)&Char(48))
ฯลฯ
ซึ่งจะเห็นได้ว่าเป็นการสร้างให้ Dynamic ก็สามารถทำได้ แล้วแต่เงื่อนไขและความมุ่งหมายในการใช้งาน
การใช้ =Indirect(กลุ่มชีท&ช่วงเซลล์) เป็นการใช้แบบประยุกต์เพื่อให้หาข้อมูลจากหลายชีทได้พร้อมกันเมื่อใช้ร่วมกับ Sumif, Sumproduct ฯลฯ