บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้ฟังก์ชัน 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 |