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

ที่เซลล์ A2 คีย์สูตร
=IF(B2="","",SUBTOTAL(3,$
B$2:
B2))
Enter > Copy ลงด้านล่าง
Re: ข้อสงสัยเกี่ยวกับ Subtotal ครับ
Posted: Fri Feb 15, 2013 1:19 pm
by DhitiBank
snasui wrote:
ที่เซลล์ A2 คีย์สูตร
=IF(B2="","",SUBTOTAL(3,$
B$2:
B2))
Enter > Copy ลงด้านล่าง

โอ้ ไวมากครับ ขอบคุณมากเลยครับอาจารย์
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

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
ขอบคุณเป็นอย่างยิ่งครับอาจารย์ เข้าใจแล้วครับ