สารบัญ
บางครั้งใน Excel เราไม่สามารถใช้บางเซลล์เป็นการอ้างอิงเซลล์โดยตรงได้ ดังนั้นเราจึงจำเป็นต้องใช้หมายเลขแถวตัวแปรเป็นการอ้างอิงเซลล์ใน Excel แนวคิดทั้งหมดคือเราใช้หมายเลขแถวสุ่มเพื่อกำหนดเป็นการอ้างอิงเซลล์ในรายการ สูตร หรือทุกที่ที่เราต้องการ
ดังที่แสดงในภาพหน้าจอด้านล่าง เราต้องการผลรวมของตัวเลขสองสามตัว เราสามารถหาผลรวมได้โดยการรวมช่วง (เช่น B5:B11 ) อย่างไรก็ตาม หากเราไม่สามารถแทรก B11 เป็นการอ้างอิงเซลล์ได้ เราจะใช้หมายเลขแถวแบบสุ่ม (เช่น C5 ) ฟังก์ชัน INDIRECT, OFFSET หรือ INDEX แปลงค่าเซลล์ C5 11 เป็นการอ้างอิงเซลล์ B11 ดังนั้น การแปลงโดยรวมจึงเกิดขึ้น B(C5)=B11 .
ในบทความนี้ เราจะสาธิตหลายวิธีในการใช้หมายเลขแถวเป็นการอ้างอิงเซลล์ใน Excel
ดาวน์โหลดสมุดงาน Excel
หมายเลขแถวตัวแปรเป็นการอ้างอิงเซลล์.xlsm
4 วิธีง่ายๆ ในการใช้หมายเลขแถวตัวแปรเป็นการอ้างอิงเซลล์ใน Excel
เพื่อสาธิตการใช้แถวตัวแปรเป็นการอ้างอิงเซลล์ เรามีชุดข้อมูล ชุดข้อมูลของเรามี Serial Number เป็นหมายเลขแถวและคอลัมน์อื่นๆ ดังภาพต่อไปนี้ เราต้องการผลรวมของ ราคารวม โดยใช้หมายเลขแถวตัวแปรเป็นการอ้างอิงเซลล์
วิธีที่ 1: ฟังก์ชัน INDIRECT เพื่อเปิดใช้งานหมายเลขแถวตัวแปร เป็นการอ้างอิงเซลล์
การ INDIRECT ฟังก์ชันส่งกลับการอ้างอิงเซลล์โดยใช้ข้อความเป็นอาร์กิวเมนต์ ไวยากรณ์ของฟังก์ชัน INDIRECT คือ
=INDIRECT (ref_text, [a1])
ref_text ; การอ้างอิงในสตริงข้อความ
[a1] ; ตัวบ่งชี้บูลีนของเซลล์ A1 TRUE (โดยค่าเริ่มต้น) = ลักษณะเซลล์ A1 [ไม่บังคับ]
ขั้นตอนที่ 1: วางสูตรต่อไปนี้ในเซลล์ที่เกี่ยวข้อง (เช่น F16 )
=SUM(F5:INDIRECT("F"&B15+4))
สูตร SUM เป็นการรวมช่วง (เช่น F5:F15 ) แต่ก่อนอื่น ฟังก์ชัน INDIRECT รับค่าเซลล์ B15 (เช่น 11 ) จากนั้นเพิ่ม 4 เพื่อให้เป็น 15 . สุดท้าย INDIRECT ส่งผ่านเป็น F15 ไปยังสูตร ผลลัพธ์ F(B15) กลายเป็น F(11+4) = F15
ขั้นตอนที่ 2: กด ENTER หลังจากนั้นคุณจะเห็นราคารวมในเซลล์ F16 .
เพื่อให้เข้าใจง่าย เราใช้หมายเลขแถวเป็นการอ้างอิงเซลล์ในสูตรง่ายๆ คุณสามารถใช้มันในสูตรที่ยาวและซับซ้อนได้ และมันก็ใช้ได้ดี การใช้หมายเลขแถวในการอ้างอิงเซลล์เป็นวิธีที่มีประสิทธิภาพในการหลีกเลี่ยงความยุ่งยาก
อ่านเพิ่มเติม: การอ้างอิงเซลล์ใน Excel VBA (8 ตัวอย่าง)
วิธีที่ 2: แทรกหมายเลขแถวตัวแปรเป็นการอ้างอิงเซลล์โดยใช้ OFFSET
คล้ายกับฟังก์ชัน INDIRECT ฟังก์ชัน Excel OFFSET จะส่งคืนการอ้างอิงเซลล์ด้วย . แม้จะมีความคล้ายคลึงกันในผลลัพธ์ แต่ฟังก์ชัน OFFSET ก็ใช้ได้ 5 อินพุตอาร์กิวเมนต์ ไวยากรณ์ของฟังก์ชัน OFFSET คือ
=OFFSET (reference, rows, cols, [height], [width])
การอ้างอิง ; เซลล์เริ่มต้นจากตำแหน่งที่จะนับหมายเลขแถวและคอลัมน์
แถว ; จำนวนแถวด้านล่างการอ้างอิง
cols ; จำนวนคอลัมน์ที่อยู่ด้านขวาของการอ้างอิง
ความสูง ; จำนวนแถวในการอ้างอิงที่ส่งคืน [ทางเลือก]
ความกว้าง ; จำนวนคอลัมน์ในการอ้างอิงที่ส่งคืน [ไม่บังคับ]
ขั้นตอนที่ 1: พิมพ์สูตรด้านล่างลงในเซลล์ F16 .
= SUM(F5:OFFSET(F5, B15-1,0,1,1))
ในสูตรข้างต้น ฟังก์ชัน OFFSET ใช้ F5 เป็นเซลล์ อ้างอิง , B15-1 (เช่น 11-1=10 ) เป็นตัวแปร แถว , 0 เป็น cols , 1 เป็น ความสูง และ ความกว้าง โดยการเปลี่ยน B15 หรือ B15-1 คุณสามารถแทรกตัวเลขใดๆ ก็ได้เป็นการอ้างอิงเซลล์
ขั้นตอนที่ 2 : กด ENTER เพื่อแสดงผลรวมทั้งหมด
อ่านเพิ่มเติม: วิธีอ้างอิงเซลล์โดย หมายเลขแถวและคอลัมน์ใน Excel (4 วิธี)
การอ่านที่คล้ายกัน
- วิธีใช้ FormulaR1C1 Absolute Reference ใน Excel VBA<3
- [แก้ไขแล้ว!] การอ้างอิงเซลล์สัมพัทธ์ไม่ทำงานใน Excel
- Excel VBA: รับค่าเซลล์จากสมุดงานอื่นโดยไม่ต้องเปิด
- ที่อยู่เซลล์สัมพัทธ์และสัมบูรณ์ในสเปรดชีต
- ตัวอย่างการอ้างอิงเซลล์สัมพัทธ์ใน Excel (3เกณฑ์)
วิธีที่ 3: ฟังก์ชัน INDEX เพื่อใช้หมายเลขแถวตัวแปร
ในการแทรกหมายเลขแถวเป็นการอ้างอิงเซลล์ เราสามารถส่งกลับ ค่าที่จะกำหนดในสูตร ฟังก์ชัน INDEX จะส่งผลให้ค่าของตำแหน่งที่กำหนด ไวยากรณ์ของฟังก์ชัน INDEX คือ
=INDEX (array, row_num, [col_num], [area_num])
อาร์เรย์ ; ช่วงหรืออาร์เรย์
row_num ; หมายเลขแถวในช่วงหรืออาร์เรย์
col_num ; หมายเลขคอลัมน์ในช่วงหรืออาร์เรย์ [ทางเลือก]
area_num ; ช่วงที่ใช้ในการอ้างอิง [ไม่บังคับ]
ขั้นตอนที่ 1: ใช้สูตรหลังในเซลล์ว่างใดก็ได้ (เช่น F16 )
=SUM(F5:INDEX(F:F,B15+4))
ฟังก์ชัน INDEX พิจารณาคอลัมน์ F (เช่น F:F ) เป็นอาร์เรย์ B15+4= 15 เป็น row_num อาร์กิวเมนต์อื่นๆ เป็นตัวเลือก o ดังนั้นจึงไม่จำเป็นต้องใช้ ส่วน INDEX(F:F,B15+4) ในสูตรจะส่งกลับ $35.4 (เช่น F15 ค่าเซลล์) การเปลี่ยน B15 หรือ B15+4 ส่งผลให้มีหมายเลขแถวตัวแปรในสูตร
ขั้นตอนที่ 2: ใช้ปุ่ม ENTER เพื่อแสดงผลรวมของ ราคารวม ในเซลล์ F16 .
อ่านเพิ่มเติม: Excel VBA: สูตร R1C1 พร้อมตัวแปร (3 ตัวอย่าง)
วิธีที่ 4: มาโคร VBA เพื่อใช้หมายเลขแถวตัวแปรเป็นการอ้างอิงเซลล์
จะทำอย่างไรหากเราต้องการป้อนหมายเลขแถวทุกครั้ง เราเลือกแถวจากช่วงหรืออาร์เรย์ มาโคร Excel VBA คือมีประสิทธิภาพในการทำเช่นนี้ สมมติว่าเราต้องการเน้นแถวเฉพาะ (เช่น C5:D15 ) ดังที่แสดงในภาพต่อไปนี้ด้วยหมึกตัวหนา มาโคร VBA จะใช้สองบรรทัด
ขั้นตอนที่ 1: ในการเปิดหน้าต่าง Microsoft Visual Basic ให้กด ALT+F11 ในหน้าต่าง Microsoft Visual Basic เลือก แทรก (จาก แถบเครื่องมือ ) > คลิกที่ โมดูล .
ขั้นตอนที่ 2: วางมาโครต่อไปนี้ใน โมดูล .
4512
โค้ดแมโครรับหมายเลขแถวโดยใช้ กล่องอินพุต VBA จากนั้นไฮไลต์แถวแรก 10 . ไฮไลท์เสร็จสิ้นโดยใช้คุณสมบัติ VBA Selection.Font.Bold คำสั่ง Sheets.Range กำหนดแผ่นงานและช่วงเฉพาะ นอกจากนี้ยังกำหนดช่วงโดยใช้คุณสมบัติ VBA CELL
ขั้นตอนที่ 3: ใช้คีย์ F5 เพื่อเรียกใช้แมโคร อันดับแรก แมโครจะแสดงช่องป้อนข้อมูลและขอให้ป้อนหมายเลขแถว หลังจากป้อนหมายเลขแถว (เช่น 5 ) ให้คลิก ตกลง .
➤ การคลิก ตกลง จะนำคุณไปที่หน้าต่าง โมดูล กลับไปที่เวิร์กชีต คุณจะเห็นช่วงที่กำหนด (เช่น C5:D15 ) ถูกเน้นใน ตัวหนา
อ่านเพิ่มเติม: ตัวอย่าง Excel VBA ที่มีการอ้างอิงเซลล์ตามหมายเลขแถวและคอลัมน์
สรุป
ในบทความนี้ เราใช้ หลายฟังก์ชันรวมถึงแมโคร VBA เพื่อใช้แถวตัวแปรตัวเลขเป็นการอ้างอิงเซลล์ใน Excel ฟังก์ชัน เช่น INDIRECT , OFFSET และ INDEX ใช้หมายเลขแถวในอาร์กิวเมนต์เพื่อแปลงผลลัพธ์เป็นการอ้างอิงเซลล์ หวังว่าวิธีการที่อธิบายไว้ข้างต้นเหล่านี้จะช่วยอธิบายแนวคิดและช่วยให้คุณนำไปใช้ในชีวิตประจำวันได้ แสดงความคิดเห็นหากคุณมีคำถามเพิ่มเติมหรือมีอะไรเพิ่มเติม