Page 1 of 1

Sum ทุกชีทที่เรากำหนด โดยผสมกับ Indirect ต้องทำอย่างไรครับ

Posted: Wed Jun 01, 2016 9:36 am
by dragonna
Sum ทุกชีทที่เรากำหนด โดยผสมกับ Indirect ต้องทำอย่างไรครับ

ผมลองผสมสูตรแต่ขึ้น #Ref ครับ ผมต้องเพิ่มเติมสูตรหรือว่าต้องใช้สูตรไหนดีครับ

เช่นผมต้องการผลรวมเรียกชีทตั้งแต่ วันที่ 1 ถึงวันที่ 3 เป็นต้นครับ

รบกวนแนะนำด้วยครับ

Re: Sum ทุกชีทที่เรากำหนด โดยผสมกับ Indirect ต้องทำอย่างไรครับ

Posted: Wed Jun 01, 2016 10:14 am
by menem
เท่าที่จำได้ Indirect จะทำงานกับเฉพาะ Sheet เชิงเดี่ยว ไม่สามารถทำงานกับกลุ่ม Sheet ได้ครับ
ทางเลือกมีสองทางคือ สร้าง Sheet ว่าง ๆ แทรกไว้ แล้วทำสูตร Sum ให้ถึง Sheet ที่แทรก
เดิม 1,2,3,4,5,6,7 => sum(1:7)
ใหม่ 1,2,3,4,5,6,7,ว่าง =sum(1:ว่าง)
แล้วเวลาแทรกเพิ่มก็แทรกระหว่าง 7 กับ ว่าง

หรืออีกวิธีคือการใช้ Sumproduct เข้ามาช่วยครับ (ผมไม่คุ้นกับ Function นี้เท่าไหร่ อาจจะต้องรอท่านอื่นมาช่วยครับ)

Re: Sum ทุกชีทที่เรากำหนด โดยผสมกับ Indirect ต้องทำอย่างไรครับ

Posted: Wed Jun 01, 2016 6:40 pm
by snasui
:D ตัวอย่างสูตรครับ

=SUMPRODUCT(SUMIF(INDIRECT("'"&$K$6:$K$7&"'!C10:C10"),"<>0"))

Re: Sum ทุกชีทที่เรากำหนด โดยผสมกับ Indirect ต้องทำอย่างไรครับ

Posted: Thu Jun 02, 2016 9:38 am
by dragonna
snasui wrote::D ตัวอย่างสูตรครับ

=SUMPRODUCT(SUMIF(INDIRECT("'"&$K$6:$K$7&"'!C10:C10"),"<>0"))

ขอบพระคุณมาก ๆ นะครับ สูตรดีมากเลย แต่ผมไม่แน่ใจว่าผมอาจจะสือสารผิดไปครับ สูตรนี้กลายเป็นว่าต้องการชีทไหนบ้างครับ
กรณีสูตรนี้แสดงผลเป็น นำชีท 1 และ ชีทที่ 3 มารวมกันครับ อันนี้ดีมากเอาไว้ต่อยอดทำรวมแต่ละชีทที่เลือกก็ได้ครับ
แต่สูตรที่ผมยังทำไม่ได้ก็คือ ตั้งแต่ ชีทที่ 1 ถึงชีทที่ 3 รวมกันครับ หากท่านใดพอจะมีวิธีแนะนำให้ด้วยนะครับ

Re: Sum ทุกชีทที่เรากำหนด โดยผสมกับ Indirect ต้องทำอย่างไรครับ

Posted: Thu Jun 02, 2016 10:33 am
by logic
คีย์ชื่อชีตทั้งหมดไว้ก่อนแล้วค่อยนำมาใช้ในสูตรอาจารย์ครับ :)

ขั้นตอน
1. Q1:Q7 คีย์เลข 1-7
2. ปรับสูตรเป็น =SUMPRODUCT(SUMIF(INDIRECT("'"&OFFSET($Q$1,0,0,$K$7)&"'!C10:C10"),"<>0"))

Re: Sum ทุกชีทที่เรากำหนด โดยผสมกับ Indirect ต้องทำอย่างไรครับ

Posted: Fri Jun 03, 2016 10:47 am
by dragonna
logic wrote:คีย์ชื่อชีตทั้งหมดไว้ก่อนแล้วค่อยนำมาใช้ในสูตรอาจารย์ครับ :)

ขั้นตอน
1. Q1:Q7 คีย์เลข 1-7
2. ปรับสูตรเป็น =SUMPRODUCT(SUMIF(INDIRECT("'"&OFFSET($Q$1,0,0,$K$7)&"'!C10:C10"),"<>0"))

ขอบคุณครับ ลักษณะที่ได้เหมือนของอจ.เลยครับ เพียงแก้เป็น เซลสุดท้าย แสดงค่าเหมือนกันครับ ดีจังได้ความรู้เพิ่มขึ้นแต่ก็ยังไม่ต้องหาสูตรที่ใช่ต่อไป

Re: Sum ทุกชีทที่เรากำหนด โดยผสมกับ Indirect ต้องทำอย่างไรครับ

Posted: Fri Jun 03, 2016 11:42 am
by logic
ผมได้คำตอบนะ ลองเช็คดูใหม่ครับ :)

Re: Sum ทุกชีทที่เรากำหนด โดยผสมกับ Indirect ต้องทำอย่างไรครับ

Posted: Fri Jun 03, 2016 1:19 pm
by dragonna
logic wrote:ผมได้คำตอบนะ ลองเช็คดูใหม่ครับ :)
ขอบคุณครับ ได้ครับผม

Re: Sum ทุกชีทที่เรากำหนด โดยผสมกับ Indirect ต้องทำอย่างไรครับ

Posted: Fri Jun 03, 2016 1:53 pm
by dragonna
เย่ได้แล้ว ใช้การประยุกต์ครับ ขอบคุณอาจารย์และก็คุณ logic มาก ๆ ครับ