01 จาก 01
การค้นหาข้อมูลด้วยฟังก์ชันทางอ้อม
ฟังก์ชันทางอ้อม (INDIRECT) ตามที่ระบุในชื่อสามารถใช้เพื่ออ้างอิง เซลล์ ในสูตร เวิร์กชีทได้ โดยทางอ้อม
โดยการป้อนการ อ้างอิงเซลล์ ลงในเซลล์ที่กำลังอ่านโดยฟังก์ชัน
ดังแสดงในตัวอย่างด้านบนฟังก์ชัน INDIRECT ในเซลล์ D2 จะแสดงข้อมูลที่อยู่ในเซลล์ B2 - เลข 27 - แม้ว่าจะไม่มีการอ้างอิงโดยตรงกับเซลล์นั้นก็ตาม
วิธีนี้เกิดขึ้นในทางที่ค่อนข้างซับซ้อนคือ:
- ฟังก์ชันทางอ้อมอยู่ในเซลล์ D2;
- การอ้างอิงเซลล์ที่มีอยู่ในวงเล็บกลมบอกให้ฟังก์ชั่นอ่านเนื้อหาของเซลล์ A2 ซึ่งมีการอ้างอิงเซลล์อื่น B2;
- ฟังก์ชั่นจะอ่านเนื้อหาของเซลล์ B2 ซึ่งจะพบหมายเลข 27
- ฟังก์ชันจะแสดงหมายเลขนี้ในเซลล์ D2
มักถูกรวมเข้ากับฟังก์ชันอื่นเช่น OFFSET และ SUM แถวที่ 7 ของตัวอย่างข้างต้นเพื่อสร้างสูตรที่ซับซ้อนขึ้น
สำหรับฟังก์ชันนี้ฟังก์ชันที่สองต้องยอมรับการอ้างอิงเซลล์เป็น อาร์กิวเมนต์
การใช้งานทั่วไปสำหรับ INDIRECT คือการอนุญาตให้คุณเปลี่ยนการอ้างอิงเซลล์อย่างน้อยหนึ่งรายการในสูตรโดยไม่ต้องแก้ไข สูตร เอง
ไวยากรณ์ของฟังก์ชันทางอ้อมและอาร์กิวเมนต์
ไวยากรณ์ ของฟังก์ชันหมายถึงเค้าโครงของฟังก์ชันและประกอบด้วยชื่อฟังก์ชันวงเล็บเครื่องหมายจุลภาคและอาร์กิวเมนต์
ไวยากรณ์สำหรับฟังก์ชันทางอ้อมคือ:
= ทางอ้อม (Ref_text, A1)
Ref_text - (จำเป็น) การอ้างอิงเซลล์ที่ถูกต้อง (สามารถเป็นได้ทั้งการอ้างอิงสไตล์ A1 หรือ R1C1) หรือ ช่วงที่ มี ชื่อ - แถว 6 ในภาพด้านบนซึ่งเซลล์ A6 ได้รับชื่อ Alpha;
A1 - (optional) ค่าตรรกะ (TRUE หรือ FALSE เท่านั้น) ที่ระบุว่าสไตล์ของการอ้างอิงเซลล์มีอยู่ใน Ref_text อาร์กิวเมนต์
- ถ้า A1 เป็น TRUE หรือถูกละไว้ Ref_text ถูกแปลโดยฟังก์ชันโดยใช้การอ้างอิงเซลล์ A1 ที่มีลักษณะคล้ายกันมากขึ้น - แถวที่ 3 ของตัวอย่างข้างต้น
- ถ้า A1 เป็น FALSE Ref_text จะถูกแปลโดยฟังก์ชันโดยใช้การอ้างอิงเซลล์แบบ R1C1 ที่ใช้กันโดยทั่วไป
#REF! ข้อผิดพลาดและทางอ้อม
INDIRECT จะคืนค่า #REF! ค่าข้อผิดพลาดหากอาร์กิวเมนต์ Ref_text ของฟังก์ชัน:
- ไม่ใช่การอ้างอิงเซลล์ที่ถูกต้อง - แถวที่ 8 ด้านบน;
- ประกอบด้วยการอ้างอิงภายนอกไปยัง สมุดงานอื่น และสมุดงานที่ไม่เปิดอยู่
- หมายถึงช่วงเซลล์ที่อยู่นอกแผ่นงาน - เกินแถว 1,048,576 หรือคอลัมน์ XFD
การเข้าสู่ฟังก์ชั่นทางอ้อม
แม้ว่าจะเป็นไปได้ที่จะพิมพ์สูตรทั้งหมดเช่น
= ทางอ้อม (A2)
ด้วยตนเองลงในเซลล์แผ่นงานตัวเลือกอื่นคือการใช้กล่องโต้ตอบของฟังก์ชันเพื่อป้อนฟังก์ชันและอาร์กิวเมนต์ตามที่ระบุไว้ในขั้นตอนด้านล่างลงในเซลล์ D2
- คลิกที่เซลล์ D2 เพื่อให้เป็นเซลล์ที่ใช้งานอยู่
- คลิกแท็บ สูตร ในเมนู ริบบัว
- เลือกการ ค้นหาและการอ้างอิง จากริบบิ้นเพื่อเปิดรายการแบบเลื่อนลงฟังก์ชั่น
- คลิกที่ INDIRECT ในรายการเพื่อเรียก กล่องโต้ตอบ ของฟังก์ชั่น
- ในกล่องโต้ตอบคลิกที่บรรทัด Ref_text ;
- คลิกเซลล์ A2 ในแผ่นงานเพื่อป้อนการอ้างอิงเซลล์ลงในกล่องโต้ตอบเป็นอาร์กิวเมนต์ Ref_text ;
- คลิกตกลงเพื่อทำหน้าที่และปิดกล่องโต้ตอบ
- หมายเลข 27 จะปรากฏในเซลล์ D2 เนื่องจากเป็นข้อมูลที่อยู่ในเซลล์ B2
- เมื่อคุณคลิกที่เซลล์ D2 ฟังก์ชันที่สมบูรณ์ = INDIRECT (A2) จะปรากฏใน แถบสูตร เหนือแผ่นงาน