:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
yangkodza
Bronze
Bronze
Posts: 372
Joined: Tue Feb 10, 2015 10:37 am
Excel Ver: 2021

อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#1

Post by yangkodza »

ผมทำ GoogleForms เช็คจำนวนนักเรียน แล้วอยากสรุปข้อมูลนักเรียนรายวันโดยอ้างอิงจากวันที่ที่ประทับตรา
จากในไฟล์งาน จะมีพื้นที่ สีเขียวที่ช่อง F2 F3 และ F4 คือยอดของนักเรียน วันที่ 24 25 และ 26 มกราคาครับ
โดยปกติทางโรงเรียนได้สร้างไลน์กลุ่มห้องสถิติ แต่ว่าครูประชั้นชั้นแต่ละห้องก็พิมพ์แจ้งยอดเข้ามาจริง แต่เราจะต้องมานั่งบวกเองครับ รบกวนชี้แนะด้วยครับ
จำนวนนักเรียน.xlsx
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31178
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#2

Post by snasui »

:D ตัวอย่างสูตรที่ F2 ครับ

=SUMPRODUCT(--(INT($A$2:$A$120)=$E2),$C$2:$C$120)

Enter > Copy ลงด้านล่าง
yangkodza
Bronze
Bronze
Posts: 372
Joined: Tue Feb 10, 2015 10:37 am
Excel Ver: 2021

Re: อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#3

Post by yangkodza »

snasui wrote: Wed Jan 26, 2022 8:55 pm :D ตัวอย่างสูตรที่ F2 ครับ

=SUMPRODUCT(--(INT($A$2:$A$120)=$E2),$C$2:$C$120)

Enter > Copy ลงด้านล่าง
ขอบคุณมากครับ ใช้งานได้ดีเยี่ยมเลยครับ :thup:
yangkodza
Bronze
Bronze
Posts: 372
Joined: Tue Feb 10, 2015 10:37 am
Excel Ver: 2021

Re: อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#4

Post by yangkodza »

รบกวนเพิ่มเติมครับ
ถ้าต้องการนับด้วยว่า กรอกข้อมูลมาแล้วกี่ห้องที่ H2 โดยอ้างอิงวันที่ต้องทำอย่างไรครับ
Capture.JPG
จำนวนนักเรียน.xlsx
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31178
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#5

Post by snasui »

:D ในเซลล์สีเหลืองกรอกคำตอบที่ต้องการมาด้วย จะได้เข้าใจตรงกัน เซลล์ใดที่ได้รับคำตอบไปแล้วให้กรอกคำตอบเอาไว้ด้วยครับ
yangkodza
Bronze
Bronze
Posts: 372
Joined: Tue Feb 10, 2015 10:37 am
Excel Ver: 2021

Re: อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#6

Post by yangkodza »

snasui wrote: Thu Jan 27, 2022 8:53 am :D ในเซลล์สีเหลืองกรอกคำตอบที่ต้องการมาด้วย จะได้เข้าใจตรงกัน เซลล์ใดที่ได้รับคำตอบไปแล้วให้กรอกคำตอบเอาไว้ด้วยครับ
อยากให้ประมวลผลนับห้องโดยอ้างอิงจากวันที่ครับ ที่คอลัมน์ H
Capture1.JPG
จำนวนนักเรียน.xlsx
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1805
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#7

Post by norkaz »

...

ใช้สูตรเดิมที่อาจารย์ คนควนแนะนำไว้ โดยตัดส่วนสุดท้ายออก

H2
=SUMPRODUCT(--(INT($A$2:$A$120)=$E2))

Norkaz
You do not have the required permissions to view the files attached to this post.
yangkodza
Bronze
Bronze
Posts: 372
Joined: Tue Feb 10, 2015 10:37 am
Excel Ver: 2021

Re: อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#8

Post by yangkodza »

norkaz wrote: Thu Jan 27, 2022 10:58 am ...

ใช้สูตรเดิมที่อาจารย์ คนควนแนะนำไว้ โดยตัดส่วนสุดท้ายออก

H2
=SUMPRODUCT(--(INT($A$2:$A$120)=$E2))

Norkaz
ขอบคุณมากครับ ใช้งานได้ดีเยี่ยมครับผม
yangkodza
Bronze
Bronze
Posts: 372
Joined: Tue Feb 10, 2015 10:37 am
Excel Ver: 2021

Re: อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#9

Post by yangkodza »

พอได้ทำแล้วก็ปรับต่อยอดไปอีก เนื่องจากว่า เราไม่รู้ว่าห้องไหนยังไม่ได้กรอกข้อมูล
อยากเช็คห้องที่ยังไม่ได้กรอกข้อมูล โดย จำกัดแค่ 15 ห้อง ที่ยังไม่กรอกโชว์ข้อมูลห้องในส่วนของคอลัมน์ I
จากตัวอย่างวันที่ 26 มีห้องทียังไม่ได้กรอกข้อมูล 4 ห้อง ก็ให้แสดงตามภาพประกอบ ถ้ากรอกข้อมูลมาแล้วก็ให้ลบห้องนั้นไป จำกัดการแสดงผลสูงสุดที่ 15 ห้อง มีห้องเรียนทั้งหมด 50 ห้อง ถ้ายังไม่กรอกมากว่า 15 ห้องยังไม่ต้องแสดงข้อมูล โดยแผ่นงานห้องเรียน จะเป็นข้อมูลห้องเรียนทั้งหมด แล้วอ้างอิงวันที่ว่า ห้องไหนยังไม่ได้กรอกบ้าง รบกวนชี้แนะด้วยครับ
Capture2.JPG
สถิติการมาเรียนโรงเรียนยอแซฟวิทยา (การตอบกลับ) (1).xlsx
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1805
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#10

Post by norkaz »

...

ตัวอย่าง คำตอบ ที่คอลัมน์ I

ป4/2 และ ป4/3 มาได้อย่างไรครับ หมายถึง ต้องคำนวณมาจากเงื่อนไขใด

จึงแสดงผลลัพธ์ เช่นนั้น

Norkaz
User avatar
norkaz
Gold
Gold
Posts: 1805
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#11

Post by norkaz »

...

ลองปรับสูตรไปแบบนี้

K2:K51
คีย์ห้องเรียนลงไป

L2:AA เยอะๆ
=IF($F2=0,"",IFERROR(","&INDEX($K:$K,AGGREGATE(15,6,ROW($K$2:$K$173)/ISERROR(MATCH($E2&$K$2:$K$51,INT($A$2:$A$173)&$B$2:$B$173,0)),COLUMNS($L2:L2))),""))

I2
=IF(AA2<>"","",MID(L2&M2&N2&O2&P2&Q2&R2&S2&T2&U2&V2&W2&X2&Y2&Z2,2,999))

***
วันที่ 24 คอลัมน์ B คีย์ อ.2/4 ซ้ำ 2 ครั้ง ให้ปรับให้ถูกต้อง
วันที่ 25 คอลัมน์ B คีย์ อ.1/4 ซ้ำ 2 ครั้ง ให้ปรับให้ถูกต้อง

Norkaz
You do not have the required permissions to view the files attached to this post.
yangkodza
Bronze
Bronze
Posts: 372
Joined: Tue Feb 10, 2015 10:37 am
Excel Ver: 2021

Re: อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#12

Post by yangkodza »

norkaz wrote: Thu Jan 27, 2022 5:42 pm ...

ลองปรับสูตรไปแบบนี้

K2:K51
คีย์ห้องเรียนลงไป

L2:AA เยอะๆ
=IF($F2=0,"",IFERROR(","&INDEX($K:$K,AGGREGATE(15,6,ROW($K$2:$K$173)/ISERROR(MATCH($E2&$K$2:$K$51,INT($A$2:$A$173)&$B$2:$B$173,0)),COLUMNS($L2:L2))),""))

I2
=IF(AA2<>"","",MID(L2&M2&N2&O2&P2&Q2&R2&S2&T2&U2&V2&W2&X2&Y2&Z2,2,999))

***
วันที่ 24 คอลัมน์ B คีย์ อ.2/4 ซ้ำ 2 ครั้ง ให้ปรับให้ถูกต้อง
วันที่ 25 คอลัมน์ B คีย์ อ.1/4 ซ้ำ 2 ครั้ง ให้ปรับให้ถูกต้อง

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

ผมขอแนบลิ้งงานให้ครับ https://docs.google.com/spreadsheets/d/ ... =914874225 ผมสร้างแผ่นงานสำรองเอาไว้ครับ รบกวนชี้แนะด้วยครับ สามารถแก้ไขได้เลย
User avatar
norkaz
Gold
Gold
Posts: 1805
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#13

Post by norkaz »

yangkodza wrote: Thu Jan 27, 2022 9:34 pm
norkaz wrote: Thu Jan 27, 2022 5:42 pm ...

ลองปรับสูตรไปแบบนี้

K2:K51
คีย์ห้องเรียนลงไป

L2:AA เยอะๆ
=IF($F2=0,"",IFERROR(","&INDEX($K:$K,AGGREGATE(15,6,ROW($K$2:$K$173)/ISERROR(MATCH($E2&$K$2:$K$51,INT($A$2:$A$173)&$B$2:$B$173,0)),COLUMNS($L2:L2))),""))

I2
=IF(AA2<>"","",MID(L2&M2&N2&O2&P2&Q2&R2&S2&T2&U2&V2&W2&X2&Y2&Z2,2,999))

***
วันที่ 24 คอลัมน์ B คีย์ อ.2/4 ซ้ำ 2 ครั้ง ให้ปรับให้ถูกต้อง
วันที่ 25 คอลัมน์ B คีย์ อ.1/4 ซ้ำ 2 ครั้ง ให้ปรับให้ถูกต้อง

Norkaz
กรณีใช้งานเป็นไฟล์ Excel สามารถใช้งานได้ถูกต้องครับ
แต่ถ้าทำงานบน Googleforms ไม่สามารถใช้งานได้ครับ อาการไม่แสดงข้อมูลในเซลล์แต่ละเซลล์ถึงแม้ว่าเราจะวางสูตรลงไปครับ
ผม ไม่มั่นใจว่า ที่ท่านเจ้าของคำถาม เขียนมาลอยๆนั้น ต้องการเล่าให้ฟัง หรือ อะไร อย่างไร
ทุกเรื่อง ในฟอรั่มที่เกี่ยวกับการโพสต์ของอาสาสมัครมาตอบปัญหาแบบผม ผมย่อมรับฟังด้วยความยินดี

ผมเพียงเสนอด้วยเจตนาตรงไป ตรงมา และปรารถนาดี ในประเด็นที่ผมเห็นว่า ผู้ใช้งาน Excel นั้น ต้องเข้าใจและตระหนักว่า ว่า สูตรบางสูตร ฟังก์ชั่นบางฟังก์ชั่น ใช้งานบน Excel ได้ แต่ไม่ได้หมายถึงต้องใช้ใน Google sheet หรือ Google Forms ได้

เพราะ ณ.เวลานาทีนี้ Excel ก็คือ Microsoft Excel ส่วน Google sheet ก็คือ Google sheet
เปรียบไปก็คล้ายกับการ นำเทคโนโลยี่ของ รถเก๋ง รถบ้าน ไปใช้กับรถไถนา แทนควาย ที่อยู่กลางทุ่งนา โดยเข้าใจว่านั่นคือ รถเหมือนกัน การวางตำแหน่ง ของ เครื่องจักร ของระบบไฟ ระบบเบรค ระบบเกียร์ ต้องเหมือนกัน สามารถใช้แทนกันได้นั้น ย่อมไม่ถูกต้อง

การตอบคำถามในฟอรั่ม ในหมวด Excel ผู้ตอบ ที่ไม่ได้หมายถึงผมคนเดียว ก็ตอบไป ตาม หลักการของ Excel โดยที่ ไม่สามารถรับประกันได้ว่า สูตรนั้นๆ จะนำไปใช้กับ Googleforms google sheet ได้ดีเหมือนกันหรือไม่แต่อย่างใดครับ

ด้วยความปรารถนาดีเช่นเคย
Norkaz
yangkodza
Bronze
Bronze
Posts: 372
Joined: Tue Feb 10, 2015 10:37 am
Excel Ver: 2021

Re: อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#14

Post by yangkodza »

ก่อนอื่นเลยผมขอโทษ คุณnorkaz ด้วยครับ
งานที่ผมทำจริงๆอันนี้เป็น Googleforms ครับ แต่ได้ดาวโหลดลงมาเป็น Excel แล้วเอามาถามปัญหาในห้องนี้ครับ
ตอนนี้เหลือแต่ว่า ทำงัยให้สามารถเช็คห้องที่ยังไม่กรอกข้อมูล 15 ห้องสุดท้ายที่คอลัม J ได้ครับ
ทั้งนี้ผมแนบลิ้งงานจริง https://docs.google.com/spreadsheets/d/ ... =914874225 มาด้วย ซึ่งได้ทำแผ่นงานสำรองเอาไว้ให้ สามารถแก้ไขที่แผ่นงานงานสำรองได้เลยครับ
User avatar
norkaz
Gold
Gold
Posts: 1805
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#15

Post by norkaz »

...

ลองปรับใน Google sheet

ที่ชีท การตอบแบบฟอร์ม 1

L2:AA200

=IF($G2=0,"",IFERROR(","&INDEX($K:$K, SMALL(IFERROR(ARRAYFORMULA(ROW($K$2:$K$500)/ISERROR(MATCH($F2&$K$2:$K$51,INT($A$2:$A$500)&$B$2:$B$500,0))),""),COLUMNS($L2:L2))),""))

ช่วงข้อมูล ไม่ควรเลือกเป็นหมื่นแถว ตามตัวอย่างที่สร้างไว้ มันเยอะเกินไป -ผมลบออกไปแล้ว ผมเผื่อไปไว้ประมาณ 500 แถว ถ้าข้อมูลมากกว่านั้น ก็ค่อยปรับ ช่วง Range ไปตามนั้น

Norkaz
yangkodza
Bronze
Bronze
Posts: 372
Joined: Tue Feb 10, 2015 10:37 am
Excel Ver: 2021

Re: อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#16

Post by yangkodza »

norkaz wrote: Fri Jan 28, 2022 12:06 am ...

ลองปรับใน Google sheet

ที่ชีท การตอบแบบฟอร์ม 1

L2:AA200

=IF($G2=0,"",IFERROR(","&INDEX($K:$K, SMALL(IFERROR(ARRAYFORMULA(ROW($K$2:$K$500)/ISERROR(MATCH($F2&$K$2:$K$51,INT($A$2:$A$500)&$B$2:$B$500,0))),""),COLUMNS($L2:L2))),""))

ช่วงข้อมูล ไม่ควรเลือกเป็นหมื่นแถว ตามตัวอย่างที่สร้างไว้ มันเยอะเกินไป -ผมลบออกไปแล้ว ผมเผื่อไปไว้ประมาณ 500 แถว ถ้าข้อมูลมากกว่านั้น ก็ค่อยปรับ ช่วง Range ไปตามนั้น

Norkaz
ขอบคุณมากครับที่ชี้แนะช่วยเหลือ และแนะนำเรื่องการปรับ Range ข้อมูล
User avatar
snasui
Site Admin
Site Admin
Posts: 31178
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากทราบจำนวนนักเรียน โดยอ้างอิงนับจากวันที่ครับ

#17

Post by snasui »

yangkodza wrote: Thu Jan 27, 2022 10:30 pm งานที่ผมทำจริงๆอันนี้เป็น Googleforms ครับ แต่ได้ดาวโหลดลงมาเป็น Excel แล้วเอามาถามปัญหาในห้องนี้ครับ
:D Google Sheet ไม่ใช่ Excel ควรถามในหมวด Other ครับ
Post Reply