Page 1 of 1

ตรวจสอบว่าแถวใดมีค่ามากที่สุด และตรวจสอบความครบของข้อมูล

Posted: Wed Feb 19, 2020 11:28 am
by lockmada
ต้องการตรวจสอบว่าแถวไหนมีค่ามากที่สุดโดยอ้างอิงจากผลบวกของ A8 ถึง D8 และแสดงในช่อง B14 (หรือบางครั้งคะแนนเท่ากันให้โชว์ 2 ค่า เช่น D,S) โดยดึงชื่อแถวจากช่อง A2 ถึง A4

และต้องการตรวจสอบข้อมูลใน A3 ถึง D7 ว่าได้กรอกทุกช่องหรือไม่ ถ้าครบให้แสดงค่าผลบวกในช่อง B12 และแสดงเงื่อนไขตามที่แสดงไว้

ขอบคุณครับ

Re: ตรวจสอบว่าแถวใดมีค่ามากที่สุด และตรวจสอบความครบของข้อมูล

Posted: Wed Feb 19, 2020 12:30 pm
by Supachok
B14

=IF(SUM(COUNTIF(A8:D8,A8:D8))>4,INDEX(A2:D2,,SMALL(IF(COUNTIF(A8:D8,A8:D8)>1,{1,2,3,4}),1))&","&INDEX(A2:D2,,SMALL(IF(COUNTIF(A8:D8,A8:D8)>1,{1,2,3,4}),2)),INDEX(A2:D2,MATCH(LARGE(A8:D8,1),A8:D8,)))

Re: ตรวจสอบว่าแถวใดมีค่ามากที่สุด และตรวจสอบความครบของข้อมูล

Posted: Wed Feb 19, 2020 12:30 pm
by Supachok
B14

=IF(SUM(COUNTIF(A8:D8,A8:D8))>4,INDEX(A2:D2,,SMALL(IF(COUNTIF(A8:D8,A8:D8)>1,{1,2,3,4}),1))&","&INDEX(A2:D2,,SMALL(IF(COUNTIF(A8:D8,A8:D8)>1,{1,2,3,4}),2)),INDEX(A2:D2,MATCH(LARGE(A8:D8,1),A8:D8,)))

Re: ตรวจสอบว่าแถวใดมีค่ามากที่สุด และตรวจสอบความครบของข้อมูล

Posted: Wed Feb 19, 2020 2:20 pm
by lockmada
Supachok wrote: Wed Feb 19, 2020 12:30 pm B14

=IF(SUM(COUNTIF(A8:D8,A8:D8))>4,INDEX(A2:D2,,SMALL(IF(COUNTIF(A8:D8,A8:D8)>1,{1,2,3,4}),1))&","&INDEX(A2:D2,,SMALL(IF(COUNTIF(A8:D8,A8:D8)>1,{1,2,3,4}),2)),INDEX(A2:D2,MATCH(LARGE(A8:D8,1),A8:D8,)))
ขอบคุณครับ แต่จากที่ลองดู ถ้าคะแนนเท่ากัน 2 ช่อง แถวโชว์แค่ช่องเดียวเองครับ

Re: ตรวจสอบว่าแถวใดมีค่ามากที่สุด และตรวจสอบความครบของข้อมูล

Posted: Wed Feb 19, 2020 2:55 pm
by Supachok
lockmada wrote: Wed Feb 19, 2020 2:20 pm
Supachok wrote: Wed Feb 19, 2020 12:30 pm B14

=IF(SUM(COUNTIF(A8:D8,A8:D8))>4,INDEX(A2:D2,,SMALL(IF(COUNTIF(A8:D8,A8:D8)>1,{1,2,3,4}),1))&","&INDEX(A2:D2,,SMALL(IF(COUNTIF(A8:D8,A8:D8)>1,{1,2,3,4}),2)),INDEX(A2:D2,MATCH(LARGE(A8:D8,1),A8:D8,)))
ขอบคุณครับ แต่จากที่ลองดู ถ้าคะแนนเท่ากัน 2 ช่อง แถวโชว์แค่ช่องเดียวเองครับ
ลองแนบไฟล์มาดูครับ สูตรทำให้ทั้งสอบแบบ 1 ช่องและ2 ช่อง

Re: ตรวจสอบว่าแถวใดมีค่ามากที่สุด และตรวจสอบความครบของข้อมูล

Posted: Wed Feb 19, 2020 3:03 pm
by lockmada
Supachok wrote: Wed Feb 19, 2020 2:55 pm
lockmada wrote: Wed Feb 19, 2020 2:20 pm
Supachok wrote: Wed Feb 19, 2020 12:30 pm B14

=IF(SUM(COUNTIF(A8:D8,A8:D8))>4,INDEX(A2:D2,,SMALL(IF(COUNTIF(A8:D8,A8:D8)>1,{1,2,3,4}),1))&","&INDEX(A2:D2,,SMALL(IF(COUNTIF(A8:D8,A8:D8)>1,{1,2,3,4}),2)),INDEX(A2:D2,MATCH(LARGE(A8:D8,1),A8:D8,)))
ขอบคุณครับ แต่จากที่ลองดู ถ้าคะแนนเท่ากัน 2 ช่อง แถวโชว์แค่ช่องเดียวเองครับ
ลองแนบไฟล์มาดูครับ สูตรทำให้ทั้งสอบแบบ 1 ช่องและ2 ช่อง
ทีจริงต้องเป็น D และ I ครับ
หรือถ้าคะแนนเท่ากัน 3 ช่องก็ เป็น D, I, C ประมาณนี้ครับ
ขอบคุณครับ

Re: ตรวจสอบว่าแถวใดมีค่ามากที่สุด และตรวจสอบความครบของข้อมูล

Posted: Wed Feb 19, 2020 3:07 pm
by Supachok
ปลด merge ออกครับ

ผมลืมแจ้งไปว่า สูตรเป็น array formula ให้กด Crtl + shift + enter ด้วย
ในการหาผลลัพธ์

Re: ตรวจสอบว่าแถวใดมีค่ามากที่สุด และตรวจสอบความครบของข้อมูล

Posted: Wed Feb 19, 2020 3:50 pm
by lockmada
Supachok wrote: Wed Feb 19, 2020 3:07 pm ปลด merge ออกครับ

ผมลืมแจ้งไปว่า สูตรเป็น array formula ให้กด Crtl + shift + enter ด้วย
ในการหาผลลัพธ์
ได้ละครับ ขอบคุณครับ

ขอสอบถามหน่อยคับพอดีผมลองบวกกันดู มันจะมีกรณีได้ 3 คำตอบด้วย 13,13,13,11 (D,I,S)

รบกวนด้วยครับ เบื้องต้นลองประยุกต์จากสูตร งงมากครับ

Re: ตรวจสอบว่าแถวใดมีค่ามากที่สุด และตรวจสอบความครบของข้อมูล

Posted: Wed Feb 19, 2020 3:56 pm
by lockmada
แล้วอย่างกรณีนี้ได้ค่ามาผิด รบกวนด้วยครับ

Re: ตรวจสอบว่าแถวใดมีค่ามากที่สุด และตรวจสอบความครบของข้อมูล

Posted: Wed Feb 19, 2020 9:44 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ A9 คีย์
    =IF(AND(A8=MAX($A$8:$D$8),COLUMNS($A9:A9)=1),A2,IF(AND(A8=MAX($A$8:$D$8),COLUMNS($A9:A9)>1),LOOKUP(2,1/($A9:OFFSET(A9,0,-1)<>""),$A9:OFFSET(A9,0,-1))&","&A2,""))
    Enter > Copy ลงด้านล่าง
  2. ที่ B14 คีย์
    =LOOKUP(2,1/(A9:D9<>""),A9:D9)
    Enter

Re: ตรวจสอบว่าแถวใดมีค่ามากที่สุด และตรวจสอบความครบของข้อมูล

Posted: Thu Feb 20, 2020 10:45 am
by lockmada
ที่ A9 คีย์
=IF(AND(A8=MAX($A$8:$D$8),COLUMNS($A9:A9)=1),A2,IF(AND(A8=MAX($A$8:$D$8),COLUMNS($A9:A9)>1),LOOKUP(2,1/($A9:OFFSET(A9,0,-1)<>""),$A9:OFFSET(A9,0,-1))&","&A2,""))
Enter > Copy ลงด้านล่าง
copy ลากไปทางขวารึเปล่าคับ

พอดีลองลากไปแล้วขึ้น #N/A ครับ

Re: ตรวจสอบว่าแถวใดมีค่ามากที่สุด และตรวจสอบความครบของข้อมูล

Posted: Thu Feb 20, 2020 1:22 pm
by puriwutpokin
ปรับที่ A9=IFERROR(IF(AND(A8=MAX($A$8:$D$8),COLUMNS($A9:A9)=1),A2,IF(AND(A8=MAX($A$8:$D$8),COLUMNS($A9:A9)>1),LOOKUP(2,1/($A9:OFFSET(A9,0,-1)<>""),$A9:OFFSET(A9,0,-1))&","&A2,"")),A2) คัดลอกไปทางขวาครับ

Re: ตรวจสอบว่าแถวใดมีค่ามากที่สุด และตรวจสอบความครบของข้อมูล

Posted: Thu Feb 20, 2020 4:43 pm
by lockmada
ได้แล้วครับ ขอบคุณมากๆครับ