Page 1 of 1

รบกวนแก้ไขสูตรให้มีความยืดหยุ่น

Posted: Mon May 07, 2018 9:45 am
by Jancha
รบกวนช่วยแก้ไขสูตรให้มีความยืดหยุ่นสามารถยืดได้หดได้ ไม่ว่าจะเพิ่มหรือลดจำนวนบรรทัดก็ให้สูตรทำงานได้ตลอดไม่ต้องแก้ไขทุกครั้งที่เพิ่มหรือลดจำนวนบรรทัดครับ

ที่ C6 =CONCATENATE(SUBTOTAL(3,C8:C3000)," :: ",SUMPRODUCT(1/COUNTIF(C8:C33,C8:C33)))

Re: รบกวนแก้ไขสูตรให้มีความยืดหยุ่น

Posted: Mon May 07, 2018 12:45 pm
by parakorn
ลบสูตร C6 ทิ้ง แล้วใส่ที่ D6 =CONCATENATE(SUBTOTAL(3,OFFSET($C$7,1,,COUNTA($C:$C)-1,))," :: ",SUMPRODUCT(1/COUNTIF(OFFSET($C$7,1,,COUNTA($C:$C)-1,),OFFSET($C$7,1,,COUNTA($C:$C)-1,)))) Enter ครับ

Re: รบกวนแก้ไขสูตรให้มีความยืดหยุ่น

Posted: Mon May 07, 2018 1:25 pm
by Jancha
ผลลัพธ์ที่แสดงเป็น 0 ครับยังไม่ได้ตามต้องการ

Re: รบกวนแก้ไขสูตรให้มีความยืดหยุ่น

Posted: Mon May 07, 2018 3:30 pm
by menem
ลบช่อง C6 ออกครับ
แล้วป้อนสูตรนี้ใน col อื่นที่ไม่ใช่ C

=SUBTOTAL(3,C:C)-1&"::"&SUMPRODUCT(1/(COUNTIF(INDIRECT("C"&MATCH("SITE CODE",C:C,0)+1&":C"&MATCH("SITE CODE",C:C,0)+1+COUNTA(C:C)-2),INDIRECT("C"&MATCH("SITE CODE",C:C,0)+1&":C"&MATCH("SITE CODE",C:C,0)+1+COUNTA(C:C)-2))))

Re: รบกวนแก้ไขสูตรให้มีความยืดหยุ่น

Posted: Mon May 07, 2018 3:55 pm
by Jancha
ขอบคุณครับ แต่เนื่องจากไฟล์ต้นฉบับจำเป็นต้องไว้สูตรด้านบนของแต่ละ column ครับ

Re: รบกวนแก้ไขสูตรให้มีความยืดหยุ่น

Posted: Mon May 07, 2018 4:57 pm
by Jancha
parakorn wrote: Mon May 07, 2018 12:45 pm ลบสูตร C6 ทิ้ง แล้วใส่ที่ D6 =CONCATENATE(SUBTOTAL(3,OFFSET($C$7,1,,COUNTA($C:$C)-1,))," :: ",SUMPRODUCT(1/COUNTIF(OFFSET($C$7,1,,COUNTA($C:$C)-1,),OFFSET($C$7,1,,COUNTA($C:$C)-1,)))) Enter ครับ
คงเป็นที่ cell ที่มีสูตรนี้อยู่ตรงกับ range ที่เขียนสูตรจึงมิอาจได้ผลลัพธ์ตามต้องการ เมื่อปรับสูตรใหม่ก็สามารถใช้ได้ ถึงเป็นการกำหนด range เผื่อไว้แต่ก็ดีขึ้นกว่าสูตรเดิมของผมครับ

สูตรที่ปรับใหม่ =CONCATENATE(SUBTOTAL(3,OFFSET($C$7,1,,COUNTA($C7:$C3000)-1,))," :: ",SUMPRODUCT(1/COUNTIF(OFFSET($C$7,1,,COUNTA($C7:$C3000)-1,),OFFSET($C$7,1,,COUNTA($C7:$C3000)-1,))))

Re: รบกวนแก้ไขสูตรให้มีความยืดหยุ่น

Posted: Tue May 08, 2018 11:47 am
by parakorn
Anucha Janthongmuang wrote: Mon May 07, 2018 3:55 pm ขอบคุณครับ แต่เนื่องจากไฟล์ต้นฉบับจำเป็นต้องไว้สูตรด้านบนของแต่ละ column ครับ
กรณีจำเป็นต้องเขียนสูตรไว้ด้านบน เราสามารถอ้างอิง ให้ CountA Column อื่นที่มีข้อมูลกรอกคู่กันเสมอ(เช่น Index) จะได้ไม่เกิดการ Circular Calculation ครับ