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] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Arka
Member
Posts: 7 Joined: Sat May 26, 2018 2:58 pm
#1
Post
by Arka » Sat May 26, 2018 4:51 pm
ต้องกรองข้อมูลเข้าไปอีกตารางเเบบมีเงื่อนไขช่วงเวลาครับ
เเต่มีข้อมูลซ้ำกันในเเต่ละ คอลัมน์
ให้ข้อมูลจัดอยู่ในเเถวเดี่ยวกัน ก็พอครับ
เช่น
เเถว 84 คอลัมน์ B ถึง E มีข้อมูล 5:21 5:21 13:53 13:53
เเยกใส่ตาราง เข้าเช้า 5:21 ออกเช้า 13:53 ที่เหลือเว้นว่าง
ขอขอบคุณล่วงหน้าครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#2
Post
by snasui » Sat May 26, 2018 4:57 pm
ช่วยกรอกตัวอย่างคำตอบเข้ามาในไฟล์ตัวอย่างด้วยจะได้สะดวกในการทำความเข้าใจครับ
Arka
Member
Posts: 7 Joined: Sat May 26, 2018 2:58 pm
#3
Post
by Arka » Sat May 26, 2018 6:29 pm
snasui wrote: Sat May 26, 2018 4:57 pm
ช่วยกรอกตัวอย่างคำตอบเข้ามาในไฟล์ตัวอย่างด้วยจะได้สะดวกในการทำความเข้าใจครับ
ผมอยากใส่สูตรได้เหมือนคอลัมน์ J คือ
=IF(AND(B:B<5.5),B:B," ")
เเต่พอทำคอลัมน์ K คือ
=IF(AND(B:C<15,B:C>=13.5),B:C," ")
ทำสองคอลัมน์เเล้วสูตรไม่ออก
เเต่ถ้าไม่ได้ก็ไม่เป็นไรครับ ขอเเค่วิธีกำจัดเลขซ้ำใน แถวก็ได้ครับ
เเล้วผมใช้ Filter กรองข้อมูลเอาก็ได้ครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#4
Post
by snasui » Sat May 26, 2018 6:59 pm
ตัวอย่างสูตรครับ
แทรกบรรทัด 1 และ 2 ขึ้นมา 2 บรรทัด ข้อมูลเดิมจะเริ่มที่บรรทัดที่ 3 เป็นต้นไป
เซลล์ H3 คีย์คำว่า "เข้า" เซลล์ I3 คีย์คำว่า "ออก" เพื่อเป็นหัวคอลัมน์
เซลล์ J1:O2 ให้คีย์เวลาเข้าและออก ยกตัวอย่างเช่น J1 คีย์ 4.00 และ J2 คีย์ 05.49 สังเกตว่าแยกคีย์เป็น 2 เซลล์แทนเดิมคีย์อยู่ในเซลล์เดียวมีค่าเป็น เข้าเช้า 04.00 - 05.49
เซลล์ H4 คีย์เพื่อหาเวลาเข้า
=IFERROR(INDEX(B4:G4,MATCH(TRUE,INDEX(B4:G4<>"",0),0)),0)
Enter > Copy ลงด้านล่าง
เซลล์ I4 คีย์เพื่อหาเวลาออก
=IFERROR(LOOKUP(9.99999999999999E+307,B4:G4),0)
Enter > Copy ลงด้านล่าง
เซลล์ J4 คีย์
=IF(AND($H4>=J$1,$H4<=J$2),$H4,"")
Enter > Copy ลงด้านล่าง > คัดลอกไปวางยังคอลัมน์ L, N ตามลำดับ
เซลล์ K4 คีย์
=IF(AND($I4>=K$1,$I4<=K$2),$I4,"")
Enter > Copy ลงด้านล่าง > คัดลอกไปวางยังคอลัมน์ M, O ตามลำดับ
Arka
Member
Posts: 7 Joined: Sat May 26, 2018 2:58 pm
#5
Post
by Arka » Sat May 26, 2018 7:35 pm
snasui wrote: Sat May 26, 2018 6:59 pm
ตัวอย่างสูตรครับ
แทรกบรรทัด 1 และ 2 ขึ้นมา 2 บรรทัด ข้อมูลเดิมจะเริ่มที่บรรทัดที่ 3 เป็นต้นไป
เซลล์ H3 คีย์คำว่า "เข้า" เซลล์ I3 คีย์คำว่า "ออก" เพื่อเป็นหัวคอลัมน์
เซลล์ J1:O2 ให้คีย์เวลาเข้าและออก ยกตัวอย่างเช่น J1 คีย์ 4.00 และ J2 คีย์ 05.49 สังเกตว่าแยกคีย์เป็น 2 เซลล์แทนเดิมคีย์อยู่ในเซลล์เดียวมีค่าเป็น เข้าเช้า 04.00 - 05.49
เซลล์ H4 คีย์เพื่อหาเวลาเข้า
=IFERROR(INDEX(B4:G4,MATCH(TRUE,INDEX(B4:G4<>"",0),0)),0)
Enter > Copy ลงด้านล่าง
เซลล์ I4 คีย์เพื่อหาเวลาออก
=IFERROR(LOOKUP(9.99999999999999E+307,B4:G4),0)
Enter > Copy ลงด้านล่าง
เซลล์ J4 คีย์
=IF(AND($H4>=J$1,$H4<=J$2),$H4,"")
Enter > Copy ลงด้านล่าง > คัดลอกไปวางยังคอลัมน์ L, N ตามลำดับ
เซลล์ K4 คีย์
=IF(AND($I4>=K$1,$I4<=K$2),$I4,"")
Enter > Copy ลงด้านล่าง > คัดลอกไปวางยังคอลัมน์ M, O ตามลำดับ
ขอบคุณมากๆครับ
Arka
Member
Posts: 7 Joined: Sat May 26, 2018 2:58 pm
#6
Post
by Arka » Sat May 26, 2018 7:56 pm
snasui wrote: Sat May 26, 2018 6:59 pm
ตัวอย่างสูตรครับ
แทรกบรรทัด 1 และ 2 ขึ้นมา 2 บรรทัด ข้อมูลเดิมจะเริ่มที่บรรทัดที่ 3 เป็นต้นไป
เซลล์ H3 คีย์คำว่า "เข้า" เซลล์ I3 คีย์คำว่า "ออก" เพื่อเป็นหัวคอลัมน์
เซลล์ J1:O2 ให้คีย์เวลาเข้าและออก ยกตัวอย่างเช่น J1 คีย์ 4.00 และ J2 คีย์ 05.49 สังเกตว่าแยกคีย์เป็น 2 เซลล์แทนเดิมคีย์อยู่ในเซลล์เดียวมีค่าเป็น เข้าเช้า 04.00 - 05.49
เซลล์ H4 คีย์เพื่อหาเวลาเข้า
=IFERROR(INDEX(B4:G4,MATCH(TRUE,INDEX(B4:G4<>"",0),0)),0)
Enter > Copy ลงด้านล่าง
เซลล์ I4 คีย์เพื่อหาเวลาออก
=IFERROR(LOOKUP(9.99999999999999E+307,B4:G4),0)
Enter > Copy ลงด้านล่าง
เซลล์ J4 คีย์
=IF(AND($H4>=J$1,$H4<=J$2),$H4,"")
Enter > Copy ลงด้านล่าง > คัดลอกไปวางยังคอลัมน์ L, N ตามลำดับ
เซลล์ K4 คีย์
=IF(AND($I4>=K$1,$I4<=K$2),$I4,"")
Enter > Copy ลงด้านล่าง > คัดลอกไปวางยังคอลัมน์ M, O ตามลำดับ
เเต่ถ้าไงที่มีค่ากลางก็ไม่ออกสินะครับ เเต่ไม่เป็นไรเดี๋ยวผมมาเเยกเอง
หรือศึกษาเพิ่มเอาครับ ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#7
Post
by snasui » Sat May 26, 2018 8:04 pm
ที่ผมตอบไปคือสันนิษฐานไปว่าน่าจะเป็นเช่นนั้น คือต้องการเฉพาะเวลาเข้าและออก หากยังไม่ใช่คำตอบหรือต้องการคำตอบเพิ่ม กรุณาอธิบายมาใหม่อย่างละเอียดจะได้เข้าใจตรงกัน โดยยกมาเฉพาะกรณีที่ยังเป็นปัญหาเท่านั้นครับ
จากการดูตัวอย่างคำตอบในภาพด้านบน ขอเดาเพิ่มว่าต้องการนำเวลาที่มีในคอลัมน์ B:G ไปตรวจสอบว่าอยู่ในช่วงเวลาใดในคอลัมน์ J:O หากอยู่ในช่วงเวลาใดให้นำไปแสดงในคอลัมน์นั้น
หากผมเข้าใจถูกต้อง ปรับสูตรที่ J4 เป็นด้านล่างครับ
=IFERROR(INDEX($B4:$G4,MATCH(1,IF($B4:$G4>=J$1,IF($B4:$G4<=J$2,1)),0)),"")
Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง อ่านเกี่ยวกับวิธีกดแป้นที่นี่ครับ
viewtopic.php?f=6&p=81118#p81118
อ่านจากที่โพสต์มาดูเหมือนจะกังวลเป็นอย่างยิ่งว่า Excel จะทำไม่ได้ ผมตอบเพื่อความสบายใจไว้ได้เลยว่า ไม่มีอะไรที่ Excel ทำไม่ได้ หากอธิบายวิธีคิดออกมาได้ Excel ทำได้ทั้งนั้น อยู่ที่ว่าจะทำได้โดยความสามารถปกติ ต้องเขียน Code ช่วย หรือต้องเขียนโปรแกรมเข้ามาช่วยครับ
Arka
Member
Posts: 7 Joined: Sat May 26, 2018 2:58 pm
#8
Post
by Arka » Sat May 26, 2018 8:35 pm
snasui wrote: Sat May 26, 2018 8:04 pm
ที่ผมตอบไปคือสันนิษฐานไปว่าน่าจะเป็นเช่นนั้น คือต้องการเฉพาะเวลเข้าและออก หากยังไม่ใช่คำตอบหรือต้องการคำตอบเพิ่ม กรุณาอธิบายมาใหม่อย่างละเอียดจะได้เข้าใจตรงกัน โดยยกมาเฉพาะกรณีที่ยังเป็นปัญหาเท่านั้นครับ
อ่านจากที่โพสต์มาดูเหมือนจะกังวลเป็นอย่างยิ่งว่า Excel จะทำไม่ได้ ผมตอบเพื่อความสบายใจไว้ได้เลยว่า ไม่มีอะไรที่ Excel ทำไม่ได้ หากอธิบายวิธีคิดออกมาได้ Excel ทำได้ทั้งนั้น อยู่ที่ว่าจะทำได้โดยความสามารถปกติ ต้องเขียน Code ช่วย หรือต้องเขียนโปรแกรมเข้ามาช่วยครับ
คือผมต้องการข้อมูลเวลาทั้งหมดที่ต่างกัน มาเเยกใส่ช่วงเวลาทั้งหมดครับ
เพราะบ้างข้อมูลมี 3-4 ช่วงเวลาครับ
เช่นในรูปบรรทัดที่ 638 มี 5.51 13.26 21.51 ต้องเเสงทั้ง 3 ค่า
ไม่ใช้เเค่เข้าเเละออก คือ 2 ค่า ต้องเเสดง 3 ค่าที่ต่างกัน ทั้ง L M O เลยครับ
ขอโทษที่อธิบายไม่เก่งครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#9
Post
by snasui » Sat May 26, 2018 8:37 pm
Arka wrote: Sat May 26, 2018 8:35 pm
snasui wrote: Sat May 26, 2018 8:04 pm
ที่ผมตอบไปคือสันนิษฐานไปว่าน่าจะเป็นเช่นนั้น คือต้องการเฉพาะเวลเข้าและออก หากยังไม่ใช่คำตอบหรือต้องการคำตอบเพิ่ม กรุณาอธิบายมาใหม่อย่างละเอียดจะได้เข้าใจตรงกัน โดยยกมาเฉพาะกรณีที่ยังเป็นปัญหาเท่านั้นครับ
อ่านจากที่โพสต์มาดูเหมือนจะกังวลเป็นอย่างยิ่งว่า Excel จะทำไม่ได้ ผมตอบเพื่อความสบายใจไว้ได้เลยว่า ไม่มีอะไรที่ Excel ทำไม่ได้ หากอธิบายวิธีคิดออกมาได้ Excel ทำได้ทั้งนั้น อยู่ที่ว่าจะทำได้โดยความสามารถปกติ ต้องเขียน Code ช่วย หรือต้องเขียนโปรแกรมเข้ามาช่วยครับ
คือผมต้องการข้อมูลเวลาทั้งหมดที่ต่างกัน มาเเยกใส่ช่วงเวลาทั้งหมดครับ
เพราะบ้างข้อมูลมี 3-4 ช่วงเวลาครับ
เช่นในรูปบรรทัดที่ 638 มี 5.51 13.26 21.51 ต้องเเสงทั้ง 3 ค่า
ไม่ใช้เเค่เข้าเเละออก คือ 2 ค่า ต้องเเสดง 3 ค่าที่ต่างกัน ทั้ง L M O เลยครับ
ขอโทษที่อธิบายไม่เก่งครับ
ผมตอบเพิ่มให้แล้ว ดูที่โพสต์ #7 ได้เลยครับ
Arka
Member
Posts: 7 Joined: Sat May 26, 2018 2:58 pm
#10
Post
by Arka » Sun May 27, 2018 5:02 pm
snasui wrote: Sat May 26, 2018 8:37 pm
Arka wrote: Sat May 26, 2018 8:35 pm
snasui wrote: Sat May 26, 2018 8:04 pm
ที่ผมตอบไปคือสันนิษฐานไปว่าน่าจะเป็นเช่นนั้น คือต้องการเฉพาะเวลเข้าและออก หากยังไม่ใช่คำตอบหรือต้องการคำตอบเพิ่ม กรุณาอธิบายมาใหม่อย่างละเอียดจะได้เข้าใจตรงกัน โดยยกมาเฉพาะกรณีที่ยังเป็นปัญหาเท่านั้นครับ
อ่านจากที่โพสต์มาดูเหมือนจะกังวลเป็นอย่างยิ่งว่า Excel จะทำไม่ได้ ผมตอบเพื่อความสบายใจไว้ได้เลยว่า ไม่มีอะไรที่ Excel ทำไม่ได้ หากอธิบายวิธีคิดออกมาได้ Excel ทำได้ทั้งนั้น อยู่ที่ว่าจะทำได้โดยความสามารถปกติ ต้องเขียน Code ช่วย หรือต้องเขียนโปรแกรมเข้ามาช่วยครับ
คือผมต้องการข้อมูลเวลาทั้งหมดที่ต่างกัน มาเเยกใส่ช่วงเวลาทั้งหมดครับ
เพราะบ้างข้อมูลมี 3-4 ช่วงเวลาครับ
เช่นในรูปบรรทัดที่ 638 มี 5.51 13.26 21.51 ต้องเเสงทั้ง 3 ค่า
ไม่ใช้เเค่เข้าเเละออก คือ 2 ค่า ต้องเเสดง 3 ค่าที่ต่างกัน ทั้ง L M O เลยครับ
ขอโทษที่อธิบายไม่เก่งครับ
ผมตอบเพิ่มให้แล้ว ดูที่โพสต์ #7 ได้เลยครับ
ครั้งนี่ไม่มีค่าออกเลยครับ
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#11
Post
by snasui » Sun May 27, 2018 5:14 pm
แนบไฟล์นั้นมาจะได้ช่วยดูให้ได้ครับ
Arka
Member
Posts: 7 Joined: Sat May 26, 2018 2:58 pm
#12
Post
by Arka » Sun May 27, 2018 5:52 pm
snasui wrote: Sun May 27, 2018 5:14 pm
แนบไฟล์นั้นมาจะได้ช่วยดูให้ได้ครับ
ได้ละผมดูพิมพ์ผิดเองครับ
ขอบคุณมากครับ
อาจารย์ทำหนังสือเรื่อง Excel ไหมครับ
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#13
Post
by snasui » Sun May 27, 2018 5:56 pm
ยินดีด้วยครับ
ผมไม่ได้เขียนหนังสือครับ สิ่งที่ทำคือสร้างฟอรัมนี้ให้สมาชิกได้แลกเปลี่ยนความคิด ถามตอบปัญหากัน และเขียนบทความที่
http://snasui.com/wordpress ศึกษาบทความต่าง ๆ ได้ที่ Link นี้ครับ
viewtopic.php?f=9&t=411