ฟังก์ชัน OFFSET เพื่อสร้าง & ใช้ไดนามิกเรนจ์ใน Excel

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

ไดนามิกเรนจ์ใน 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 ได้จากเว็บไซต์นี้

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