วิธีการใช้หมายเลขแถวตัวแปรเป็นการอ้างอิงเซลล์ใน Excel

  • แบ่งปันสิ่งนี้
Hugh West

บางครั้งใน 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 ใช้หมายเลขแถวในอาร์กิวเมนต์เพื่อแปลงผลลัพธ์เป็นการอ้างอิงเซลล์ หวังว่าวิธีการที่อธิบายไว้ข้างต้นเหล่านี้จะช่วยอธิบายแนวคิดและช่วยให้คุณนำไปใช้ในชีวิตประจำวันได้ แสดงความคิดเห็นหากคุณมีคำถามเพิ่มเติมหรือมีอะไรเพิ่มเติม

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง