Page 1 of 1

range name ไม่ทำงาน

Posted: Thu Oct 03, 2013 2:31 pm
by godman
สวัสดีครับ
ผมมีปัญหามาถาม
คือว่า ผมอยากให้ range name มันทำงานโดยเริ่มจากเซลล์เริ่มต้น ไปยังเซลล์ที่สิ้นสุด โดยอาจจะเป็นวันที่นั้นถึงวันที่นั้น
ผมได้ใช้ match เพื่อหาตำแหน่งเริ่มต้น และตำแหน่งสุดท้าย โดยการเลือกใส่วันที่ใดก็ได้ แต่ defeine name ผมมันไม่ทำงาน
มันยังไม่เป็นตามต้องการ ผมใช้สูตรนี้ เป็นสูตรที่ผิดนะครับ
OFFSET(INDIRECT(Standard_Cell!$D$9),0,0,COUNTA(INDIRECT(Standard_Cell!C1048565&"col")),1)
ผมอยากให้มันทำงานที่ชี้ต data ขอรบกวนถามสูตรที่ถูกต้องด้วยครับ ขอบคุณมากครับ

Re: range name ไม่ทำงาน

Posted: Thu Oct 03, 2013 3:47 pm
by bank9597
:D ลองปรับสูตรตามนี้ครับ

=OFFSET(Data!$C$1,MATCH(Standard_Cell!$D$2,Data!$C:$C,0)-1,0,SUMPRODUCT(--(Data!$C:$C>=Standard_Cell!$D$2),--(Data!$C:$C<=Standard_Cell!$F$2)))

Re: range name ไม่ทำงาน

Posted: Thu Oct 03, 2013 3:53 pm
by godman
ใช้ได้เลยครับ สุดยอด สูตรยาวมาก แต่จำเป็นต้องใช้อย่างมากในหลายๆเหตุการณ์เพราะไม่อยากใช้ pivot ทำให้ไฟลใหญ่และต้องคอย update หรือไม่งั้นก็ต้องใช้ code แบบนี้ดี ผมชอบ ขอบคุณมากครับคุณ bank

Re: range name ไม่ทำงาน

Posted: Thu Oct 03, 2013 7:26 pm
by snasui
:D อีกตัวอย่างครับ

=INDEX(Data!$C:$C,MATCH(Standard_Cell!$D$2,Data!$C:$C,0)):INDEX(Data!$C:$C,MATCH(Standard_Cell!$F$2,Data!$C:$C))

Re: range name ไม่ทำงาน

Posted: Fri Oct 04, 2013 8:17 am
by godman
สูตรอาจารย์ make sense ดีนะครับ น่าจะจำง่ายดี ขอบคุณมากครับ