Page 1 of 1

สูตร offset ข้ามชี้ตทำงานไม่ตรงครับ

Posted: Thu Jun 26, 2014 11:23 am
by godman
สวัสดีครับ
ผมได้หัดมาใช้สูตร offset ไม่รู้ว่าจริงหรือปล่าวครับที่ว่า สูตรนี้ช่วยย่อขนาดไฟล์และทำได้ไฟล์ไม่ใหญ่มาก เพราะมันจำกัดช่วงข้อมูลไม่ต้องหาในพืั้นที่กว้างได้ดีมาก
ก็เลยจะเปลี่ยนมาใช้สูตร offset ทดแทน index match ครับ
แต่ผมไม่เข้าใจว่า ทำไมสูตรนี้ไม่ตรงในเมื่อมันก็ make sense ข้อมูลอยู่ในชี้ต data ต้องการดึงมาแสดงในชี้ต calc เงื่อนไขคือ Team และ week แต่ดูเหมือนข้อมูลจะข้ามไป 1 แถวเสมอ เมื่อกด F9 ดูคำตอบว่าอยู่ใน rows ใด มันก็ตรง แต่เมื่อใส่ offset ไปทำไมข้ามไป 1 แถวเสมอครับ ผมจำเป็นต้องใส่ -1 เสมอ หรือไม่ ทำไปเป็นแบบนั้น ครับ
ขอบคุณครับ
OFFSET(data!$F$1,MATCH($D$3&$D$4,data!$B$1:$B$10&data!$C$1:$C$10,0),0)

Re: สูตร offset ข้ามชี้ตทำงานไม่ตรงครับ

Posted: Thu Jun 26, 2014 1:38 pm
by snasui
:D ที่พบว่าไม่ตรงเพราะว่าเข้าใจ Offset ยังไม่ถูกต้องครับ

ลองไปอ่านเพิ่มเติมจากที่นี่ wordpress/offset/ ครับ

สำหรับ Offset เป็น Volatile Function หากนำมาใช้ปริมาณมากจะมีผลให้ไฟล์คำนวณช้าลงได้เพราะคำนวณทุกครั้งที่เซลล์ใด ๆ มีการเปลี่ยนแปลง จึงควรใช้เท่าที่จำเป็น

ผมไม่เคยเปรียบเทียบว่าไฟล์เล็กลงหรือไม่ แต่ดูจากการเป็น Volatile เป็นหลัก การนำ Offset มาใช้แทน Index + Match เป็นการนำมาใช้ในลักษณะสวนทางกับสิ่งที่ควรจะเป็นครับ

Re: สูตร offset ข้ามชี้ตทำงานไม่ตรงครับ

Posted: Thu Jun 26, 2014 2:14 pm
by godman
อ๋อ ขอบคุณครับ