Page 1 of 1
รบกวนหน่อยครับผมต้องการทำสูตรประเมินคะแนนครับ(มีไฟล์แนบครับ)
Posted: Tue Jul 11, 2017 9:59 am
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)) เป็นสูตรที่ใช่ครับ
ภาพนี้เป็นภาพหน้ารวมคะแนนเฉลี่ยครับ จาก ภาพที่ช่อง F3 จะไม่คำนวณผลลัพธ์เพราะผมไม่ใส่คะแนนที่ Sheet 2 ที่ช่อง F4 ครับ
5.jpg
ตามนี้เลยครับพี่ ผมอยากได้ผลลัพธ์ให้โปรแกรมคำนวณที่ช่อง F4 ใน Sheet 3,4 ตามปกติครับ
55.jpg
Re: รบกวนหน่อยครับผมต้องการทำสูตรประเมินคะแนนครับ(มีไฟล์แนบครับ)
Posted: Tue Jul 11, 2017 3:52 pm
by menem
ลองป้อนสูตรใน F3 (ผลคำตอบจะเป็น 3.5)
=AVERAGE(INDIRECT("'Sheet2'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&MATCH($D3,Sheet2!$D:$D,0)),INDIRECT("'Sheet3'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&MATCH($D3,Sheet3!$D:$D,0)),INDIRECT("'Sheet4'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&MATCH($D3,Sheet4!$D:$D,0)))
ถ้าในทุก Sheet ไม่มีข้อมูล จะเป็น Error เดิมนะครับ
Re: รบกวนหน่อยครับผมต้องการทำสูตรประเมินคะแนนครับ(มีไฟล์แนบครับ)
Posted: Tue Jul 11, 2017 4:16 pm
by SackKii
menem wrote:ลองป้อนสูตรใน F3 (ผลคำตอบจะเป็น 3.5)
=AVERAGE(INDIRECT("'Sheet2'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&MATCH($D3,Sheet2!$D:$D,0)),INDIRECT("'Sheet3'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&MATCH($D3,Sheet3!$D:$D,0)),INDIRECT("'Sheet4'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&MATCH($D3,Sheet4!$D:$D,0)))
ถ้าในทุก Sheet ไม่มีข้อมูล จะเป็น Error เดิมนะครับ
ขอบคุณมาก ๆ ครับผม
Re: รบกวนหน่อยครับผมต้องการทำสูตรประเมินคะแนนครับ(มีไฟล์แนบครับ)
Posted: Wed Jul 12, 2017 10:40 am
by SackKii
SackKii wrote:menem wrote:ลองป้อนสูตรใน F3 (ผลคำตอบจะเป็น 3.5)
=AVERAGE(INDIRECT("'Sheet2'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&MATCH($D3,Sheet2!$D:$D,0)),INDIRECT("'Sheet3'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&MATCH($D3,Sheet3!$D:$D,0)),INDIRECT("'Sheet4'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&MATCH($D3,Sheet4!$D:$D,0)))
ถ้าในทุก Sheet ไม่มีข้อมูล จะเป็น Error เดิมนะครับ
ขอบคุณมาก ๆ ครับผม
รบกวนพี่อีกนิดครับผมแล้วถ้าที่ Sheet 3,4 ไม่มี ID ที่ตรงกับ Sheet 2 ก็จะไม่แสดงผลลัพธ์ที่ Sheet 1 ครับถ้าจะให้แสดงโดยไม่ต้องใส่ ID ให้ครบทุก Sheet จะต้องทำอย่างไรครับผม โดยที่สมมุติ ID ที่ 6 ประเมินแค่ที่ Sheet 2 Sheet เดียวถ้าแบบนี้คะแนนก็จะไม่ขึ้นที่ Sheet 1 ใช่ไหมครับแล้วถ้าจะให้ขึ้นต้องแก้ไขสูตรตรงไหนหรอครับแนะนำทีครับผม ขอบคุณมากครับ
Re: รบกวนหน่อยครับผมต้องการทำสูตรประเมินคะแนนครับ(มีไฟล์แนบครับ)
Posted: Wed Jul 12, 2017 11:07 am
by parakorn
Topic และ Issue เดียวกัน ไม่ควรโพสหลายกระทู้ครับ ให้โพสถามเรื่อยๆในกระทู้เดิมได้เลยครับ
เพราะเวลามีผู้มาค้นคว้าข้อมูล จะสับสนงุนงง เพราะมีหลายกระทู้เต็มไปหมด
ยากต่อการเข้าใจ และผู้ตอบคำถามสับสน
ไม่รู้ว่า User ติดปัญหาตรงไหน ขอให้ เจาะประเด็น ปัญหาที่พบให้ละเอียด
อธิบายวิธีคำนวณให้ชัดเจน แจ้งตัวอย่างผลลัพท์ที่ผิดพลาด และตัวอย่างผลลัพท์ ที่ถูกต้อง
จะได้แก้ไขได้ถูกจุดครับ
บอร์ดนี้ไม่ละเลยทุกปัญหายินดีที่จะแก้ไขให้เรื่อยๆ เพียงแต่ ทุกท่านก็ต่างมีภารกิจครับ
Re: รบกวนหน่อยครับผมต้องการทำสูตรประเมินคะแนนครับ(มีไฟล์แนบครับ)
Posted: Wed Jul 12, 2017 11:34 am
by SackKii
parakorn wrote:Topic และ Issue เดียวกัน ไม่ควรโพสหลายกระทู้ครับ ให้โพสถามเรื่อยๆในกระทู้เดิมได้เลยครับ
เพราะเวลามีผู้มาค้นคว้าข้อมูล จะสับสนงุนงง เพราะมีหลายกระทู้เต็มไปหมด
ยากต่อการเข้าใจ และผู้ตอบคำถามสับสน
ไม่รู้ว่า User ติดปัญหาตรงไหน ขอให้ เจาะประเด็น ปัญหาที่พบให้ละเอียด
อธิบายวิธีคำนวณให้ชัดเจน แจ้งตัวอย่างผลลัพท์ที่ผิดพลาด และตัวอย่างผลลัพท์ ที่ถูกต้อง
จะได้แก้ไขได้ถูกจุดครับ
บอร์ดนี้ไม่ละเลยทุกปัญหายินดีที่จะแก้ไขให้เรื่อยๆ เพียงแต่ ทุกท่านก็ต่างมีภารกิจครับ
ขออภัยครับ
ผมติดปัญญาที่ตอนนี้รบกวนหน่อยครับผมแล้วถ้าที่ Sheet 3,4 ไม่มี ID ที่ตรงกับ Sheet 2 ก็จะไม่แสดงผลลัพธ์ที่ Sheet 1 ครับถ้าจะให้แสดงโดยไม่ต้องใส่ ID ให้ครบทุก Sheet จะต้องทำอย่างไรครับผม โดยที่สมมุติ ID ที่ 6 ประเมินแค่ที่ Sheet 2 Sheet เดียวถ้าแบบนี้คะแนนก็จะไม่ขึ้นที่ Sheet 1 ใช่ไหมครับแล้วถ้าจะให้ขึ้นต้องแก้ไขสูตรตรงไหนหรอครับแนะนำทีครับผม ขอบคุณมากครับ
ภาพประกอบพร้อมไฟล์ครับ
ภาพแรกครับอ้างอิงที่ช่อง F6 ครับ คะแนนที่ขึ้นมาจาก Sheet 2 ที่ช่อง F7 อ้างอิงตาม ID ที่ 5 นะครับ
3.jpg
โดยภาพที่ 2 เป็นภาพที่ Sheet 2 ครับโดยที่ Sheet2 มีคะแนนตามภาพนะครับโดยที่ผมใส่คะแนนที่ ID ที่ 5 ใน Sheet 2 และต้องการจะให้ไปขึ้นที่ Sheet 1 ผมก็ต้องไปอ้างอิง ID ที่ 5 ที่ Sheet 3,4 ด้วยครับไม่ทราบต้องแก้ไขอย่างไรครับที่ต้องจำเป็นต้องไปใส่ ID ทุก Sheet เพราะต้องการประเมิน เพียง Sheet เดียวครับผม
33.jpg
ภาพที่ 3 ก็เป็นเหมือน ภาพ 2 ครับแต่เพียงแค่ไม่มีคะแนนประเมินแต่ต้องไปใส่ ID ไว้ครับไม่ต้องการที่จะต้องไปอ้างอิงใน Sheet ที่ไม่ได้ทำการประเมินครับรบกวนที่ครับผม
Re: รบกวนหน่อยครับผมต้องการทำสูตรประเมินคะแนนครับ(มีไฟล์แนบครับ)
Posted: Wed Jul 12, 2017 1:34 pm
by menem
เพิ่ม IFERROR เข้าไปได้ครับ แต่มีข้อเสียคือ ถ้ามี Error อะไร ก็จะเป็นค่าว่าง ๆ ซึ่งเราอาจจะไม่ทันเช็คซ้ำว่ามีสิ่งผิดปกติครับ
=IFERROR(AVERAGE(INDIRECT("'Sheet2'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&MATCH($D3,Sheet2!$D:$D,0)),INDIRECT("'Sheet3'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&MATCH($D3,Sheet3!$D:$D,0)),INDIRECT("'Sheet4'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&MATCH($D3,Sheet4!$D:$D,0))),"")
Re: รบกวนหน่อยครับผมต้องการทำสูตรประเมินคะแนนครับ(มีไฟล์แนบครับ)
Posted: Wed Jul 12, 2017 1:57 pm
by SackKii
menem wrote:เพิ่ม IFERROR เข้าไปได้ครับ แต่มีข้อเสียคือ ถ้ามี Error อะไร ก็จะเป็นค่าว่าง ๆ ซึ่งเราอาจจะไม่ทันเช็คซ้ำว่ามีสิ่งผิดปกติครับ
=IFERROR(AVERAGE(INDIRECT("'Sheet2'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&MATCH($D3,Sheet2!$D:$D,0)),INDIRECT("'Sheet3'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&MATCH($D3,Sheet3!$D:$D,0)),INDIRECT("'Sheet4'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&MATCH($D3,Sheet4!$D:$D,0))),"")
ขออภัยนะครับผมแต่ไม่ใช่แบบที่ต้องการครับผมผมอยากให้มัน ใส่ค่าที่ Sheet 2 แล้วไปแสดงค่าเฉลี่ยที่ Sheet1 ครับโดยที่ Sheet 3,4 ไม่ต้องไปอ้างอิง ID ครับ
ตัวอย่างครับ
ผมใส่คะแนนที่ ID ที่ 5 ที่ Sheet2 นะครับ
3.jpg
แต่ถ้าผมจะให้คะแนนที่ใส่ไปที่ Sheet 2 ID ที่ 5 ไปแสดงค่าผลลัพธ์ที่ Sheet1 ผมก็ต้องใส่ ID ที่ 5 ใน Sheet 3 และ 4 ด้วย แล้วถ้าไม่ต้องการที่จะต้องมาใส่ ID ที่ Sheet 3 และ 4 ด้วยจะต้องทำอย่างไรครับแนะนำที่ครับ โดยที่ใส่แค่ Sheet ใด Sheet หนึ่งก็ได้ครับ
Re: รบกวนหน่อยครับผมต้องการทำสูตรประเมินคะแนนครับ(มีไฟล์แนบครับ)
Posted: Wed Jul 12, 2017 3:27 pm
by menem
ที่ F3 ลองสูตรนี้ครับ
=IFERROR(AVERAGE(INDIRECT("'Sheet2'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&IFERROR(MATCH($D3,Sheet2!$D:$D,0),100000)),INDIRECT("'Sheet3'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&IFERROR(MATCH($D3,Sheet3!$D:$D,0),100000)),INDIRECT("'Sheet4'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&IFERROR(MATCH($D3,Sheet4!$D:$D,0),100000))),"")
หมายเหตุ : ข้อมูลจะต้องไม่ถึง 100000 นะครับ ถ้าถึง ให้เปลี่ยนเป็นค่าอื่น เพราะ
ใช้หลักการว่า หากหา ID ไม่เจอ ให้อางอิงจากบรรทัด 100000 มาใช้แทน
Re: รบกวนหน่อยครับผมต้องการทำสูตรประเมินคะแนนครับ(มีไฟล์แนบครับ)
Posted: Wed Jul 12, 2017 3:34 pm
by SackKii
menem wrote:ที่ F3 ลองสูตรนี้ครับ
=IFERROR(AVERAGE(INDIRECT("'Sheet2'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&IFERROR(MATCH($D3,Sheet2!$D:$D,0),100000)),INDIRECT("'Sheet3'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&IFERROR(MATCH($D3,Sheet3!$D:$D,0),100000)),INDIRECT("'Sheet4'!"&SUBSTITUTE(SUBSTITUTE(ADDRESS(1,COLUMN()),"$1",""),"$","")&IFERROR(MATCH($D3,Sheet4!$D:$D,0),100000))),"")
หมายเหตุ : ข้อมูลจะต้องไม่ถึง 100000 นะครับ ถ้าถึง ให้เปลี่ยนเป็นค่าอื่น เพราะ
ใช้หลักการว่า หากหา ID ไม่เจอ ให้อางอิงจากบรรทัด 100000 มาใช้แทน
ขอบคุณพี่มากครับผมสุดยอมมากครับ