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
ตัวอย่างสูตรตามด้านล่างครับ
- ที่ C1 คีย์
=input!A1
Enter
- ที่ C2 คีย์
=INDEX(input!$A$2:$A$394,MATCH(A2&"*",input!$A$2:$A$394,0))
Enter > Copy ลงด้านล่าง
- ที่ 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 กรุงเทพฯ
...