สารบัญ
เบื่อกับการอ้างอิงเซลล์ด้วยตนเองในเวิร์กชีตอื่นหรือไม่ ฉันมีข่าวดีสำหรับคุณ เพราะในบทความนี้ เราจะแสดง วิธีอ้างอิงเซลล์แบบไดนามิกในแผ่นงาน Excel อื่น แทนการพิมพ์ด้วยตนเอง นอกจากนี้ เราจะสำรวจวิธีอ้างอิงเซลล์ในสเปรดชีตอื่นตามค่าของเซลล์
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
คุณสามารถดาวน์โหลดแบบฝึกหัดแบบฝึกหัดได้จากลิงก์ด้านล่าง
การอ้างอิงเซลล์แบบไดนามิก.xlsx
5 วิธีในการอ้างอิงเซลล์ในชีตอื่นแบบไดนามิกใน Excel
Excel มีหลายวิธีในการใช้เซลล์แบบไดนามิก การอ้างอิงด้วยฟังก์ชันและคุณลักษณะที่มีอยู่แล้วภายใน ดังนั้น เรามาดูรายละเอียดแต่ละวิธี
ตอนนี้ ให้เราพิจารณา ชุดข้อมูลการขายปี 2020 ที่แสดงใน B4 :C14 เซลล์ที่แสดง ชื่อ ของตัวแทนฝ่ายขายและ ยอดขาย ในสกุลเงิน USD ตามลำดับ
ใน ในทำนองเดียวกัน ชุดข้อมูลการขายปี 2021 แสดงในเวิร์กชีตต่อไปนี้
ที่นี่ เราได้ใช้เวอร์ชัน Microsoft Excel 365 คุณสามารถใช้เวอร์ชันอื่นตามความสะดวกของคุณ
วิธีที่ 1: การใช้การอ้างอิงเซลล์โดยตรง
สำหรับวิธีแรก เราจะเริ่มด้วยวิธีง่ายๆ วิธีอ้างอิงเซลล์จากแผ่นงานอื่น จากนั้น กระบวนการจะแสดงตามขั้นตอนด้านล่าง
📌 ขั้นตอน :
- ในขั้นแรกไปที่เซลล์ C5 >> พิมพ์นิพจน์ที่ระบุด้านล่างเพื่อดึงข้อมูลการขายที่เกี่ยวข้องสำหรับปี 2022
=Sales_Data_2022!C5
ที่นี่ “Sales_Data_2022!” หมายถึงชื่อของเวิร์กชีตซึ่งเป็น Sales_Data_2022 ในขณะที่เซลล์ C5 ระบุค่า Sales สำหรับ Sam .
- จากนั้น ใช้ Fill Handle Tool เพื่อคัดลอกสูตรลงในเซลล์ด้านล่าง
- ในทำนองเดียวกัน ย้ายไปที่เซลล์ D5 >> ป้อนนิพจน์ต่อไปนี้เพื่อดึงข้อมูลการขายที่เกี่ยวข้องสำหรับปี 2021
=Sales_Data_2021!C5
ในนิพจน์นี้ “Sales_Data_2021!” ชี้ไปที่ชื่อเวิร์กชีตที่เป็น Sales_Data_2021 และเซลล์ C5 แสดงถึงค่า Sales สำหรับ Sam
สุดท้าย หลังจากทำตามขั้นตอนข้างต้นแล้ว ผลลัพธ์ควรมีลักษณะตามภาพด้านล่าง
วิธีการ- 2: การใช้ฟังก์ชัน INDIRECT
หากคุณเป็นหนึ่งในผู้ที่ชื่นชอบการใช้ฟังก์ชัน Excel คุณได้กล่าวถึงวิธีการต่อไปนี้แล้ว ที่นี่ เราจะใช้ ฟังก์ชัน INDIRECT เพื่อจัดเก็บการอ้างอิงเซลล์และส่งกลับค่าไปยังแผ่นงานปัจจุบัน ตอนนี้ ให้ฉันสาธิตกระบวนการในขั้นตอนด้านล่าง
📌 ขั้นตอน :
- ก่อนอื่น ให้ไปที่ C5 เซลล์ >> พิมพ์นิพจน์ที่ระบุด้านล่างเพื่ออ้างอิงเซลล์ที่เกี่ยวข้องกับข้อมูลการขายในปี 2022
=INDIRECT("Sales_Data_2022!"&ADDRESS(ROW(C5),COLUMN(C5)))
ที่นี่ “Sales_Data_2022!” ระบุชื่อของแผ่นงานในขณะที่เซลล์ C5 ระบุค่า ยอดขาย สำหรับ แซม
การแจกแจงสูตร:
- INDIRECT(“Sales_Data_2022!”&ADDRESS(ROW(C5),COLUMN(C5))) → ส่งคืนข้อมูลอ้างอิงที่ระบุโดย สตริงข้อความ ที่นี่ “Sales_Data_2022!”&ADDRESS(ROW(C5),COLUMN(C5)) คือ ref_text อาร์กิวเมนต์ที่ส่งกลับการอ้างอิงเซลล์ของ <ค่า 10>Sales ในแผ่นงาน Sales_Data_2022 ตัวดำเนินการ เครื่องหมายและ (&) รวมชื่อแผ่นงานและการอ้างอิงเซลล์
- เอาต์พุต → $2435
- ในทำนองเดียวกัน ข้ามไปที่ เซลล์ D5 สำหรับรับข้อมูลการขาย 2021 ดังนั้น สูตรจะเป็นดังนี้
=INDIRECT("Sales_Data_2021!"&ADDRESS(ROW(C5),COLUMN(C5)))
สุดท้าย ผลลัพธ์ควรมีลักษณะเหมือนภาพที่แสดงด้านล่าง
อ่านเพิ่มเติม: ค้นหาข้อความในช่วงของ Excel และส่งคืนการอ้างอิงเซลล์ ( 3 วิธี)
วิธีที่ 3: การรวมช่วงที่มีชื่อและฟังก์ชัน INDIRECT
สำหรับวิธีที่สาม เราจะรวม คุณลักษณะช่วงที่มีชื่อ ของ Excel เข้ากับ INDIRECT ฟังก์ชันเพื่ออ้างถึงเซลล์ในแผ่นงานอื่นแบบไดนามิก ดังนั้นเรามาทำความเข้าใจและดูขั้นตอนตามขั้นตอนต่อไปนี้
📌 ขั้นตอน :
- ในขั้นต้น ให้ไปที่ Sales_Data_2022 แผ่นงาน >> เลือกเซลล์ C5:C14 >> ป้อนชื่อที่เหมาะสม ในกรณีนี้คือ Sales_Data_2022 ใน ช่องชื่อ
- ใน ในทำนองเดียวกัน ให้ตั้งชื่อสำหรับช่วง C5:C14 ของเซลล์ในแผ่นงาน Sales_Data_2021
- ถัดไป ป้อน ช่วงที่มีชื่อ ในเซลล์ F5 และ F6 ตามที่แสดงด้านล่าง
📃 หมายเหตุ: โปรดแน่ใจว่าได้พิมพ์ ชื่อที่แน่นอน มิฉะนั้น คุณอาจได้รับข้อผิดพลาด อย่างไรก็ตาม หากคุณมีปัญหากับชื่อที่แน่นอน คุณสามารถเปิดรายการ ช่วงที่มีชื่อ โดยกดปุ่ม F3 บนแป้นพิมพ์
- จากนั้น เลือกเซลล์ C5:C14 และแทรกนิพจน์ที่ระบุด้านล่าง
=INDIRECT(F5)
ที่นี่ เซลล์ F5 แสดงถึงเซลล์ Sales_Data_2022 ช่วงที่มีชื่อ .
- ในลักษณะที่คล้ายกัน ให้ทำซ้ำขั้นตอนสำหรับเซลล์ D5:D14
=INDIRECT(F6)
ที่นี่ เซลล์ F6 อ้างอิงถึง Sales_Data_2021 ช่วงที่มีชื่อ .
ในที่สุด ผลลัพธ์ควรมีลักษณะเหมือนภาพหน้าจอที่ระบุด้านล่าง
วิธีที่ 4: การใช้ฟังก์ชัน INDEX และ MATCH
สำหรับผู้ที่ ต้องการเรียนรู้เกี่ยวกับเทคนิคเพิ่มเติม คุณสามารถรวม INDEX และ MATCH ฟังก์ชันเพื่อส่งกลับการอ้างอิงเซลล์จากแผ่นงานอื่น ดังนั้น เพียงทำตาม
📌 ขั้นตอน :
- ที่จุดเริ่มต้น ให้ไปที่เซลล์ C5 แล้วคัดลอกและวาง นิพจน์ต่อไปนี้ใน แถบสูตร .
=INDEX(Sales_Data_2022,MATCH(Sales_Data_2022!C5,Sales_Data_2022,0))
ในนิพจน์ข้างต้น “Sales_Data_2022” หมายถึง ช่วงที่มีชื่อ และเซลล์ C5 ระบุค่า ยอดขาย สำหรับ แซม
รายละเอียดของสูตร:
- MATCH(Sales_Data_2022!C5,Sales_Data_2022,0) → ส่งคืนตำแหน่งสัมพัทธ์ของ รายการในอาร์เรย์ที่ตรงกับค่าที่กำหนด ในที่นี้ Sales_Data_2022!C5 คืออาร์กิวเมนต์ lookup_value ที่อ้างถึงค่า Sales สำหรับ Sam ต่อไปนี้ Sales_Data_2022 แสดงถึงอาร์กิวเมนต์ lookup_array ( Named Range ) จากตำแหน่งที่ค่าอ้างอิงถึงเซลล์ C5 ตรงกัน สุดท้าย 0 เป็นอาร์กิวเมนต์ match_type ซึ่งระบุหรือไม่ก็ได้ ซึ่งระบุเกณฑ์ ตรงทั้งหมด
- เอาท์พุต → 1
- INDEX(Sales_Data_2022,MATCH(Sales_Data_2022!C5,Sales_Data_2022,0)) → กลายเป็น
- =INDEX(Sales_Data_2022,1) → ส่งกลับค่าที่จุดตัดของแถวและคอลัมน์ในช่วงที่กำหนด ในนิพจน์นี้ Sales_Data_2022 คืออาร์กิวเมนต์ อาร์เรย์ ( Named Range ) ซึ่งแสดงถึงค่าการขายใน C5:C14 เซลล์ ถัดไป 1 คือ row_num อาร์กิวเมนต์ที่ระบุตำแหน่งของแถว
- เอาต์พุต → $2435
- ตามขั้นตอนนี้ ให้ข้ามไปที่เซลล์ D5 >> ป้อนนิพจน์ที่ระบุด้านล่าง
=INDEX(Sales_Data_2021,MATCH(Sales_Data_2021!C5,Sales_Data_2021,0))
ในสูตรนี้ “Sales_Data_2021” หมายถึง ช่วงที่มีชื่อ ในทางตรงกันข้าม เซลล์ C5 ระบุค่า ยอดขาย สำหรับ แซม
ดังนั้น ผลลัพธ์ควรมีลักษณะตามภาพด้านล่าง
วิธีที่ 5: การใช้ฟังก์ชัน VLOOKUP
อีกวิธีหนึ่งเกี่ยวกับวิธีการ ในการอ้างอิงเซลล์แบบไดนามิกในแผ่นงาน Excel อื่นเกี่ยวข้องกับการใช้ ฟังก์ชัน VLOOKUP ซึ่งจะส่งคืนค่าตามหมายเลขแถวและคอลัมน์ที่กำหนด ตอนนี้มันง่ายและสะดวก เพียงทำตามขั้นตอน
📌 ขั้นตอน :
- เริ่มต้นด้วย ไปที่ C5 เซลล์ >> ใส่นิพจน์ที่ระบุด้านล่าง
=VLOOKUP(Sales_Data_2022!C5,Sales_Data_2022,1,FALSE)
ที่นี่ “Sales_Data_2022!” แสดงถึงแผ่นงาน ชื่อ Sales_Data_2022 ชี้ไปที่ ช่วงที่ตั้งชื่อ และเซลล์ C5 ระบุค่า Sales สำหรับ Sam .
รายละเอียดสูตร:
- VLOOKUP(Sales_Data_2022!C5,Sales_Data_2022,1,FALSE) → ค้นหาค่าในคอลัมน์ด้านซ้ายสุดของตาราง แล้วส่งกลับค่าในแถวเดียวกันจากคอลัมน์ที่คุณระบุ. ที่นี่ Sales_Data_2022!C5 ( lookup_value อาร์กิวเมนต์) ถูกแมปจาก Sales_Data_2022 ( table_array อาร์กิวเมนต์) ช่วงที่ตั้งชื่อ . ถัดไป 1 ( col_index_num อาร์กิวเมนต์) แสดงถึงหมายเลขคอลัมน์ของค่าการค้นหา สุดท้าย FALSE ( range_lookup อาร์กิวเมนต์) อ้างถึง ตรงทั้งหมด ของค่าการค้นหา
- เอาต์พุต → $2435
- ในทางกลับกัน ให้ทำซ้ำขั้นตอนเดิมใน เซลล์ D5 เพื่อแทรกข้อมูลสำหรับปี 2021
=VLOOKUP(Sales_Data_2021!C5,Sales_Data_2021,1,FALSE)
ในนิพจน์นี้ “Sales_Data_2021!” หมายถึงชื่อแผ่นงาน Sales_Data_2021 หมายถึง ช่วงที่มีชื่อ และเซลล์ C5 หมายถึง Sales มูลค่าสำหรับ Sam .
จากนั้น ผลลัพธ์ของคุณควรปรากฏตามภาพด้านล่าง
<36
วิธีอ้างอิงเซลล์ในชีตอื่นโดยอิงตามค่าเซลล์ใน Excel
สุดท้าย แต่ไม่ท้ายสุด Excel มีเคล็ดลับดีๆ อีกประการหนึ่ง! ในแง่ของคนธรรมดา คุณสามารถดึงข้อมูลจากแผ่นงานอื่นและดำเนินการหลายอย่างโดยใช้ฟังก์ชันของ Excel ดังนั้น เรามาดูขั้นตอนง่ายๆ กัน
📌 ขั้นตอน :
- ขั้นแรก ย้ายไปที่เซลล์ C7 >> ไปที่แท็บ ข้อมูล >> คลิกที่เมนูแบบเลื่อนลง การตรวจสอบความถูกต้องของข้อมูล
ตอนนี้เปิดหน้าต่าง การตรวจสอบความถูกต้องของข้อมูล
- ถัดไป ในฟิลด์ อนุญาต เลือกตัวเลือก รายการ
- จากนั้น สำหรับฟิลด์ แหล่งที่มา ให้ป้อน ช่วงที่มีชื่อ ตามที่กำหนดใน วิธีการก่อนหน้า
ท้ายที่สุด จะแทรกเมนูแบบเลื่อนลง การตรวจสอบความถูกต้องของข้อมูล ในเซลล์ C7 ตามที่แสดงในภาพด้านล่าง
- อย่างที่สอง ข้ามไปที่เซลล์ C8 >> ป้อนสูตรที่ระบุด้านล่างเพื่อคำนวณค่า
ยอดขายสูงสุด โดยใช้ฟังก์ชัน MAX
=MAX(INDIRECT(C7))
ที่นี่ ฟังก์ชัน INDIRECT เก็บและส่งคืนค่าของ ช่วงที่มีชื่อ ไปยังแผ่นงานปัจจุบัน ในขณะที่ C7 เซลล์อ้างถึง Sales_Data_2022 .
- ในทำนองเดียวกัน ให้คำนวณค่า ยอดขายขั้นต่ำ ใน C9 เซลล์ที่มีฟังก์ชัน MIN .
=MIN(INDIRECT(C7))
- สาม รับ ยอดขายเฉลี่ย โดยใช้ ฟังก์ชัน AVERAGE ดังที่แสดงด้านล่าง
=AVERAGE(INDIRECT(C7))
- ประการที่สี่ ใช้ ฟังก์ชัน SUM เพื่อคำนวณ ยอดขายรวม เป็น USD<16
=SUM(INDIRECT(C7))
สุดท้าย ผลลัพธ์ควรมีลักษณะเหมือนภาพหน้าจอด้านล่าง
นอกจากนี้ หากคุณเลือก Sales_Data_2021 จากเมนูแบบเลื่อนลง ผลลัพธ์จะแสดงตามนั้น
ส่วนการปฏิบัติ
ที่นี่ เราได้จัดเตรียมส่วน แบบฝึกหัด ไว้ที่ด้านขวาของแต่ละชีต เพื่อให้คุณสามารถฝึกฝนด้วยตัวเอง โปรดดำเนินการด้วยตัวเอง
สรุป
ฉันหวังว่าบทความนี้จะช่วยให้คุณเข้าใจวิธีการอ้างอิงเซลล์แบบไดนามิกในแผ่นงาน Excel อื่น หากคุณมีคำถามใด ๆ โปรดแสดงความคิดเห็นด้านล่าง นอกจากนี้ หากคุณต้องการอ่านบทความเพิ่มเติมเช่นนี้ คุณสามารถเยี่ยมชมเว็บไซต์ของเรา ExcelWIKI .