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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
hotsnow
Member
Posts: 15 Joined: Fri Nov 23, 2012 10:29 am
#1
Post
by hotsnow » Fri Nov 23, 2012 10:51 am
ตามไฟล์แนบนะครับ ผมต้องการที่จะให้ c38 แสดงข้อความ pass เปรียบเทียบกับ f19 เมื่อค่าของ f19 อยู่ระหว่าง "85 ถึง 115"
และต้องการให้ E38 แสดงข้อความ fail เปรียบเทียบกับ f19 เมื่อค่าของ f19 ไม่อยู่ระหว่าง "85 ถึง 115"
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
joo
Gold
Posts: 1213 Joined: Sat Apr 17, 2010 3:50 pm
#2
Post
by joo » Fri Nov 23, 2012 11:31 am
ลองตามนี้ดูครับที่ C38 คีย์ =IF(AND(F19>=85,F19<=115),"PASS","")
ที่ E38 คีย์ =IF(AND(F19>=85,F19<=115),"","FAIL")
hotsnow
Member
Posts: 15 Joined: Fri Nov 23, 2012 10:29 am
#3
Post
by hotsnow » Fri Nov 23, 2012 11:43 am
joo wrote: ลองตามนี้ดูครับที่ C38 คีย์ =IF(AND(F19>=85,F19<=115),"PASS","")
ที่ E38 คีย์ =IF(AND(F19>=85,F19<=115),"","FAIL")
ขอบคุณมากครับ ได้ตามที่ต้องการใช้งานเลยครับ ขอบคุณอีกครั้งนะครับที่ตอบได้รวดเร็วครับ กำลังรีบใช้พอดีเลยครับต้องออกไซต์งานข้างนอกอ่ะครับ
hotsnow
Member
Posts: 15 Joined: Fri Nov 23, 2012 10:29 am
#4
Post
by hotsnow » Fri Nov 23, 2012 2:40 pm
joo wrote: ลองตามนี้ดูครับที่ C38 คีย์ =IF(AND(F19>=85,F19<=115),"PASS","")
ที่ E38 คีย์ =IF(AND(F19>=85,F19<=115),"","FAIL")
แล้วถ้าผมต้องการเปรียบเทียบมากกว่าหนึ่งเซล์ลล่ะครับ เช่น ถ้าผมต้องการเทียบกับ F18 แล้วให้แสดงค่าที่ C38 และ E38 เหมือนเดิมอ่ะครับ เพราะผมลองแล้วมันไม่ได้อ่ะครับ รบกวนอีกครั้งนะครับ ขอบคุณครับ
snasui
Site Admin
Posts: 30919 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#5
Post
by snasui » Fri Nov 23, 2012 2:52 pm
hotsnow wrote: ผมต้องการที่จะให้ c38 แสดงข้อความ pass เปรียบเทียบกับ f19 เมื่อค่าของ f19 อยู่ระหว่าง "85 ถึง 115"
ที่ C38 คีย์
=If(and(F19
>= 85,F19
<= 115),"Pass","")
Enter
hotsnow wrote: และต้องการให้ E38 แสดงข้อความ fail เปรียบเทียบกับ f19 เมื่อค่าของ f19 ไม่อยู่ระหว่าง "85 ถึง 115"
ที่ E38 คีย่์
=If(and(F19
< 85,F19
> 115),"Fail","")
Enter
hotsnow
Member
Posts: 15 Joined: Fri Nov 23, 2012 10:29 am
#6
Post
by hotsnow » Fri Nov 23, 2012 3:01 pm
snasui wrote: hotsnow wrote: ผมต้องการที่จะให้ c38 แสดงข้อความ pass เปรียบเทียบกับ f19 เมื่อค่าของ f19 อยู่ระหว่าง "85 ถึง 115"
ที่ C38 คีย์
=If(and(F19
>= 85,F19
<= 115),"Pass","")
Enter
hotsnow wrote: และต้องการให้ E38 แสดงข้อความ fail เปรียบเทียบกับ f19 เมื่อค่าของ f19 ไม่อยู่ระหว่าง "85 ถึง 115"
ที่ E38 คีย่์
=If(and(F19
< 85,F19
> 115),"Fail","")
Enter
ขอบคุณครับอาจารย์//อาจารย์ครับช่วยตอบคำถามโพสท์ที่สี่ให้ด้วยครับ ขอบคุณครับ
snasui
Site Admin
Posts: 30919 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#7
Post
by snasui » Fri Nov 23, 2012 3:05 pm
ผมอ่านแล้วไม่เข้าใจครับ
hotsnow wrote: แล้วถ้าผมต้องการเปรียบเทียบมากกว่าหนึ่งเซล์ลล่ะครับ เช่น ถ้าผมต้องการเทียบกับ F18 แล้วให้แสดงค่าที่ C38 และ E38 เหมือนเดิมอ่ะครับ เพราะผมลองแล้วมันไม่ได้อ่ะครับ รบกวนอีกครั้งนะครับ ขอบคุณครับ
เปรียบเทียบมากกว่าหนึ่งเซลล์ที่ว่านั้น เปรียบเที่ยบอย่างไรครับ เซลล์ใดต้องเข้าเงื่อนไขใดบ้างครับ
ช่วยเขียนเพิ่มเติมด้วยครับ
hotsnow
Member
Posts: 15 Joined: Fri Nov 23, 2012 10:29 am
#8
Post
by hotsnow » Fri Nov 23, 2012 3:20 pm
snasui wrote: ผมอ่านแล้วไม่เข้าใจครับ
hotsnow wrote: แล้วถ้าผมต้องการเปรียบเทียบมากกว่าหนึ่งเซล์ลล่ะครับ เช่น ถ้าผมต้องการเทียบกับ F18 แล้วให้แสดงค่าที่ C38 และ E38 เหมือนเดิมอ่ะครับ เพราะผมลองแล้วมันไม่ได้อ่ะครับ รบกวนอีกครั้งนะครับ ขอบคุณครับ
เปรียบเทียบมากกว่าหนึ่งเซลล์ที่ว่านั้น เปรียบเที่ยบอย่างไรครับ เซลล์ใดต้องเข้าเงื่อนไขใดบ้างครับ
ช่วยเขียนเพิ่มเติมด้วยครับ
เงื่อนไขที่จะแสดงยังคงเหมือนเเดิมครับอาจารย์ เพียงแต่ผมต้องการที่จะเปรียบเทียบกับ F18 เพิ่มด้วยครับแล้วให้แสดงผล(ข้อความ pass, fail)ที่C38 และ E38เหมือนเดิมครับ จากเดิมจะมีแค่ F19 ที่ผมเปรียบเทียบครับ ขอบคุณครับ
snasui
Site Admin
Posts: 30919 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#9
Post
by snasui » Fri Nov 23, 2012 3:33 pm
ลองปรับสูตรด้านล่างนี้ใช้ดูครับ
=If(and(F19>=85,F19<=115,F1
8 >=85,F1
8 <=115),"Fail","")
hotsnow
Member
Posts: 15 Joined: Fri Nov 23, 2012 10:29 am
#10
Post
by hotsnow » Fri Nov 23, 2012 3:42 pm
snasui wrote: ลองปรับสูตรด้านล่างนี้ใช้ดูครับ
=If(and(F19>=85,F19<=115,F1
8 >=85,F1
8 <=115),"Fail","")
ขอบคุณครับอาจารย์
hotsnow
Member
Posts: 15 Joined: Fri Nov 23, 2012 10:29 am
#11
Post
by hotsnow » Mon Nov 26, 2012 11:33 am
snasui wrote: ลองปรับสูตรด้านล่างนี้ใช้ดูครับ
=If(and(F19>=85,F19<=115,F1
8 >=85,F1
8 <=115),"Fail","")
อาจารย์ครับ แล้วถ้าต้องการที่จะให้โชว์ pass / Fail ในเซลล์เดียวกัน ต้องปรับสูตรอย่างไรครับ
snasui
Site Admin
Posts: 30919 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#12
Post
by snasui » Mon Nov 26, 2012 12:07 pm
ปรับเป็นด้านล่างครับ
=If(and(F19>=85,F19<=115,F18>=85,F18<=115),"Fail","
Pass ")
hotsnow
Member
Posts: 15 Joined: Fri Nov 23, 2012 10:29 am
#13
Post
by hotsnow » Mon Nov 26, 2012 12:37 pm
snasui wrote: ปรับเป็นด้านล่างครับ
=If(and(F19>=85,F19<=115,F18>=85,F18<=115),"Fail","
Pass ")
ขอบคุณมากครับอาจารย์
hotsnow
Member
Posts: 15 Joined: Fri Nov 23, 2012 10:29 am
#14
Post
by hotsnow » Mon Nov 26, 2012 1:47 pm
snasui wrote: ปรับเป็นด้านล่างครับ
=If(and(F19>=85,F19<=115,F18>=85,F18<=115),"Fail","
Pass ")
ผลที่ออกมามันยังไม่ได้ตามเงื่อนไขครับอาจารย์ ผมไม่แน่ใจว่าต้องเปลี่ยนเงื่อนไขหรือปล่าวครับ ตัวอย่างตามแนบไฟล์ครับ
You do not have the required permissions to view the files attached to this post.
hotsnow
Member
Posts: 15 Joined: Fri Nov 23, 2012 10:29 am
#15
Post
by hotsnow » Mon Nov 26, 2012 1:50 pm
hotsnow wrote: snasui wrote: ปรับเป็นด้านล่างครับ
=If(and(F19>=85,F19<=115,F18>=85,F18<=115),"Fail","
Pass ")
ผลที่ออกมามันยังไม่ได้ตามเงื่อนไขครับอาจารย์ ผมไม่แน่ใจว่าต้องเปลี่ยนเงื่อนไขหรือปล่าวครับ ตัวอย่างตามแนบไฟล์ครับ
แก้ไขแนบไฟล์ครับ
You do not have the required permissions to view the files attached to this post.
joo
Gold
Posts: 1213 Joined: Sat Apr 17, 2010 3:50 pm
#16
Post
by joo » Mon Nov 26, 2012 5:09 pm
ลองตามนี้ดูครับ ที่ E14 คีย์ =IF(AND(C5>=24,C5<=26,E5>=24,E5<=26,C6<=0.5,E6<=0.5),"PASS","FAIL")
hotsnow
Member
Posts: 15 Joined: Fri Nov 23, 2012 10:29 am
#17
Post
by hotsnow » Mon Nov 26, 2012 9:19 pm
joo wrote: ลองตามนี้ดูครับ ที่ E14 คีย์ =IF(AND(C5>=24,C5<=26,E5>=24,E5<=26,C6<=0.5,E6<=0.5),"PASS","FAIL")
ขอบคุณครับอาจารย์ คราวนี้ตรงตามเงื่อนไขแล้วครับ
hotsnow
Member
Posts: 15 Joined: Fri Nov 23, 2012 10:29 am
#18
Post
by hotsnow » Mon Nov 26, 2012 9:21 pm
joo wrote: ลองตามนี้ดูครับ ที่ E14 คีย์ =IF(AND(C5>=24,C5<=26,E5>=24,E5<=26,C6<=0.5,E6<=0.5),"PASS","FAIL")
ขอบคุณท่าน joo มากครับ