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] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Supachok
Gold
Posts: 1014 Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013
#1
Post
by Supachok » Thu Jul 17, 2014 10:43 am
เรียน ผู้รู้ทุกท่าน
ผมต้องการให้สูตร Run 1-1000 โดยไม่กรอกสูตร 1000 ครั้ง
อธิบายเพิ่มตามไฟล์แนบ
ขอบคุณสำหรับการชี้แนะ
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 » Thu Jul 17, 2014 10:55 am
อ่านแล้วไม่เข้าใจ ช่วยอธิบายมาใหม่ ยกตัวอย่างการ Run มาให้เห็นอย่างชัดเจนว่า Run อย่างไร จะได้เข้าใจตรงกันครับ
Supachok
Gold
Posts: 1014 Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013
#3
Post
by Supachok » Thu Jul 17, 2014 11:22 am
อาจารย์ อธิบายตัวอย่างเพิ่มเติมครับ
You do not have the required permissions to view the files attached to this post.
Supachok
Gold
Posts: 1014 Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013
#4
Post
by Supachok » Thu Jul 17, 2014 11:37 am
ผมคิดว่าน่าจะคล้ายกับกระทู้นี้ครับใน การเพิ่มแถว
http://www.snasui.com/viewtopic.php?f=3&t=7075
=IF(AND(B3=0,C3=0,D3=0,E3=0),0,1)
=IF(COUNTIF(B6:E6,">0")>0,1,0)
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#5
Post
by snasui » Thu Jul 17, 2014 11:54 am
จากตัวอย่างที่เขียนมา หากไม่เขียนด้วยมือก็ต้องเขียนด้วย Code และผมเห็นว่าน่าจะยิ่งไปกันคนละประเด็น
คุณควรแจ้งปัญหาที่เป็นและคำตอบที่ต้องการ ไม่ทราบว่าคุณเขียนสูตรนั้นไปเพื่อสิ่งใด
ปกติแล้วไม่ควรถามด้วยสูตร แต่ให้ถามในสิ่งที่เป็นปัญหาระบุเงื่อนไขและระบุตัวอย่างคำตอบที่ต้องการมาด้วยสัก 2-3 ตัวอย่างด้วย จะได้เห็นว่าข้อมูลเป็นอย่างไร ต้องการคำตอบเป็นอย่างไรครับ
Supachok
Gold
Posts: 1014 Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013
#6
Post
by Supachok » Thu Jul 17, 2014 12:18 pm
เรียน ท่านอาจารย์
ผมขอถามใหม่อีกครั้งครับ
ช่วยหน่อยครับ
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 » Thu Jul 17, 2014 1:01 pm
คำถามให้เขียนลงมาให้กระทู้ด้วยเพื่อสะดวกต่อการทำความเข้าใจเบื้องต้นและสะดวกต่อการค้นหา จากที่เขียนมาคือ
โจทย์ + เงื่อนไข
1.ต้องการหา ตัวเลขวันที่ในช่อง C ที่มีใน sheet 1 ช่อง A
2.เมื่อได้ตัวเลขวันที่ที่ตรง ให้สูตรเช็คเงื่อนไข 2 ในช่อง H / sheet a
เงื่อนไข 2 เช็คอย่างไรครับ
Supachok
Gold
Posts: 1014 Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013
#8
Post
by Supachok » Thu Jul 17, 2014 1:15 pm
โจทย์ + เงื่อนไข
1.ต้องการหา ตัวเลขวันที่ในช่อง C ที่มีใน sheet 1 ช่อง A
2.เมื่อได้ตัวเลขวันที่ที่ตรง ให้สูตรเช็คเงื่อนไข 2 ในช่อง H / sheet a
เงื่อนไข 2 เช็คอย่างไรครับ
ให้ sheet 1 ช่อง G มีค่า = sheet a ช่อง H1 จึงแสดงผลช่อง D15 สีเหลือง
Supachok
Gold
Posts: 1014 Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013
#9
Post
by Supachok » Thu Jul 17, 2014 1:20 pm
เรียน อาจารย์
ขอแทรกเรื่องที่คิดว่าน่าจะเกี่ยว
ระหว่าง if และ countif
จากตัวอย่าง
if ใช้ไม่ได้ผล แม้จะมีตัวเลขซ้ำกัน
countif ใช้ได้ตามเกณฑ์ ตัวอย่างตามไฟล์แนบ
=IF(E8=$D$5:$D$15,"Other",C8)
=IF(COUNTIF($D$5:$D$15,C5)>0,"Other",A5)
ผมคิดว่าอาจารย์น่าจะแนะนำผมจากตัวอย่างได้
ในการประยุกต์
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:
#10
Post
by snasui » Thu Jul 17, 2014 1:36 pm
อธิบายสิ่งที่คุณต้องการมาให้เข้าใจดีกว่าที่จะไปยกตัวอย่างอื่นมาประกอบครับ
Countif กับ If ไม่ได้หน้าทีเหมือนกัน จะนำมาทดแทนกันตามลักษณะที่ถามมา
ไม่ได้ ครับ
ลองพยายามอธิบายมาใหม่อีกครั้ง ระบุตัวอย่างคำตอบที่ต้องการมาด้วย ผมไม่ต้องการให้อธิบายด้วยสูตร ให้อธิบายมาเป็นข้อความเท่านั้นครับ
Supachok
Gold
Posts: 1014 Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013
#11
Post
by Supachok » Thu Jul 17, 2014 4:49 pm
เรียน ท่านอาจารย์
ขออนุญาติปรึกษาใหม่ครับ
ต้องการ link ข้อมูลจาก sheet 1 ไป sheet b
โดยมีวันที่ และ ชื่อ คน เป็นข้อมูลอ้างอิงครับ
รายละเอียดตามแนบ
ปัญหา คือผม link ไม่เป็น
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:
#12
Post
by snasui » Thu Jul 17, 2014 6:03 pm
ลองตามนี้ครับ
เซลล์ D4 คีย์สูตร
=IFERROR(INDEX(Sheet1!$D$3:$D$202,MATCH(1,IF(Sheet1!$G$3:$G$202=$H$1,IF(--Sheet1!$A$3:$A$202=$C4,1)),0)),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
เซลล์ G4 คีย์สูตร
=IFERROR(INDEX(Sheet1!$E$3:$E$202,MATCH(1,IF(Sheet1!$G$3:$G$202=$H$1,IF(Sheet1!$A$3:$A$202=$C4,1)),0)),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
! Note: Ctrl+Shift+Enter หมายถึง
กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น { =YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
Supachok
Gold
Posts: 1014 Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013
#13
Post
by Supachok » Thu Jul 17, 2014 6:08 pm
เรียน ท่าน อาจารย์
ลองแล้วมันไม่ขึ้นข้อมุลครับ
Supachok
Gold
Posts: 1014 Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013
#14
Post
by Supachok » Thu Jul 17, 2014 6:11 pm
เรียน ท่านอาจารย์
ขออภัยครับผมทำไม่ถูกเอง
สูตรที่ให้มาวิเศษมาก ไม่อย่างนั้นผมคงเสียเวลาอีกนานกว่าจะผ่านไปได้
ขอบคุณครับมากๆ