Page 1 of 1

รบกวนช่วยด้วยครับ(มีไฟล์แนบครับ)

Posted: Tue Jul 11, 2017 3:15 pm
by SackKii
ผมทำสูตรประเมินคะแนนที่อ้างอิงตาม ID ครับแต่ติดปัญหาครับถ้าผมไม่ใส่คะแนนใน Sheet ใด Sheet หนึ่งโปรแกรมจะไม่คำนวณครับ
ต้องแก้ไขอย่างไรครับ รบกวนหน่อยนะครับผม อยากจะให้โปรแกรมคำนวณได้โดยที่ไม่ต้องใส่คะแนนทุก Sheet ครับ
=AVERAGE(AVERAGEIF(Sheet2!D:D,Sheet1!D3,Sheet2!F:F),AVERAGEIF(Sheet3!D:D,Sheet1!D3,Sheet3!F:F),AVERAGEIF(Sheet4!D:D,Sheet1!D3,Sheet4!F:F)) นี้เป็นสูตรที่ใช้ครับแต่ต้องใส่คะแนนให้ครบทุก Sheet ครับถ้าใส่ไม่ครบจะไม่คำนวณครับแต่ที่ต้องการคือไม่จำเป็นต้องให้กรอกให้ครบทุก Sheet ก็คำนวณค่าเฉลี่ยเท่าที่กรอกมาครับผม

ภาพนี้เป็นภาพหน้ารวมคะแนนเฉลี่ยครับ จาก ภาพที่ช่อง F3 จะไม่คำนวณผลลัพธ์เพราะผมไม่ใส่คะแนนที่ Sheet 2 ที่ช่อง F4 ครับ
5.jpg
ภาพนี้ผมไม่ใส่คะแนนในช่อง F4 ที่ Sheet 2 โปรแกรมก็ไม่คำนวณเลยครับโดยที่ Sheet 3,4 มีข้อมูลอยากให้คำนวณออกมาแค่ Sheet 3,4 ต้องทำอย่างไรหรอครับผมแก้ไขเพิ่มเติมตรงไหนรบกวนแนะนำด้วยครับโดยที่ไม่จำเป็นต้องใส่ให้ครบทุก Sheet ก็คำนวณครับผม
55.jpg

Re: รบกวนช่วยด้วยครับ(มีไฟล์แนบครับ)

Posted: Tue Jul 11, 2017 8:05 pm
by snasui
:D ตัวอย่างสูตรที่ F2 ครับ

=SUMPRODUCT(SUMIF(INDIRECT("'Sheet"&{2,3,4}&"'!D:D"),$D2,OFFSET(INDIRECT("'Sheet"&{2,3,4}&"'!D:D"),0,COLUMNS($D2:E2))))/SUMPRODUCT(COUNTIF(INDIRECT("'Sheet"&{2,3,4}&"'!D:D"),$D2))

Enter > Copy ไปด้านขวาและลงด้านล่าง

Re: รบกวนช่วยด้วยครับ(มีไฟล์แนบครับ)

Posted: Wed Jul 12, 2017 10:28 am
by SackKii
snasui wrote::D ตัวอย่างสูตรที่ F2 ครับ

=SUMPRODUCT(SUMIF(INDIRECT("'Sheet"&{2,3,4}&"'!D:D"),$D2,OFFSET(INDIRECT("'Sheet"&{2,3,4}&"'!D:D"),0,COLUMNS($D2:E2))))/SUMPRODUCT(COUNTIF(INDIRECT("'Sheet"&{2,3,4}&"'!D:D"),$D2))

Enter > Copy ไปด้านขวาและลงด้านล่าง
ขอโทษนะครับสูตรนี้จะมองช่องว่างเป็นค่า 0 ครับแล้วจะเอามาคำนวณทำให้ค่าเฉลี่ยไม่ตรงตามความต้องการอะครับ

สงสัยครับตรงนี้ทำอะไรหรอครับที่ D2:E2 E2 ไม่มีค่าอะไรนิครับแล้วพอ Copy ไปทางขาวค่าที่ช่อง G2 ผลลัพธ์ก็ไม่ตรงครับผมโดยจะรันตั้งแต่ E2...ไปถึง Q2 ทำไมไม่ต้องตามช่องที่ F2......R2 ละครับสงสัยครับ
3.jpg
พอ Copy ไปทางขวาแล้วค่าช่องที่ G2 ไม่ถูกต้องครับ
33.jpg

Re: รบกวนช่วยด้วยครับ(มีไฟล์แนบครับ)

Posted: Wed Jul 12, 2017 6:34 pm
by snasui
:D สูตรนั้นใช้ Offset ช่วยในการขยับเซลล์เพื่อให้สามารถ Copy ไปใช้ในแนวบรรทัดและคอลัมน์โดยไม่ต้องปรับสูตรครับ

ก่อนที่จะอธิบายเพิ่มเติมในการทำงานของสูตร ช่วยแนบไฟล์พร้อมกรอกตัวอย่างคำตอบที่ถูกต้องมาใหม่ อธิบายรายละเอียดมาสักสองสามค่าว่ามีวิธีคิดอย่างไรจึงไดค่าเท่านั้น นำเซลล์ใด ชีตใด มากระทำกันด้วยหลักการใด เช่นนี้เป็นต้นครับ