Page 1 of 2

ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Tue Jun 04, 2024 4:39 pm
by ajsudkedt
จากภาพ
ที่ชีต input
บรรทัดแรก เลข 00000 ห้าตัวแรกคือเลขประจำตัวนักเรียน
ถัดจากนั้นคือเลขเฉลยคำตอบของแต่ละข้อ หนึ่งเลขคือหนึ่งข้อ
เรียงจากข้อหนึ่งไปจนถึงข้อสุดท้าย

ส่วนบรรทัดที่สองลงไปถึงบรรทัดสุดท้าย
เลขหน้าตัวแรกคือเลขประจำตัวนักเรียน
ถัดจากนั้นคือเลขคำตอบแต่ละข้อของนักเรียนแต่ละคน

หากต้องการทราบจำนวนข้อที่ตอบถูกของนักเรียนแต่ละคน
โดยใช้เลขบรรทัดแรกที่เฉลยเทียบกับเลขคำตอบของนักเรียน
จะต้องเขียนสูตรอย่างไรในชีต output ครับ

ตามภาพและไฟล์แนบครับ
ขอบคุณครับ

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Tue Jun 04, 2024 5:14 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ C1 คีย์
    =input!A1
    Enter
  2. ที่ C2 คีย์
    =INDEX(input!$A$2:$A$394,MATCH(A2&"*",input!$A$2:$A$394,0))
    Enter > Copy ลงด้านล่าง
  3. ที่ B2 คีย์
    =SUMPRODUCT(--(INDEX(--MID($C$1,ROW(INDIRECT("7:"&LEN($C$1)-7)),1),0)=INDEX(--MID(C2,ROW(INDIRECT("7:"&LEN(C2)-7)),1),0)))
    Enter > Copy ลงด้านล่าง

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Tue Jun 04, 2024 10:19 pm
by ajsudkedt
ถามต่อครับ
หากเราจะดึงเลขประจำตัวนักเรียน 5 หลักจากชีต input มาใส่ในชีต output
ที่คอลัมน์ A จะต้องเขียนสูตรอย่างไรครับ
ตามไฟล์แนบครับ
ขอบคุณครับ

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Wed Jun 05, 2024 5:31 am
by norkaz
...


A2
=LEFT(input!A2,5)

Copy ลงไป

**สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ

แมวใหญ่- Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Wed Jun 05, 2024 9:19 pm
by ajsudkedt
norkaz wrote: Wed Jun 05, 2024 5:31 am ...


A2
=LEFT(input!A2,5)

Copy ลงไป

**สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ

แมวใหญ่- Bigcat9
RCA พระราม9 กรุงเทพฯ

...
ขอบพระคุณมากครับ
ได้ผลดั่งที่ต้องการเลยครับ

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Tue Jul 09, 2024 9:16 pm
by ajsudkedt
ผมนับด้วยมือ ตอบถูก 28
แต่สูตรแสดงผล 23
ต้องปรับสูตรตรงไหนไหม
ตามไฟล์แนบครับ
ขอบคุณครับ

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Tue Jul 09, 2024 11:42 pm
by norkaz
...

B2

=IF(C2="","",SUMPRODUCT((MID($C$1,ROW($C$7:$C$46),1)=MID($C2,ROW($C$7:$C$46),1))+0))

Copy ลงไป


**สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ

แมวใหญ่- Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Wed Jul 10, 2024 5:16 am
by ajsudkedt
norkaz wrote: Tue Jul 09, 2024 11:42 pm ...

B2

=IF(C2="","",SUMPRODUCT((MID($C$1,ROW($C$7:$C$46),1)=MID($C2,ROW($C$7:$C$46),1))+0))

Copy ลงไป


**สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ

แมวใหญ่- Bigcat9
RCA พระราม9 กรุงเทพฯ

...
ทำไมถึงล๊อกช่วงข้อมูลไว้แค่
$C$7:$C$46
ครับ

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Wed Jul 10, 2024 6:47 am
by norkaz
...


สูตรผมเขียนไปนั้น เป็นหลักการเดียวกับที่ อาจารย์ คนควน ได้เขียนไปแล้ว เป๊ะครับ

เพียงแต่ผมไม่ได้ใช้ INDIRECT สูตรของอาจารย์คนควนนั้น ดักสูตร ตัว Character เกินไว้หมด ถูกต้องสมบูรณ์แบบ


ผมเห็นว่ามี 40 ข้อ ทุกรายการ เลขใช้เลข 40 จาก ROW(C7:C46)ไปแทน สูตรก็จึงสั้นกว่า

จริงๆแล้ว คือหลักการเดียวกันครับ




a) เนื่องจากคำตอบที่นักเรียนสอบ มี 40 คำตอบที่แถวที่1 คือตั้งแต่ตัวที่ 7 ถึงตัวที่ 46


b) ROW($C$7:$C$46) หมายถึงเลข 7 ถึงเลข 46 รวม 40 ตัว


c) MID($C$1,ROW($C$7:$C$46),1 หมายถึง การตัดค่าในแถวที่ 1 ตั้งแต่รายการที่ 7 มา

ถึง รายการ ที่ 46 เอามารายการละ 1 ตัว


d) ทำแบบเดียวกัน แต่ใช้เป็นแถวอื่น เช่น แถวที่ 2 -3 -4 -5.. 999


e) เอาค่าที่แยกได้ของแถวที่ 1 ไปเทียบกับ ค่าที่ตรงข้อกันกับแถวอื่นๆ


f) ถ้าตรงกันเป็น TRUE มีค่าเท่ากับ 1.. // ไม่ตรงกันมีค่าเท่ากับ FALSE มีค่าเท่ากับ 0


h) เอา f + ด้วย 0 เพื่อเปลี่ยน TRUE , FALSE เป็น 1 หรือ 0


i) เอา SUMPRODUCT ไปครอบ หาผลรวม




**สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ

แมวใหญ่- Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Wed Jul 10, 2024 5:07 pm
by ajsudkedt
สรุปก็คือ หากมีจำนวน 30 คำตอบ
ผมต้องปรับช่วงในสูตรเป็น
ROW($C$7:$C$36)
ถูกต้องไหมครับ

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Wed Jul 10, 2024 10:11 pm
by norkaz
ajsudkedt wrote: Wed Jul 10, 2024 5:07 pm สรุปก็คือ หากมีจำนวน 30 คำตอบ
ผมต้องปรับช่วงในสูตรเป็น
ROW($C$7:$C$36)
ถูกต้องไหมครับ

เพื่อความปลอดภัย การดักเลข ตามจำนวนข้อ เช่น ROW($C$7:$C$36) เป็นเรื่องที่ถูกต้องครับ


**สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ

แมวใหญ่- Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Thu Jul 11, 2024 2:04 am
by ajsudkedt
กราบขอบพระคุณมาก ๆ เลยครับ
ได้ความรู้เพิ่มขึ้นมาเลยครับ

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Fri Jul 12, 2024 12:00 pm
by ajsudkedt
ขอถามต่อครับ
หากมีจำนวนคำตอบที่ต่างกัน
เช่น มี 30 ข้อบ้าง 45 ข้อบ้าง
ต้องปรับสูตรอย่างไร
ที่จะสามารถตรวจนับคำตอบที่ถูก
ได้ทุกจำนวนคำตอบทั้งหมดที่ใส่ลงไป ครับ

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Fri Jul 12, 2024 12:01 pm
by norkaz
ajsudkedt wrote: Fri Jul 12, 2024 12:00 pm ขอถามต่อครับ
หากมีจำนวนคำตอบที่ต่างกัน
เช่น มี 30 ข้อบ้าง 45 ข้อบ้าง
ต้องปรับสูตรอย่างไร
ที่จะสามารถตรวจนับคำตอบที่ถูก
ได้ทุกจำนวนคำตอบทั้งหมดที่ใส่ลงไป ครับ
ท่านเจ้าของคำถาม ช่วย แนบไฟล์ Excel + ตัวอย่าง คำตอบ มาดูครับ


**สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ

แมวใหญ่- Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Sat Jul 13, 2024 6:35 am
by ajsudkedt
ตอนนี้ผมเปลี่ยนตัวเลขในสูตร
ตามศรชี้ เพื่อแยกเป็นไฟล์
สำหรับตรวจตามจำนวนคำตอบ
คือ
1. ไฟล์สำหรับตรวจ 25 คำตอบ
2. ไฟล์สำหรับตรวจ 30 คำตอบ
3. ไฟล์สำหรับตรวจ 40 คำตอบ

หากเราไม่ต้องการแยกไฟล์
ในการตรวจตามจำนวนของคำตอบที่มี
โดยต้องการตรวจได้ทุกจำนวนคำตอบทั้งหมดที่มีในไฟล์เดียว
จะต้องใช้สูตรอย่างไร
ตามไฟล์แนบและภาพครับ

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Sat Jul 13, 2024 6:38 am
by ajsudkedt
ajsudkedt wrote: Sat Jul 13, 2024 6:35 am ตอนนี้ผมเปลี่ยนตัวเลขในสูตร
ตามศรชี้ เพื่อแยกเป็นไฟล์
สำหรับตรวจตามจำนวนคำตอบ
คือ
1. ไฟล์สำหรับตรวจ 25 คำตอบ
2. ไฟล์สำหรับตรวจ 30 คำตอบ
3. ไฟล์สำหรับตรวจ 40 คำตอบ

หากเราไม่ต้องการแยกไฟล์
ในการตรวจตามจำนวนของคำตอบที่มี
โดยต้องการตรวจได้ทุกจำนวนคำตอบทั้งหมดที่มีในไฟล์เดียว
จะต้องใช้สูตรอย่างไร
ตามไฟล์แนบและภาพครับ

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Sat Jul 13, 2024 6:53 am
by norkaz
...

ท่านเจ้าของคำถาม สามารถใช้หลักการที่ อาจารย์ คนควน แสดงไปแล้วที่ #2 ไปช่วย ในทุกไฟล์ได้ครับ

ทุกไฟล์ B2

=IF(C2="","",SUMPRODUCT((MID($C$1,ROW(INDIRECT("7:"&LEN($C$1))),1)=MID($C2,ROW(INDIRECT("7:"&LEN($C$1))),1))+0))

Copy ลงไป



**สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ

แมวใหญ่- Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Sat Jul 13, 2024 8:04 am
by ajsudkedt
norkaz wrote: Sat Jul 13, 2024 6:53 am ...

ท่านเจ้าของคำถาม สามารถใช้หลักการที่ อาจารย์ คนควน แสดงไปแล้วที่ #2 ไปช่วย ในทุกไฟล์ได้ครับ

ทุกไฟล์ B2

=IF(C2="","",SUMPRODUCT((MID($C$1,ROW(INDIRECT("7:"&LEN($C$1))),1)=MID($C2,ROW(INDIRECT("7:"&LEN($C$1))),1))+0))

Copy ลงไป



**สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ

แมวใหญ่- Bigcat9
RCA พระราม9 กรุงเทพฯ

...
ลองทดสอบแล้ว
ได้ผลดั่งที่ต้องการเลยครับ
กราบขอบพระคุณท่านมาก ๆ ครับ

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Mon Jul 15, 2024 4:35 pm
by ajsudkedt
ขอถามต่อครับ
หากข้อใดเฉลยเป็นเลข 9
ทุกคำตอบของข้อนั้นจะเป็นคำตอบที่ถูกทั้งหมด
จะต้องเขียนสูตรอย่างไร
ตามไฟล์แนบครับ
ขอบคุณครับ

Re: ขอสูตรนับจำนวนคำตอบที่ตอบถูกครับ

Posted: Mon Jul 15, 2024 11:36 pm
by norkaz
...


เพื่อให้การ ถามตอบเข้าใจถูกต้อง ตรงกัน โดยไม่เดาเองว่า ผลลัพธ์ หรือความต้องการ

ผลลัพธ์ต้องเป็นแบบนั้น แบบนี้ ท่านเจ้าของคำถามกรุณาช่วยเขียนตัวอย่างคำตอบมาด้วย

การสอบถามด้วยคำถามที่แตกต่างไปจากเดิม หรือ การสอบถาม ที่ไม่เขียนตัวอย่างคำตอบที่

ชัดเจนมา ด้วย อาจทำให้การ ถามตอบผิด ไปจากสิ่งที่ต้องการได้ง่ายครับ



**สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ

แมวใหญ่- Bigcat9
RCA พระราม9 กรุงเทพฯ

...