Page 1 of 1

ทำสูตรเกี่ยวกับเวลา

Posted: Thu Oct 11, 2012 2:13 pm
by manager
ทำสูตรเกี่ยวกับเวลา =IF(N6=0,"0",IF(N6<10,"AJ",IF(N6>10,"BM")))สงสัยทำสูตรผิดและทำไม่ถูกด้วย

L6 = ถ้ามากกว่า 10นาที ให้บอกคำว่า "BM" ถ้าน้อยกว่า 10 นาที ให้บอกคำว่า "AJ" และถ้ายังไม่มีสูตรอะไรให้ปล่อยว่างๆเลย
ขอบคุณครับ

Re: ทำสูตรเกี่ยวกับเวลา

Posted: Thu Oct 11, 2012 2:58 pm
by snasui
:D ลองปรับสูตรเป็น

=IF(N6=0,"0",IF(TEXT(N6,"[m]")+0<10,"AJ",IF(TEXT(N6,"[m]")+0>10,"BM","")))

Enter > Copy ลงด้านล่าง และจากเงื่อนไขเดิมและผมปรับมาให้นี้ หากนับแล้วได้ 10 นาทีพอดีจะกลายเป็นค่าว่าง

Re: ทำสูตรเกี่ยวกับเวลา

Posted: Thu Oct 11, 2012 3:35 pm
by manager
snasui wrote::D ลองปรับสูตรเป็น

=IF(N6=0,"0",IF(TEXT(N6,"[m]")+0<10,"AJ",IF(TEXT(N6,"[m]")+0>10,"BM","")))

Enter > Copy ลงด้านล่าง และจากเงื่อนไขเดิมและผมปรับมาให้นี้ หากนับแล้วได้ 10 นาทีพอดีจะกลายเป็นค่าว่าง
=IF(N6=10,"BM",IF(TEXT(N6,"[M]")+0<10.9,"AJ",IF(TEXT(N6,"[M]")+0>11,"BM","")))
ต้องรบกวนอีกครั้งครับ ไม่ทราบว่าจะทำอย่างไรค่า 10 เป็นค่าว่าง เป็นค่า AJ ครับ
ขอบคุณครับ

Re: ทำสูตรเกี่ยวกับเวลา

Posted: Thu Oct 11, 2012 3:47 pm
by snasui
:D ควรอธิบายเงื่อนไขมาเป็นข้อความทุกเงื่อนไขว่ามีอะไรบ้างและพยายามเขียนเป็นข้อ ๆ จะได้ลำดับได้ง่ายครับ

Re: ทำสูตรเกี่ยวกับเวลา

Posted: Thu Oct 11, 2012 4:18 pm
by manager
เงื่อนไขใหม่ที่1 หากน้อยกว่า 10.9 นาที ให้มีค่าเป็น AJ
เงื่อนไขใหม่ที่2 หากมากกว่าขึ้นไป 11 นาที ให้มีค่าเป็น BM
*ส่วนค่ากลาง 10 -11 นาทีหรือหากค่าเวลา ค่ามากกว่าเป็น BM และน้อยกว่าเป็น AJ เป็นค่าว่างไม่ได้ครับ
*ส่วน H,I,J,K เป็นค่าว่างๆ หากลากสูตรคำตอบ ช่อง L ต้องบอกให้เป็นค่า ศุนย์ เช่นกัน
ขอบคุณครับ

Re: ทำสูตรเกี่ยวกับเวลา

Posted: Thu Oct 11, 2012 4:25 pm
by snasui
:D ระบบเวลาถ้าเขียนคั่นด้วย . และเพื่อให้ง่ายต่อการใช้งาน จะไม่อยู่ในรูป เช่น 10.60-10.99 ครับ ค่าทศนิยมมากสุดควรจะเป็น .59 เท่านั้นเพราะ .60 จะปัดเป็นหน่วยที่สูงขึ้น ลองปรับเงื่อนไขมาอีกรอบครับ

Re: ทำสูตรเกี่ยวกับเวลา

Posted: Thu Oct 11, 2012 4:42 pm
by manager
snasui wrote::D ระบบเวลาถ้าเขียนคั่นด้วย . และเพื่อให้ง่ายต่อการใช้งาน จะไม่อยู่ในรูป เช่น 10.60-10.99 ครับ ค่าทศนิยมมากสุดควรจะเป็น .59 เท่านั้นเพราะ .60 จะปัดเป็นหน่วยที่สูงขึ้น ลองปรับเงื่อนไขมาอีกรอบครับ
=IF(N31=0,"0",IF(TEXT(N31,"[M]")+0<10.59,"AJ",IF(TEXT(N31,"[M]")+0>10.6,"BM","")))
แบบนี้ใช่ไหมครับ ยังไม่มั่นใจ
ขอบคุณครับ

Re: ทำสูตรเกี่ยวกับเวลา

Posted: Thu Oct 11, 2012 9:49 pm
by snasui
:D
snasui wrote: :D ระบบเวลาถ้าเขียนคั่นด้วย . และเพื่อให้ง่ายต่อการใช้งาน จะไม่อยู่ในรูป เช่น 10.60-10.99 ครับ ค่าทศนิยมมากสุดควรจะเป็น .59 เท่านั้นเพราะ .60 จะปัดเป็นหน่วยที่สูงขึ้น ลองปรับเงื่อนไขมาอีกรอบครับ
ปรับเงื่อนไขหมายถึงให้อธิบายมาใหม่ด้วยค่าเวลาใหม่ตามที่ได้อธิบายมาแล้วครับ
manager wrote:เงื่อนไขใหม่ที่1 หากน้อยกว่า 10.9 นาที ให้มีค่าเป็น AJ
เงื่อนไขใหม่ที่2 หากมากกว่าขึ้นไป 11 นาที ให้มีค่าเป็น BM
*ส่วนค่ากลาง 10 -11 นาทีหรือหากค่าเวลา ค่ามากกว่าเป็น BM และน้อยกว่าเป็น AJ เป็นค่าว่างไม่ได้ครับ
*ส่วน H,I,J,K เป็นค่าว่างๆ หากลากสูตรคำตอบ ช่อง L ต้องบอกให้เป็นค่า ศุนย์ เช่นกัน
ขอบคุณครับ
ปรับเงือนไขหมายถึง ปรับการอธิบายเงื่อนไข ยกตัวอย่างเช่น

เงื่อนไขใหม่ที่ 1 หากน้อยกว่า 10.59 นาที ให้มีค่าเป็น AJ
เงื่อนไขใหม่ที่ 2 หากมากกว่าหรือเท่ากับขึ้นไป 11.00 นาที ให้มีค่าเป็น BM ฯลฯ

Re: ทำสูตรเกี่ยวกับเวลา

Posted: Fri Oct 12, 2012 7:59 am
by manager
snasui wrote::D
snasui wrote: :D ระบบเวลาถ้าเขียนคั่นด้วย . และเพื่อให้ง่ายต่อการใช้งาน จะไม่อยู่ในรูป เช่น 10.60-10.99 ครับ ค่าทศนิยมมากสุดควรจะเป็น .59 เท่านั้นเพราะ .60 จะปัดเป็นหน่วยที่สูงขึ้น ลองปรับเงื่อนไขมาอีกรอบครับ
ปรับเงื่อนไขหมายถึงให้อธิบายมาใหม่ด้วยค่าเวลาใหม่ตามที่ได้อธิบายมาแล้วครับ
manager wrote:เงื่อนไขใหม่ที่1 หากน้อยกว่า 10.9 นาที ให้มีค่าเป็น AJ
เงื่อนไขใหม่ที่2 หากมากกว่าขึ้นไป 11 นาที ให้มีค่าเป็น BM
*ส่วนค่ากลาง 10 -11 นาทีหรือหากค่าเวลา ค่ามากกว่าเป็น BM และน้อยกว่าเป็น AJ เป็นค่าว่างไม่ได้ครับ
*ส่วน H,I,J,K เป็นค่าว่างๆ หากลากสูตรคำตอบ ช่อง L ต้องบอกให้เป็นค่า ศุนย์ เช่นกัน
ขอบคุณครับ
ปรับเงือนไขหมายถึง ปรับการอธิบายเงื่อนไข ยกตัวอย่างเช่น

เงื่อนไขใหม่ที่ 1 หากน้อยกว่า 10.59 นาที ให้มีค่าเป็น AJ
เงื่อนไขใหม่ที่ 2 หากมากกว่าหรือเท่ากับขึ้นไป 11.00 นาที ให้มีค่าเป็น BM ฯลฯ
ขอขอบคุณครับ ที่ช่วยให้ผมกระจ่างขึ้นส่วนตัวคิดว่าผมสื่อความไม่ค่อยได้ดีนักก็ขออภัยครับ
และถามว่าถ้าปรับเป็น <11 ผลลัพท์จะเป็นช่องว่าง จะต้องมีค่ามากกว่า 11 ต้อง 12 สูตรถึงจะบอกว่า "BM" แต่ถ้าปรับเป็น <10.6 สูตรก็จะขึ้น "BM" ตรงนี้ผมเข้าใจและทำถูกต้องใช่ไหมครับ
ขอบคุณครับ

Re: ทำสูตรเกี่ยวกับเวลา

Posted: Fri Oct 12, 2012 8:14 am
by snasui
:D ต้องเข้าใจว่าไม่สามารถมีมากกว่าหรือเท่ากับ .60 ได้ครับ เพราะมันมากสุดแค่ .59 เท่านั้น และสูตรทั้งหมดยังไม่ถูกต้องครับ

สิ่งที่ผมต้องการคือ ให้อธิบายเงื่อนไขทั้งหมดมาใหม่ โดยยึดหลักว่า ค่าจุดทศนิยมไม่มากกว่า .59 ในระบบเวลาลำดับมันจะเป็นเช่น 10.58, 10.59, 11.00, 11.01, 11.02...11.58, 11.59, 12.00,12.01 ฯลฯ เช่นนี้ครับ จึงจำเป็นต้องเขียนอธิบายมาใหม่ถึงเงื่อนไขทั้งหมด เพื่อจะได้เขียนตัวอย่างสูตรไปให้

ผมสังเกตเห็นว่าคุณ manager มีความกังวลสูงเกี่ยวกับการปรับสูตรมาเองเพราะขาดความเข้าใจที่ถูกต้องในข้อความที่ผมสื่อไป ขอให้ทำความเข้าใจกันใหม่อีกสักรอบนะครับว่า
  1. กรณีที่เป็นการเริ่มคำถาม โดยไม่ทราบวิธีการใด ๆ เลย ผมจะตอบให้ก่อนยกเว้นเป็นการบ้านของนักเรียน จำเป็นต้องทำเองมาบ้างได้เท่าไรก็เท่านั้น
  2. กรณีที่ผมเขียนสูตรให้แล้วแต่ถามมาใหม่เพราะเงื่อนไขเปลี่ยนไป ซึ่งผมพิจารณาแล้วว่าสามารถปรับสูตรเองได้ ผมจะแจ้งให้ปรับสูตรมาดูก่อนและต้องปรับมา ได้เท่าไรก็เท่านั้น จะถามเพื่อเอาแต่คำตอบโดยขาดความเข้าใจไม่ได้ครับ
  3. กรณีเป็น VBA ต้องเขียนมาเองก่อนเสมอ ไม่มีข้อยกเว้น เพราะเป็น Programming การตั้งคำถามไปเรื่อย ๆ เพื่อให้ได้ระบบงานโดยไม่มีความรู้พื้นฐานเลยนั้นใช้เวลามาก ซึ่งผมหรือผู้ตอบท่านอื่นใดก็ตามไม่มีเวลาขนาดนั้น จึงควรถามมาเฉพาะที่ติดปัญหาเท่านั้นครับ