ฟังก์ชัน OFFSET

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้ฟังก์ชัน OFFSET ใน Microsoft Excel

คำอธิบาย

ส่งกลับการอ้างอิงไปยังช่วงที่เป็นจํานวนแถวและคอลัมน์ที่ระบุจากเซลล์หรือช่วงของเซลล์ การอ้างอิงที่ส่งกลับอาจเป็นเซลล์เดียวหรือช่วงของเซลล์ก็ได้ คุณสามารถระบุจํานวนแถวและจํานวนคอลัมน์ที่จะส่งกลับได้

ไวยากรณ์

OFFSET(reference, rows, cols, [height], [width])

ไวยากรณ์ของฟังก์ชัน OFFSET มีอาร์กิวเมนต์ดังนี้

  • อ้าง อิง ต้องระบุ การอ้างอิงที่คุณต้องการใช้เป็นฐานของออฟเซ็ต การอ้างอิงต้องอ้างอิงไปยังเซลล์หรือช่วงของเซลล์ที่อยู่ติดกัน มิฉะนั้น OFFSET จะส่งกลับ #VALUE! เป็นค่าความผิดพลาด
  • แถว ต้องระบุ จํานวนแถวขึ้นหรือลงที่คุณต้องการอ้างอิงไปยังเซลล์ซ้ายบน การใช้ 5 เป็นอาร์กิวเมนต์แถวจะระบุว่าเซลล์มุมบนซ้ายในการอ้างอิงคือห้าแถวข้างใต้การอ้างอิง แถวอาจเป็นค่าบวก (ซึ่งหมายถึงอยู่ใต้การอ้างอิงเริ่มต้น) หรือเป็นค่าลบ (ซึ่งหมายถึงอยู่เหนือการอ้างอิงเริ่มต้น)
  • Cols ต้องระบุ จํานวนคอลัมน์ทางซ้ายหรือขวาที่คุณต้องการอ้างอิงถึงเซลล์มุมบนซ้ายของผลลัพธ์ การใช้ 5 เป็นอาร์กิวเมนต์ cols จะระบุว่าเซลล์มุมบนซ้ายในการอ้างอิงคือห้าคอลัมน์ทางขวาของการอ้างอิง Cols อาจเป็นค่าบวก (ซึ่งหมายถึงด้านขวาของการอ้างอิงเริ่มต้น) หรือค่าลบ (ซึ่งหมายถึงด้านซ้ายของการอ้างอิงเริ่มต้น)
  • สูง เสริม ความสูงเป็นจํานวนแถวที่คุณต้องการให้เป็นการอ้างอิงที่ส่งกลับ ความสูงต้องเป็นจํานวนบวก
  • ความกว้าง เสริม ความกว้างเป็นจํานวนคอลัมน์ที่คุณต้องการให้เป็นการอ้างอิงที่ส่งกลับ ความกว้างต้องเป็นจํานวนบวก

ข้อสังเกต

  • ถ้าการอ้างอิงออฟเซตของแถวและคอลัมน์เกินขอบเขตของเวิร์กชีต ฟังก์ชัน OFFSET จะส่งกลับ #REF! เป็นค่าความผิดพลาด
  • ถ้าความสูงหรือความกว้างถูกละไว้ ก็จะถือว่ามีความสูงหรือความกว้างเท่ากับการอ้างอิง
  • ฟังก์ชัน OFFSET ไม่ได้ย้ายเซลล์หรือเปลี่ยนแปลงส่วนที่เลือก แต่จะส่งกลับเฉพาะการอ้างอิง ฟังก์ชัน OFFSET สามารถใช้กับฟังก์ชันใดๆ ที่ต้องการอาร์กิวเมนต์อ้างอิงได้ ตัวอย่างเช่น สูตร SUM(OFFSET(C2,1,2,3,1)) จะคํานวณค่าผลรวมของช่วงที่มี 3 แถวคูณ 1 คอลัมน์ ซึ่งอยู่ด้านล่าง 1 แถวและ 2 คอลัมน์ทางด้านขวาของเซลล์ C2

ตัวอย่าง

คัดลอกข้อมูลตัวอย่างทั้งหมดในตารางต่อไปนี้ รวมถึงแถวส่วนหัว แล้ววางในเซลล์ A1 ของเวิร์กชีต Excel ใหม่ เพื่อให้สูตรแสดงผลลัพธ์ ให้เลือกสูตร กด F2 แล้วกด Enter ถ้าคุณต้องการ คุณสามารถปรับความกว้างของคอลัมน์เพื่อดูข้อมูลทั้งหมดได้

สูตร คำอธิบาย ผลลัพธ์
=OFFSET(D3,3,-2,1,1) แสดงค่าในเซลล์ B6 (4) 4
=SUM(OFFSET(D3:F5,3,-2, 3, 3)) ผลรวมของช่วง B6:D8 34
=OFFSET(D3, -3, -3) ส่งกลับข้อผิดพลาด เนื่องการอ้างอิงเป็นการอ้างอิงถึงช่วงที่ไม่อยู่บนเวิร์กชีต #REF!
ข้อมูล ข้อมูล
4 10
8 3
3 6