Page 1 of 1

ข้อสงสัยเกี่ยวกับ Subtotal ครับ

Posted: Fri Feb 15, 2013 12:47 pm
by DhitiBank
เรียนทุกท่านครับ
ผมใช้สูตร subtotal เพื่อลำดับรายการสินค้า ที่ต้องใช้ subtotal เพราะบางครั้งมีการกรองรายการสินค้า จึงอยากจะเขียนสูตรเพื่อนับลำดับใหม่ โดยไม่รวมรายการที่ซ่อนอยู่ (ตอนแรกใช้ max เจอปัญหาคือเวลากรองมันไม่ลำดับใหม่ครับ) แต่พอใช้ subtotal แล้ว ผลลัพธ์กลับกลายเป็นอย่างในไฟล์แนบ รบกวนอาจารย์และเพื่อนๆ ช่วยดูให้หน่อยครับ ผมเขียนผิดอะไร หรือว่าควรจะใช้สูตรอะไร

ขอบคุณครับ

Re: ข้อสงสัยเกี่ยวกับ Subtotal ครับ

Posted: Fri Feb 15, 2013 1:02 pm
by snasui
:D ที่เซลล์ A2 คีย์สูตร

=IF(B2="","",SUBTOTAL(3,$B$2:B2))

Enter > Copy ลงด้านล่าง

Re: ข้อสงสัยเกี่ยวกับ Subtotal ครับ

Posted: Fri Feb 15, 2013 1:19 pm
by DhitiBank
snasui wrote::D ที่เซลล์ A2 คีย์สูตร

=IF(B2="","",SUBTOTAL(3,$B$2:B2))

Enter > Copy ลงด้านล่าง
:o โอ้ ไวมากครับ ขอบคุณมากเลยครับอาจารย์

Re: ข้อสงสัยเกี่ยวกับ Subtotal ครับ

Posted: Fri Feb 15, 2013 1:27 pm
by DhitiBank
อาจารย์ครับ ผมสงสัยการคำนวณของ subtotal ครับ ผมลองกด F9 ดูสูตรได้แบบนี้
=SUBTOTAL(104,{0;1})
=0

ทำไมสูตรถึงคำนวณได้แบบนี้ล่ะครับ ถ้าเป็นแบบนี้ ตัวเลือก 104 ควรใช้ในกรณีใดได้บ้างครับ

Re: ข้อสงสัยเกี่ยวกับ Subtotal ครับ

Posted: Fri Feb 15, 2013 1:42 pm
by snasui
:D Subtotal นั้น ปกติจะใช้กับช่วงข้อมูลซึ่งต้องไปอ้างอิงช่วงเซลล์เข้ามาใช้ จะคีย์ค่าคงที่ Array เข้าไปเองไม่ได้ครับ

ความหมายของ 104 เป็นการหาค่ามากที่สุดในช่วงที่กำหนดโดยไม่รวมเซลล์ที่ซ่อนเอาไว้ การซ่อนจะมีสองแบบคือซ่อนจากการ Filter โปรแกรมจะซ่อนบรรทัดที่ไม่เข้าเงื่อนไขเอาไว้ และอีกการซ่อนคือซ่อนด้วย Manual เป็นการตั้งใจซ่อนบรรทัดโดยผู้ใช้เอง สำหรับ 104 จะครอบคลุมถึงการซ่อนแบบ Manual ด้วย

สำหรับ Subtotal(104,{0;1}) ไม่ควรจะได้ค่า 0 เนื่องจากไม่ถูกต้องตามองค์ประกอบของสูตร เราสามารถพิสูจน์สูตรด้วย F9 ได้ แต่ไม่สามารถ Enter เพื่อให้โปรแกรมรับสูตรที่คีย์แบบนี้ได้ครับ

Re: ข้อสงสัยเกี่ยวกับ Subtotal ครับ

Posted: Fri Feb 15, 2013 5:48 pm
by DhitiBank
ขอบคุณเป็นอย่างยิ่งครับอาจารย์ เข้าใจแล้วครับ