: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

สอบถามเกี่ยวกับสูตร IF

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

สอบถามเกี่ยวกับสูตร IF

#1

Post by kai »

รบกวนสอบถามเกี่ยวกับสูตร IF เกี่ยวกับเวลาทำงาน
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามเกี่ยวกับสูตร IF

#2

Post by bank9597 »

kai wrote:รบกวนสอบถามเกี่ยวกับสูตร IF เกี่ยวกับเวลาทำงาน
:D
ในไฟล์แนบ ช่วยลงตัวอย่างคำตอบให้เห็นหน่อยครับ เพราะดูไฟล์แล้วยังไม่ค่อยเข้าใจครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

Re: สอบถามเกี่ยวกับสูตร IF

#3

Post by kai »

แนบไฟล์ใหม่แล้วค่ะ
You do not have the required permissions to view the files attached to this post.
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: สอบถามเกี่ยวกับสูตร IF

#4

Post by joo »

:D ช่วยอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยครับ ตามกฎข้อที่3ครับ
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

Re: สอบถามเกี่ยวกับสูตร IF

#5

Post by kai »

คำตอบที่ต้องการคือ
1. ต้องการให้แสดงช่อง Start time และ End time โดยดูเงื่อนไขจากช่อง IN และ OUT
เช่น IN 07:00 OUT 20:00 รหัสกะ ZD04 ฉนั้นช่อง Start time ให้แสดง 17:30 และ End time 20:00
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามเกี่ยวกับสูตร IF

#6

Post by bank9597 »

:D ลองตามนี้ครับ

ที่ N2 คีย์รหัสตั้งแต่ ZD04 จนครบ
ที่ O2 คีย Start Time ของรหัสในคอลัมน์ N

ที่ H3 คีย์ =IF(G3>VLOOKUP($D3,$N$2:$O$12,2,0),VLOOKUP($D3,$N$2:$O$12,2,0),"") คัดลอกลงมา
ที่ I3 คีย์ =IF(H3="","",IF(RIGHT(TEXT(G3,"HH:MM"),2)*1>30,(LEFT(TEXT(G3,"HH:MM"),2)&":"&30)*1,(LEFT(TEXT(G3,"HH:MM"),2)&":"&0)*1)) คัดลอกลงมา
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

Re: สอบถามเกี่ยวกับสูตร IF

#7

Post by kai »

1. สูตรใช้ได้บางรหัสกะ แต่ยังมีผิดอยู่ค่ะ ในไฟล์แนบทำเป็นตัวหนังสือสีแดงค่ะ
2. ได้เพิ่มเวลาทำงานปกติ เพื่อความเข้าใจมากขึ้นค่ะ
3. กรณีที่ออกเวลาเช่น 19:30 หรือ 07:30 คือออกเวลา ที่ลงท้ายด้วย 30 นาที สูตรยังผิดอยู่ค่ะ
4. การทำงานล่วงเวลาต้องทำอย่างน้อย 30 นาที ถึงจะได้ค่าล่วงเวลา
ได้แนบไฟล์ที่แก้ไขไปให้ดูใหม่แล้วค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามเกี่ยวกับสูตร IF

#8

Post by bank9597 »

:D ลองปรับสูตรตามนี้ครับ

ที่ H3 คีย์ =IF(LEFT(TEXT(G3,"HH:MM"),2)>LEFT(TEXT(VLOOKUP($D3,$N$2:$O$12,2,0),"HH:MM"),2),VLOOKUP($D3,$N$2:$O$12,2,0),"") คัดลอกลงมา

ที่ I3 คีย์ =IF(H3="","",IF(RIGHT(TEXT(G3,"HH:MM"),2)*1>=30,(LEFT(TEXT(G3,"HH:MM"),2)&":"&30)*1,(LEFT(TEXT(G3,"HH:MM"),2)&":"&0)*1)) คัดลอกลงมา
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

Re: สอบถามเกี่ยวกับสูตร IF

#9

Post by kai »

ได้คำตอบแล้วค่ะ ขอบคุณมากค่ะ รบกวนอธิบายสูตรหน่อยค่ะยังไม่ค่อยเข้าใจ ไม่ค่อยมีความรู้เรื่องสูตรเท่าไหร่
และสอบถามเพิ่มเติมเกี่ยวกับสูตรรวมชม.ค่ะ รายละเอียดตามไฟล์แนบค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามเกี่ยวกับสูตร IF

#10

Post by bank9597 »

kai wrote:ได้คำตอบแล้วค่ะ ขอบคุณมากค่ะ รบกวนอธิบายสูตรหน่อยค่ะยังไม่ค่อยเข้าใจ ไม่ค่อยมีความรู้เรื่องสูตรเท่าไหร่
และสอบถามเพิ่มเติมเกี่ยวกับสูตรรวมชม.ค่ะ รายละเอียดตามไฟล์แนบค่ะ
:D ลองตามนี้ครับ
ที่ R2 ให้คีย์จำนวนที่จะให้ลบ เช่น 0.5,1,0 ตามรหัสที่แจ้งไว้


ที่ J2 คีย์ =IF(H3="","",(LEFT(TEXT(I3-H3,"hh:mm"),2)*1&"."&IF(RIGHT(TEXT(I3-H3,"hh:mm"),2)*1=30,5,0))-VLOOKUP($D3,$N$2:$R$12,5,0)) คัดลอกลงมา

ส่วนการอธิบายสูตร ให้ยกมาถามเป็นรายสูตรดีกว่าครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

Re: สอบถามเกี่ยวกับสูตร IF

#11

Post by kai »

:thup: ขอบคุณมากค่ะสำหรับคำแนะนำ
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

Re: สอบถามเกี่ยวกับสูตร IF

#12

Post by kai »

รบกวนสอบถามเพิ่มกรณีot ตอนเช้า กะ ZD04 เฉพาะรหัสแผนก 311 และ 722 start time 07:00 และ endtime 08:00 ขอบคุณมากค่ะ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามเกี่ยวกับสูตร IF

#13

Post by bank9597 »

kai wrote:รบกวนสอบถามเพิ่มกรณีot ตอนเช้า กะ ZD04 เฉพาะรหัสแผนก 311 และ 722 start time 07:00 และ endtime 08:00 ขอบคุณมากค่ะ
ไม่สามารถปรับสูตรใช้ร่วมกันได้ครับ เนื่องจากงานของคุณไม่มีเงื่อนไขที่แน่นอน ต้องกำหนดเงื่อนไขให้ชัดเจนและครบถ้วน ไม่เช่นนั้นก็จะต้องแก้กันอย่างนี้ไม่มีที่สิ้นสุด
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามเกี่ยวกับสูตร IF

#14

Post by bank9597 »

:D ผมลองปรับสูตรใหม่ทั้งหมด ลองดูก่อนครับ ว่าถูกต้องหรือไม่
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

Re: สอบถามเกี่ยวกับสูตร IF

#15

Post by kai »

:flw: กรณี ที่มาทำงานล่วงเวลาตอนเช้ามีไม่มาก ก็เลยไม่ได้ถามตั้งแต่ครั้งแรก
สูตรใหม่ใช้ไม่ได้ค่ะ อธิบายเพิ่มเพิ่มเติมคือ เช่น รหัสแผนก 311 IN 06:59 OUT 20:00 ผลลัพท์ที่ต้องการคือ
แบ่งเป็น 2 ช่วงเวลา คือ
มีการทำงานล่วงเวลาก่อนเข้างาน ให้แสดง start time 07:00 End time 08:00
มีการทำงานล่วงเวลาหลังเลิกงาน ให้แสดง start time 17:30 End time 20:00
กรณีนี้มีไม่มาก สามารถคีย์ได้เลย แต่ก็ขอบคุณมากสำหรับคำแนะนำค่ะ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามเกี่ยวกับสูตร IF

#16

Post by bank9597 »

kai wrote::flw: กรณี ที่มาทำงานล่วงเวลาตอนเช้ามีไม่มาก ก็เลยไม่ได้ถามตั้งแต่ครั้งแรก
สูตรใหม่ใช้ไม่ได้ค่ะ อธิบายเพิ่มเพิ่มเติมคือ เช่น รหัสแผนก 311 IN 06:59 OUT 20:00 ผลลัพท์ที่ต้องการคือ
แบ่งเป็น 2 ช่วงเวลา คือ
มีการทำงานล่วงเวลาก่อนเข้างาน ให้แสดง start time 07:00 End time 08:00
มีการทำงานล่วงเวลาหลังเลิกงาน ให้แสดง start time 17:30 End time 20:00
กรณีนี้มีไม่มาก สามารถคีย์ได้เลย แต่ก็ขอบคุณมากสำหรับคำแนะนำค่ะ
:D หากเป็นเช่นนั้น ก็สามารถคีย์มือได้ครับ จริงแล้วสูตรสามารถทำได้ แต่ต้องกำหนดเงื่อนไขให้ชัดเจน ไม่สับสนครับ

เพิ่มเติมจากที่ตอบไปแล้วครับ
สูตรที่ผมตอบไปนั้น สามารถลดให้สั้นลงได้อีก เพื่อให้ง่ายต่อการเข้าใจครับ ลองดูตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

Re: สอบถามเกี่ยวกับสูตร IF

#17

Post by kai »

ขอบคุณมากค่ะ
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

Re: สอบถามเกี่ยวกับสูตร IF

#18

Post by kai »

สอบถามสูตรวินาทีคือถ้าสแกน 07:00:04 ต้องการให้แสดง 07:30
เงื่อนไขคือต้องมาก่อน 07:00:00 ให้แสดง 07:00 แต่ถ้าเพิ่มเงื่อนไขดูที่วินาทีด้วย คือถ้ามามาหลังจากนั้นเช่น 07:00:01 ให้แสดง 07:30
รายละเอียดตามไฟล์แนบ แต่ถ้ามา 07:01:00 ไม่ต้องแสดงเวลา
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามเกี่ยวกับสูตร IF

#19

Post by bank9597 »

kai wrote:สอบถามสูตรวินาทีคือถ้าสแกน 07:00:04 ต้องการให้แสดง 07:30
เงื่อนไขคือต้องมาก่อน 07:00:00 ให้แสดง 07:00 แต่ถ้าเพิ่มเงื่อนไขดูที่วินาทีด้วย คือถ้ามามาหลังจากนั้นเช่น 07:00:01 ให้แสดง 07:30
รายละเอียดตามไฟล์แนบ แต่ถ้ามา 07:01:00 ไม่ต้องแสดงเวลา
:D ลองตามนี้ครับ

ที่ R1 คีย์ =IF(E1<="07:00:00"+0,"07:00:00"+0,IF(E1>"07:00:00"+0,IF(E1<="07:00:59"+0,"07:30:00"+0,"")))

ลองเอาไปปรับใช้กับเงื่อนไขเดิมน่ะครับ เพราะดูสูตรเดิมแล้ว งงมากครับ มีทั้ง And,Or รวมกันเลย :lol:
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

Re: สอบถามเกี่ยวกับสูตร IF

#20

Post by kai »

ขอบคุณมากค่ะ จะลองไปปรับใช้ดู
Post Reply