snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
ajsudkedt
Gold
Posts: 1192 Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365
#1
Post
by ajsudkedt » Tue Jun 07, 2016 11:14 am
เช่น ที่ I462 คือจำนวนนักเรียนที่ผ่านโดยได้คะแนนมากกว่าครึ่งที่กำหนดไว้ใน I7
สูตรที่ต้องการคือ หากค่าที่ I7 เปลี่ยน อยากให้ จำนวนนักเรียนที่ I462 ที่ได้มากกว่าครึ่งตามค่า I7 ก็ต้องเปลี่ยนไปด้วยครับตรงกันข้ามกับ I463 คือจำนวนนักเรียนที่ได้ค่าไม่ถึงครึ่งของ I7
พอจะมีสูตรไหมครับ-ขอบคุณครับ
ตามไฟล์ที่แนบครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31258 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#2
Post
by snasui » Tue Jun 07, 2016 6:06 pm
ตัวอย่างสูตรที่ I462 ครับ
=COUNTIF(I8:I457,">="&I$7)
ลองปรับกับเซลล์อื่นที่มีลักษณะคล้ายกันนี้ รวมทั้ง I463 ครับ
ajsudkedt
Gold
Posts: 1192 Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365
#3
Post
by ajsudkedt » Wed Jun 08, 2016 12:16 pm
กราบขอบพระคุณมากครับ
ทำตามที่แนะได้ผลดั่งที่ต้องการเลยครับ
สุดยอดมากครับ
ajsudkedt
Gold
Posts: 1192 Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365
#4
Post
by ajsudkedt » Wed Jun 08, 2016 1:16 pm
ลองเปลียนค่า I7 ค่า I462 ไม่เปลี่ยนครับ
เกิดจากอะไรครับ
logic
Gold
Posts: 1511 Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365
#5
Post
by logic » Wed Jun 08, 2016 2:33 pm
รายละเอียดน้อยไปนะครับ
เปลี่ยนจากอะไรเป็นอะไร แล้วมันต้องได้ค่าอะไรถึงจะถือว่าถูกต้องล่ะครับ
ajsudkedt
Gold
Posts: 1192 Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365
#6
Post
by ajsudkedt » Wed Jun 08, 2016 4:05 pm
รบกวน โหลดไฟล์แนบครับ
รายละอียดในนั้นครับ
ขอบคุณล่วงหน้าครับ
ตอนนี้งงอยู่ครับว่า ทำไมค่าไม่เปลี่ยน
snasui
Site Admin
Posts: 31258 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#7
Post
by snasui » Wed Jun 08, 2016 6:45 pm
กรุณาตอบคำถามคุณ logic ด้วยครับ
logic wrote:
เปลี่ยนจากอะไรเป็นอะไร แล้วมันต้องได้ค่าอะไรถึงจะถือว่าถูกต้องล่ะครับ
ajsudkedt
Gold
Posts: 1192 Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365
#8
Post
by ajsudkedt » Thu Jun 09, 2016 3:34 am
จากไฟล์ที่แนบด้านบน
ผมลองเปลี่ยนตัวเลขที่ I7 แล้ว
แต่ค่าที่ I462ไม่ถูกครับ
เช่น
I7 = 1, I462=275
I7 = 2, I462=175
I7 = 3, I462=100
I7 = 4, I462=75
I7 = 5, I462=50
I7 = 6, I462=0
I7 = 6, I454=6, I455=6, I456=6, I462=6
ประมาณนี้ครับ
snasui
Site Admin
Posts: 31258 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#9
Post
by snasui » Thu Jun 09, 2016 6:37 pm
ajsudkedt wrote: จากไฟล์ที่แนบด้านบน
ผมลองเปลี่ยนตัวเลขที่ I7 แล้ว
แต่ค่าที่ I462ไม่ถูกครับ
เช่น
I7 = 1, I462=275
I7 = 2, I462=175
I7 = 3, I462=100
I7 = 4, I462=75
I7 = 5, I462=50
I7 = 6, I462=0
ที่ผมทดสอบก็ถูกต้องตามนี้ครับ
ajsudkedt
Gold
Posts: 1192 Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365
#10
Post
by ajsudkedt » Fri Jun 10, 2016 8:01 am
คือค่าที่ I7 เป็นคะแนนเต็มครับ
ฉะนั้น ค่าที่อยู่ระหว่าง I8:I457 ที่มีค่ามากกว่าหรือเท่ากับครึ่งหนึ่งของค่าใน I7 จะถูกนับจำนวนว่ามีกี่คนเพื่อนำมาลงใน I462 ครับ
และ ค่าที่อยู่ระหว่าง I8:I457 ที่มีค่าไม่ถึงครึ่งหนึ่งของค่าใน I7 จะถูกนับจำนวนว่ามีกี่คนเพื่อนำมาลงใน I463 ครับ
สรุปค่า I7 จะเป็นกำหนดจำนวนคนที่ "ผ่าน" ใน I462 และ "ไม่ผ่าน" ใน I463 ครับ
ajsudkedt
Gold
Posts: 1192 Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365
#11
Post
by ajsudkedt » Fri Jun 10, 2016 8:35 am
รูปแบบของ cell ระหว่าง I8:I457 มีผลต่อการนับจำนวนไหมครับ
ajsudkedt
Gold
Posts: 1192 Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365
#12
Post
by ajsudkedt » Fri Jun 10, 2016 8:40 am
ตามภาพ ผมลองกรอกตัวเลขลง ค่อใน I462 ไม่เปลี่ยนเลยครับ
You do not have the required permissions to view the files attached to this post.
logic
Gold
Posts: 1511 Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365
#13
Post
by logic » Fri Jun 10, 2016 9:02 am
ajsudkedt wrote: คือค่าที่ I7 เป็นคะแนนเต็มครับ
ฉะนั้น ค่าที่อยู่ระหว่าง I8:I457 ที่มีค่ามากกว่าหรือเท่ากับครึ่งหนึ่งของค่าใน I7 จะถูกนับจำนวนว่ามีกี่คนเพื่อนำมาลงใน I462 ครับ
และ ค่าที่อยู่ระหว่าง I8:I457 ที่มีค่าไม่ถึงครึ่งหนึ่งของค่าใน I7 จะถูกนับจำนวนว่ามีกี่คนเพื่อนำมาลงใน I463 ครับ
สรุปค่า I7 จะเป็นกำหนดจำนวนคนที่ "ผ่าน" ใน I462 และ "ไม่ผ่าน" ใน I463 ครับ
สูตรที่อาจารย์แก้ให้ไปแปลว่านับค่าที่มากกวา่หรือเท่ากับ i7 ไม่ใช่มากกว่าหรือเท่ากับครึ่งหนึ่งของ i7
ถ้าให้หาค่ามากกว่าหรือเท่ากับครึ่งหนึ่งของ i7 มันต้องเอา i7 ไปหาร 2 ก่อน ปรับสูตรแค่นี้มันไม่น่าจะยากนะ หรือมันติดอะไร ยังไงครับ
ajsudkedt
Gold
Posts: 1192 Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 365
#14
Post
by ajsudkedt » Fri Jun 10, 2016 1:05 pm
ได้แล้วครับ สูตรผมใส่แบบนี้
I462=COUNTIF(I8:I457,">="&I$7/2)
I463=COUNTIF(I8:I457,"<"&I$7/2)
ขอบคุณท่าน snasui (คนควน) และ ท่าน logic มาก ๆ ครับ