สารบัญ
ไดนามิกเรนจ์ใน Microsoft Excel มักใช้เพื่อเก็บข้อมูลที่หลากหลายโดยใช้ฟังก์ชัน OFFSET ข้อมูลที่เก็บไว้พร้อมชื่อที่กำหนดนี้จะใช้สำหรับการคำนวณที่แตกต่างกันภายใต้ฟังก์ชันต่างๆ ในบทความนี้ คุณจะได้ทราบอย่างชัดเจนว่าคุณสามารถใช้ฟังก์ชัน OFFSET นี้เพื่อจัดเก็บ กำหนด & ใช้ช่วงของเซลล์หรือข้อมูลใน Excel
ภาพหน้าจอด้านบนคือภาพรวมของบทความซึ่งแสดงถึงตัวอย่างการใช้ฟังก์ชัน OFFSET คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับชุดข้อมูล การสร้าง & การใช้ ไดนามิกเนมเรนจ์ กับฟังก์ชัน OFFSET ในส่วนต่อไปนี้ในบทความนี้
ดาวน์โหลดสมุดงานแบบฝึกหัด
คุณสามารถดาวน์โหลดสมุดงาน Excel ที่ เราได้ใช้เพื่อเตรียมบทความนี้
Dynamic Range with OFFSET
การสร้าง & การใช้ไดนามิกเนมเรนจ์กับฟังก์ชัน OFFSET
ก่อนลงมือสร้าง & การใช้ไดนามิกเนมเรนจ์กับฟังก์ชัน OFFSET ใน Excel มาทำความรู้จักกับฟังก์ชัน OFFSET ก่อน
ความรู้เบื้องต้นเกี่ยวกับฟังก์ชัน OFFSET
- วัตถุประสงค์ :
ส่งกลับการอ้างอิงไปยังช่วงที่เป็นจำนวนแถวที่กำหนด & คอลัมน์จากการอ้างอิงที่ระบุ
- ไวยากรณ์:
=OFFSET(reference, rows , cols, [ความสูง], [ความกว้าง])
- อาร์กิวเมนต์:
ข้อมูลอ้างอิง - เซลล์หรือช่วงของเซลล์ ตามการอ้างอิงนี้ พารามิเตอร์ออฟเซ็ตจะถูกนำไปใช้
แถว- หมายเลขแถวที่นับขึ้นหรือลงจากจุดอ้างอิง
cols- หมายเลขคอลัมน์ที่นับไปทางขวาหรือซ้ายจากค่าอ้างอิง
[height]- ความสูงหรือจำนวนแถวที่จะส่งคืนเป็นค่าผลลัพธ์
[ความกว้าง]- ความกว้างหรือจำนวนของคอลัมน์ที่จะส่งคืนเป็นค่าผลลัพธ์
- ตัวอย่าง:
ในภาพด้านล่าง มี 4 คอลัมน์ที่มีชื่อแบรนด์คอมพิวเตอร์ ประเภทอุปกรณ์ รุ่นแบบสุ่ม ชื่อ & amp; ราคา
ตามข้อมูลจากตาราง เราจะกำหนดอาร์กิวเมนต์ที่กล่าวถึงใน คอลัมน์ H .
📌 ขั้นตอน:
➤ เนื่องจากเราจะค้นหาผลลัพธ์โดยใช้ฟังก์ชัน OFFSET ใน เซลล์ H15 เราต้องพิมพ์ที่นั่น:
=OFFSET(B4,5,2,4,2)
➤ หลังจากกด Enter คุณจะ แสดงอาร์เรย์ของค่าส่งคืนตามการเลือกอาร์กิวเมนต์ของคุณ
แล้วฟังก์ชันนี้ทำงานอย่างไร ภายในฟังก์ชัน อาร์กิวเมนต์ที่ 1 คือ เซลล์ B4 ซึ่งเรียกว่าค่าอ้างอิง ตอนนี้ ไปที่แถวที่ 5 ด้านล่าง & คอลัมน์ที่ 2 ทางด้านขวาจากเซลล์อ้างอิงนี้ & คุณจะได้เซลล์ D9 เนื่องจากความสูงของแถวคือ 2 ดังนั้น 4 เซลล์ที่อยู่ล่างสุดโดยเริ่มจาก D9 จะกลับมาจากการทำงาน. และประการสุดท้าย ความสูงของคอลัมน์ - 2 หมายความว่า 4 แถวจะขยายไปยังคอลัมน์ถัดไปทางขวาไปยัง คอลัมน์ D ดังนั้น อาร์เรย์ผลลัพธ์สุดท้ายจะประกอบด้วย ช่วงเซลล์ ของ D9:E12 .
อ่านเพิ่มเติม: Excel OFFSET Dynamic Range หลายคอลัมน์อย่างมีประสิทธิภาพ
การสร้างช่วงไดนามิกด้วย OFFSET & ฟังก์ชัน COUNTA
COUNTA นับจำนวนเซลล์โดยไม่รวมเซลล์ว่างทั้งหมดในช่วงเซลล์ ตอนนี้ใช้ฟังก์ชัน COUNTA เราจะกำหนดความสูงของแถว & ความกว้างของคอลัมน์ขึ้นอยู่กับข้อมูลที่มีอยู่ในช่วง
📌 ขั้นตอน:
➤ เลือก เซลล์ H4 & พิมพ์:
=OFFSET(B4,0,0,COUNTA(B4:B100),COUNTA(B4:E4))
➤ กด Enter & คุณจะเห็นว่าอาร์เรย์ทั้งหมดจะส่งกลับเป็นค่าผลลัพธ์
ในส่วนอาร์กิวเมนต์ ความสูงของแถวถูกกำหนดด้วย COUNTA(B4:B100) & หมายความว่าเรากำลังกำหนดแถวจนถึงแถวที่ 100 ในสเปรดชีต ดังนั้นเมื่อป้อนค่าใหม่ภายใต้ช่วงข้อมูลเดิมภายในแถวที่ 100 ค่าใหม่นั้นจะถูกจัดเก็บโดยฟังก์ชัน OFFSET อีกครั้ง เนื่องจากความกว้างของคอลัมน์ถูกกำหนดเป็น COUNTA(B4:E4) ดังนั้น สี่คอลัมน์ (B, C, D, E) จึงถูกกำหนดให้กับฟังก์ชันตาม ค่าอ้างอิงที่เลือกในฟังก์ชัน OFFSET
ในภาพด้านล่าง นี่คือตัวอย่างเมื่อคุณป้อนค่าภายใต้ช่วงข้อมูลเดิมค่าผลลัพธ์จะแสดงในตาราง OFFSET ทันที
อ่านเพิ่มเติม: สร้าง Dynamic Named Range ด้วย VBA ใน Excel (คำแนะนำทีละขั้นตอน)
การอ่านที่คล้ายกัน
- ช่วงไดนามิกของ Excel ตามค่าเซลล์
- Excel VBA: ช่วงไดนามิกตามค่าเซลล์ (3 วิธี)
- วิธีใช้ช่วงไดนามิกสำหรับแถวสุดท้ายด้วย VBA ใน Excel (3 วิธี)
การใช้ตัวจัดการชื่อเพื่อสร้างไดนามิกเนมเรนจ์ด้วย OFFSET & ฟังก์ชัน COUNTA
โดยใช้ Name Manager คุณสามารถกำหนดชื่อของอาร์เรย์ผลลัพธ์ที่พบผ่านฟังก์ชัน OFFSET
📌 ขั้นตอนที่ 1:
➤ ภายใต้แท็บ สูตร เลือก ตัวจัดการชื่อ กล่องโต้ตอบจะเปิดขึ้น
➤ กด ใหม่ & กล่อง ตัวแก้ไขชื่อ จะปรากฏขึ้น
📌 ขั้นตอนที่ 2:
➤ กำหนดชื่อชุดข้อมูลของคุณหรือช่วงของเซลล์ที่คุณต้องการชดเชย
➤ ในช่องอ้างอิง ให้พิมพ์สูตร:
=OFFSET(B4,0,0,COUNTA(B4:B100),COUNTA(B4:E4))
➤ กด ตกลง & ตัวจัดการชื่อ จะแสดงชื่อที่กำหนดไว้ในรายการพร้อมกับสูตรอ้างอิงที่ด้านล่าง
📌 ขั้นตอนที่ 3:
➤ ตอนนี้ให้ปิด Name Manager & กลับไปที่สเปรดชีตของคุณ
📌 ขั้นตอนที่ 4:
➤ เลือกเซลล์ใดก็ได้ในสเปรดชีต & ; เริ่มพิมพ์ชื่อที่กำหนดเป็นสูตร คุณจะพบชื่อที่กำหนดไว้ในรายการฟังก์ชัน
➤ เลือกฟังก์ชันนั้น & กด Enter .
เหมือนภาพด้านล่าง คุณจะเห็นอาร์เรย์ผลลัพธ์ที่ถูกเก็บไว้เป็นข้อมูลอ้างอิงด้วยฟังก์ชัน OFFSET โดย ตัวจัดการชื่อ .
อ่านเพิ่มเติม: Excel Dynamic Named Range ตามค่าเซลล์ (5 วิธีง่ายๆ)
การใช้ไดนามิกเนมเรนจ์สำหรับการคำนวณ
หลังจากที่คุณได้กำหนดชื่อของอาร์เรย์หรือช่วงของเซลล์ที่เลือกไว้ก่อนหน้านี้ ตอนนี้คุณสามารถทำการคำนวณต่างๆ ค่าตัวเลขหรือใช้ฟังก์ชันใด ๆ กับช่วงชื่อไดนามิกของข้อมูล จากชุดข้อมูลของเรา ตอนนี้เราจะหักล้างรายการราคาทั้งหมดก่อน & จากนั้นทำการคำนวณเกี่ยวกับพีชคณิตสองสามอย่าง
📌 ขั้นตอนที่ 1:
➤ เปิด ตัวแก้ไขชื่อ อีกครั้ง & ตั้งชื่อว่า ราคา
➤ ในช่องฟังก์ชันอ้างอิง พิมพ์สูตร:
=OFFSET(E4,1,0,COUNTA(E5:E100),1)
➤ กด ตกลง & ; ตัวจัดการชื่อ จะแสดงชื่อที่กำหนดไว้สำหรับ ราคา พร้อมสูตรอ้างอิงที่ด้านล่าง
📌 ขั้นตอนที่ 2:
➤ ปิด ตัวจัดการชื่อ & กลับไปที่สเปรดชีตของคุณ
📌 ขั้นตอนที่ 3:
➤ เราจะพบว่า ผลรวมของราคาทั้งหมดจากรายการ สูตรที่มีช่วงชื่อที่กำหนดไว้ใหม่ใน เซลล์ H11 จะเป็น:
=SUM(Prices)
➤ หลังจาก กด Enter คุณจะได้รับราคารวมของอุปกรณ์ทั้งหมดพร้อมกัน
นี่คือวิธีการช่วงชื่อไดนามิกใช้ได้กับฟังก์ชันระหว่างการคำนวณ คุณไม่จำเป็นต้องป้อนการอ้างอิงเซลล์ทุกครั้งในแถบฟังก์ชัน เนื่องจากคุณได้กำหนดชื่อสำหรับช่วงของเซลล์นั้นแล้วด้วย Name Manager .
ในทำนองเดียวกัน โดยใช้ ค่าเฉลี่ย, สูงสุด & ฟังก์ชัน MIN คุณยังสามารถประเมินข้อมูลอื่นๆ ใน คอลัมน์ H ที่แสดงในภาพต่อไปนี้
อ่านเพิ่มเติม : สร้างช่วงผลรวมไดนามิกตามค่าเซลล์ใน Excel (4 วิธี)
ทางเลือกแทน OFFSET: การสร้างช่วงไดนามิกด้วยฟังก์ชัน INDEX
ทางเลือกที่เหมาะสมสำหรับ ฟังก์ชัน OFFSET คือฟังก์ชัน INDEX คุณสามารถเก็บข้อมูลได้หลายรายการหรือหลายเซลล์ด้วยฟังก์ชัน INDEX นี้ ที่นี่เราจะกำหนดชื่อของรายการราคาอีกครั้ง
📌 ขั้นตอนที่ 1:
➤ เปิด แก้ไขชื่อ อีกครั้ง & พิมพ์สูตรในช่องอ้างอิง:
=INDEX(B5:E100, 0, MATCH(E4, B4:E4, 0))
➤ กด Enter & คุณจะพบชื่อที่กำหนดใหม่ใน Name Manager .
📌 ขั้นตอนที่ 2:
➤ ปิด ตัวจัดการชื่อ & เสร็จแล้ว
ตอนนี้คุณสามารถใช้ช่วงไดนามิกที่มีชื่อนี้ในสเปรดชีตสำหรับการคำนวณประเภทใดก็ได้โดยการกำหนดฟังก์ชันที่เกี่ยวข้อง
อ่านเพิ่มเติม: วิธีใช้ Dynamic Range VBA ใน Excel (11 วิธี)
บทสรุป
ฉันหวังว่าบทความนี้เกี่ยวกับการสร้าง & การใช้ช่วงไดนามิกจะแจ้งให้คุณใช้ฟังก์ชัน OFFSET อย่างมีประสิทธิภาพในสเปรดชีต Excel ของคุณ หากคุณมีคำถามหรือข้อเสนอแนะ โปรดแจ้งให้เราทราบในส่วนความคิดเห็น คุณยังสามารถตรวจสอบบทความอื่น ๆ ของเราเกี่ยวกับฟังก์ชันของ Excel ได้จากเว็บไซต์นี้