snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
kitwong
Member
Posts: 39 Joined: Thu May 19, 2016 4:09 pm
#1
Post
by kitwong » Sun Jul 24, 2016 7:31 pm
รบกวนด้วยค่ะ
ถ้า 285.832-394.512 คือ column G มีช่วงตัวเลขตรง 0-28 ของช่อง column I ให้แส้งเป็น "โค้ง" ถ้า ไม่ใช้ ให้บอก "ตรง" ค่ะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31159 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#2
Post
by snasui » Sun Jul 24, 2016 7:36 pm
ไม่เข้าใจครับ
ช่วยอธิบายมาใหม่ว่าให้แสดงตรงคอลัมน์ไหน พิจาณาอย่างไรว่า ตรง หรือ โค้ง ตัวเลขในคอลัมน์ G สัมพันธ์อย่างไรกับตัวเลขในคอลัมน์ I
สังเกตว่าคอลัมน G มีไม่กี่บรรทัด แต่คอลัมน์ I มีจำนวนมาก
kitwong
Member
Posts: 39 Joined: Thu May 19, 2016 4:09 pm
#3
Post
by kitwong » Sun Jul 24, 2016 7:38 pm
หนูทำแบบนี้ถูกมั้ยค่ะ ให้แสดง column k ค่ะ ตัว column I เป็น โจทย์ทั้งหมด ส่วน column G เป็นเงื่อนไข บังคับทั้งหมด ที่จะใช้กับ column i ทั้งหมดค่ะ ตาม file แนบครั้งแรกค่ะ
You do not have the required permissions to view the files attached to this post.
Last edited by
kitwong on Sun Jul 24, 2016 7:42 pm, edited 1 time in total.
snasui
Site Admin
Posts: 31159 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#4
Post
by snasui » Sun Jul 24, 2016 7:42 pm
จากลักษณะสูตรที่เขียนมา คอลัมน์ H และ I จะต้องบวกด้วย 0 เข้าไปด้วยเพื่อแปลงให้เป็นตัวเลขเสียก่อนที่จะนำไปเทียบกับคอลัมน์ J ครับ
หากเข้าเงื่อนไขคือ ตรง หากไม่เข้าเงื่อนไขคือ โค้ง คำว่า "ตรง" และ "โค้ง" ในสูตรจะต้องสลับที่กันสูตรจึงจะถูกต้องครับ
kitwong
Member
Posts: 39 Joined: Thu May 19, 2016 4:09 pm
#5
Post
by kitwong » Sun Jul 24, 2016 7:45 pm
ขอบคุณมากๆค่ะ
kitwong
Member
Posts: 39 Joined: Thu May 19, 2016 4:09 pm
#6
Post
by kitwong » Sun Jul 24, 2016 8:28 pm
ขอโทษนะค่ะ พอทำแล้ว มันขัน #value! ตรงบรรทัดที่ G 53 เพราะอะไร ค่ะ อละวถ้าจะ check เงื่อนไข ช่อง j กับ k พร้อมกันได้มั้ยค่ะ ต้องเขียนสูตรยังไงค่ะ
snasui
Site Admin
Posts: 31159 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#7
Post
by snasui » Sun Jul 24, 2016 8:30 pm
ช่วยแนบไฟล์ที่เป็นปัญหามาด้วยเสมอครับ
kitwong
Member
Posts: 39 Joined: Thu May 19, 2016 4:09 pm
#8
Post
by kitwong » Sun Jul 24, 2016 8:33 pm
ขอโทษค่ะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31159 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#9
Post
by snasui » Sun Jul 24, 2016 8:40 pm
ช่วยอธิบายเงื่อนไขมาอีกรอบครับ
อย่าพยายามเขียนมาเป็นสูตรแต่ให้อธิบายมาเป็นถ้อยคำ จะได้ทราบว่าต้องการจะทำอะไร ผู้ตอบจะแจ้งให้ทราบเองว่าควรใช้สูตรไหน อย่างไร ครับ
kitwong
Member
Posts: 39 Joined: Thu May 19, 2016 4:09 pm
#10
Post
by kitwong » Sun Jul 24, 2016 8:51 pm
ขอโทษค่ะ ถ้าคำตอบที่ต้องการ คือ โค้ง หรือ ตรง ที่ใช้สูตร if สามารถเช็คช่องข้อมูล 0 - 28 (ช่อง N) ซึ่งหนูดึงมาเป้นข้อมูล ช่อง J ค่าที่ได้ 0 และช่อง K ค่าที่ได้ 28 ตอนนี้หนูใช้สูตรที่เขียนในช่อง G ซึ่งเช็คกับช่อง N เช็คกับ cheet 1 ที่อ้างอิง แต่ตอนนี้พบปัญหาคือ แสดงค่าไม่ครบค่ะ ตามไฟลล์ แนบ สมุดงาน 3 ค่ะ รบกวนด้วยค่ะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31159 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#11
Post
by snasui » Sun Jul 24, 2016 8:57 pm
kitwong wrote: ขอโทษนะค่ะ พอทำแล้ว มันขัน #value! ตรงบรรทัดที่ G 53 เพราะอะไร ค่ะ อละวถ้าจะ check เงื่อนไข ช่อง j กับ k พร้อมกันได้มั้ยค่ะ ต้องเขียนสูตรยังไงค่ะ
ช่วยอธิบายที่ผมระบายสีด้านบนมาอย่างละเอียดว่าต้องการจะเช็คพร้อมกันอย่างไร หมายถึงหากพิจารณาด้วยคน จะพิจารณาอย่างไร กี่ลำดับ อะไรบ้างครับ
kitwong
Member
Posts: 39 Joined: Thu May 19, 2016 4:09 pm
#12
Post
by kitwong » Sun Jul 24, 2016 9:07 pm
ขอโทษค่ะ หนูเขียนผิด คือถ้า 285.832 ช่อง iใน cheet 1 อยู่ระหว่างค่า 0 - 28 ซึ่งหนูดึงให้อยู่ในช่อง BZ5 เป็น 0 กับ ช่อง CA เป็น 28 ให้แสดงคำตอบว่า โ้ค้ง ถ้า ไม่ใช่ให้ เป็น ตรง
แต่ตอนนี้หนูเขียน
=IF(AND(BZ5>=[สมุดงาน3.xlsx]Sheet1!$I$3:$I$53,BZ5<=[สมุดงาน3.xlsx]Sheet1!$J$3:$J$53),"โค้ง","ตรง") , => มันเช็คช่องเดียว
อยากให้เช็คช่อง CA รวมกันในสูตรเดียว แต่ตอนนี้ สูตรที่หนูอันแรก BW 54 ค่ามันไม่ออกค่ะ ตามไฟลล์แนบสมุดงาน3 ในครั้งแรกค่ะ
snasui
Site Admin
Posts: 31159 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#13
Post
by snasui » Sun Jul 24, 2016 9:11 pm
สมุดงาน3 ที่แนบมานั้นไม่มีคอลัมน์ BZ, CA ที่กล่าวถึงตามโพสต์ด้านบน ช่วยแนบมาใหม่ครับ
kitwong
Member
Posts: 39 Joined: Thu May 19, 2016 4:09 pm
#14
Post
by kitwong » Sun Jul 24, 2016 9:38 pm
ขอโทษค่ะ หนูอาจมึนไปบ้าง เนื่องจากไฟล์ มีขนาดใหญ่ ต้องตัดเนื้อหาบ้างส่วน ส่งไม่ได้หรือหนูส่งไม่เป็นค่ะ คอลัมน์ BZ เป็น คอลัมน์Q, CA เป้นคอลัมน์ R ค่า ที่ไม่ออก บรรทัดที่ N 54 ค่ะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31159 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#15
Post
by snasui » Sun Jul 24, 2016 9:42 pm
ควรปรับสูตรที่ N5 เป็น
=IF(AND(Q5>='Sheet1 (2)'!$I3,Q5<='Sheet1 (2)'!$J3),"โค้ง","ตรง")
Enter > Copy ลงด้านล่าง
หรือหากไม่ใช่ช่วยอธิบายมาว่าที่ต้องคีย์สูตรไว้เป็นช่วงตามด้านล่างนี้ต้องการจะเช็คอย่างไรครับ
=IF(AND(Q6>=
'Sheet1 (2)'!$I$3:$I$53 ,Q6<=
'Sheet1 (2)'!$J$3:$J$53) ,"โค้ง","ตรง")
และยังไม่ได้รับคำอธิบายว่าต้องการเช็คพร้อมกันอย่างไรตามที่ถามไปก่อนหน้านี้ครับ
kitwong
Member
Posts: 39 Joined: Thu May 19, 2016 4:09 pm
#16
Post
by kitwong » Sun Jul 24, 2016 9:51 pm
ขอโทษนะค่ะ เช็ค Sheet1 (2)'!$I3 ถึง Sheet1 (2)'!$I53 กับ Sheet1 (2)'!$J3 ถึง Sheet1 (2)'!$j53 ไม่ได้เหรอค่ะ เพราะ ช่องทั้ง 2 เป็นเงื่อนไขที่ต้องเช็คให้ครบ คือ ตัวเลขจาก 285.832-34116.6 (ตัวเลขทั้งหมดคอลัมน์)ต้องเช็คกับ 0-8 ไล่ลงมาเลยๆนะค่ะ ตามตัวอย่างอันนี้ค่ะ แต่มันผิดอยู่ค่ะ
You do not have the required permissions to view the files attached to this post.
kitwong
Member
Posts: 39 Joined: Thu May 19, 2016 4:09 pm
#17
Post
by kitwong » Sun Jul 24, 2016 9:58 pm
อีกอันหนึ่งหนูเขียน สูตรแบบนี้ค่ะ =IF(IF(AND(R5>='Sheet1 (2)'!$I3,R5<='Sheet1 (2)'!$J3),AND(Q5>='Sheet1 (2)'!$I3,Q5<='Sheet1 (2)'!$J3)),"โค้ง","ตรง") ถูกมั้ยค่ะ ช่อง N=5
You do not have the required permissions to view the files attached to this post.
kitwong
Member
Posts: 39 Joined: Thu May 19, 2016 4:09 pm
#18
Post
by kitwong » Sun Jul 24, 2016 10:05 pm
เช็คว่า ค่า HORIZONTAL(LEFT) ทั้งหมดคอลัมน์ คือคานโค้ง มันอยู่ในช่วงไหนบ้างของ ช่อง T ธรรมดาหนูกรอกมือ ก็จะ ดูว่าค่า HORIZONTAL(LEFT) 285.832-394.512 ถึง 34116.661-34279.308 อยู่ในช่วงไหนบ้าง เช่น 0- 28 ไม่มีค่านี้ ก็ใส่ "ตรง" แต่ถ้า HORIZONTAL(LEFT) อยู่ใน ช่วงนี้ พอดี เช่น 272.831 - 297.831 หนูจะใส่ "โค้ง"ค่ะ
kitwong
Member
Posts: 39 Joined: Thu May 19, 2016 4:09 pm
#19
Post
by kitwong » Sun Jul 24, 2016 10:18 pm
มาอธิบายเพิ่มค่ะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31159 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#20
Post
by snasui » Mon Jul 25, 2016 5:52 pm
kitwong wrote: ขอโทษนะค่ะ เช็ค Sheet1 (2)'!$I3 ถึง Sheet1 (2)'!$I53 กับ Sheet1 (2)'!$J3 ถึง Sheet1 (2)'!$j53 ไม่ได้เหรอค่ะ เพราะ ช่องทั้ง 2 เป็นเงื่อนไขที่ต้องเช็คให้ครบ คือ ตัวเลขจาก 285.832-34116.6 (ตัวเลขทั้งหมดคอลัมน์)ต้องเช็คกับ 0-8 ไล่ลงมาเลยๆนะค่ะ ตามตัวอย่างอันนี้ค่ะ แต่มันผิดอยู่ค่ะ
ค่อย ๆ ถามตอบกันไปครับ จากไฟล์ที่แนบมาตามโพสต์นี้
เซลล์ J17 มีค่าเป็น 427.831 คำตอบในคอลัมน์ K17 ต้องเป็นค่าใด มีวิธีคิดอย่างไรครับ