Page 1 of 1

อยากทราบว่าการกำหนด Range ระหว่างแบบDynamic กับแบบเลือกทั้งคอลัมน์นั้นแตกต่างกันอย่างไรครับ

Posted: Mon Sep 17, 2018 2:43 pm
by apinomon
ผมหาผลรวมและจำนวนโดยใช้สูตร SUMIFS กับ COUNTIFS
โดยที่ Range คือ ช่วงเซลล์

สมมติว่า Range ที่ต้องการเลือก คือคอลัมน์ A
โดยที่ A1 คือหัวตารางหรือชื่อประเภทข้อมูลและ A2-A20 คือข้อมูล

ผมกำหนด Range ช่วงเซลล์ ดังนี้
เลือกคอลัมน์ A เฉพาะที่มีข้อมูลโดยไม่เอาเซลล์ว่าง โดยใช้ Define Name กำหนดชื่อของช่วงข้อมูล และใช้ฟังก์ชัน Offset ในการกำหนดช่วงของข้อมูล เขียนสูตรดังนี้
OFFSET($A$2,0,0,COUNTA($A:$A),1)

อยากทราบว่าถ้าผมกำหนด Range ช่วงเซลล์ โดยใช้วิธีเลือกทั้งคอลัมน์ A เขียนสูตรจะเท่ากับ

$A:$A แทน ได้หรือไม่

ถ้าได้ ไม่ทราบว่าการกำหนด Range ทั้ง 2 วิธีเงื่อนไข ข้อกำหนด หรือความเร็วต่างกันอย่างไรบ้างครับ

ขอบคุณครับ
:D

Re: อยากทราบว่าการกำหนด Range ระหว่างแบบDynamic กับแบบเลือกทั้งคอลัมน์นั้นแตกต่างกันอย่างไรครับ

Posted: Mon Sep 17, 2018 5:14 pm
by parakorn
การเลือกทั้ง Column ไวกว่าครับ แต่มีแค่เพียงบางสูตรที่ Support เท่านั้น
ซึ่ง Excel จะทำงานช้าหรือไว ตามปริมาณข้อมูลที่เรามีครับ

การใช้สูตร Offset สร้างช่วงข้อมูลแบบ ไดนามิก จะสามารถนำไปประยุกษ์ในการสร้าง กราฟ หรือ สรุปข้อมูลด้วยสูตรที่ไม่ Support การเลือกข้อมูลทั้ง Column ได้ ซึ่งสูตร Offset เป็น Volatile functions ซึ่งจะทำให้ไฟล์ คำนวณสูตรใหม่ตลอดเวลา(มิเช่นนั้น สูตรจะไม่ทำงาน Real time) ซึ่งหากผู้ใช้งานเขียนสูตรประเภทนี้ในไฟล์ที่มีสูตรอื่นๆ จำนวนาก และไม่ได้ทำงานในโหมด Manual Calculation จะทำให้ไฟล์ช้าลงมากๆเลยครับ

Re: อยากทราบว่าการกำหนด Range ระหว่างแบบDynamic กับแบบเลือกทั้งคอลัมน์นั้นแตกต่างกันอย่างไรครับ

Posted: Mon Sep 17, 2018 11:31 pm
by apinomon
:thup: ขอบคุณครับ