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 ครับ