: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

การใส่ สี ในข้อแม้ Conditional โดยการกำหนดตัวอักษร

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

การใส่ สี ในข้อแม้ Conditional โดยการกำหนดตัวอักษร

#1

Post by yodpao.b »

การใส่ สี ในข้อแม้ Conditional โดยการกำหนดตัวอักษร
1.JPG
จากรูป
ใช้ 2 ข้อแม้ คือ 1. ในคอลัม J ต้องเป็น ข้อความ ว่า "ผนัง"
2. ในคอลัม K ต้องมีตัวอักษร "ผ" ให้แสดงเป็นแถบแดง

การทำ คลิกเซล k23:k30
สูตรที่ใช้คือ = and( J23="ผนัง",k23="ผ")

สูตร ขั้นตอนและสูตร ถูก ติดที่ k23="ผ" มันต้อง เป็น ตัวอักษรใดใดที่อยู่หลัง ผ ผึ้ง ครับ
ต้องใช้สัญลักษณ์อะไรครับ

สิ่งที่ต้องการเพิ่มคือ ตัวอักษรใดใดที่อยู่หลัง ผ ผึ้ง ต้องใช้สัญลักษณ์อะไรครับ
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1826
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: การใส่ สี ในข้อแม้ Conditional โดยการกำหนดตัวอักษร

#2

Post by norkaz »

...


ลองปรับสูตรใน Conditional Formatting ให้เป็น

=AND( J23="ผนัง",LEFT(K23)="ผ")

Norkaz
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การใส่ สี ในข้อแม้ Conditional โดยการกำหนดตัวอักษร

#3

Post by yodpao.b »

ขอบคุณครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การใส่ สี ในข้อแม้ Conditional โดยการกำหนดตัวอักษร

#4

Post by yodpao.b »

เจอปัญหาใหม่ครับ
1.JPG
ปกติ โชว์ข้อแม้มี 5 บรรทัด ดังรูปบน

พอ ลบ บรรทัดออก ไป
ข้อแม้มี มาเพิ่ม 2 บรรทัด จึงแสดงผลผิดไป
ดังรูปล่าง
2.JPG
จาการทดลอง จะพบว่ามีปัญหากับข้อแม้ ที่ 2
ดังรูป
3.JPG
สูตร =AND(J23="ผนัง",L23<>"",L23<>K22)

ผมคิดว่าเป็นที่ k22 ทำให้เกิดการผิดพลาด เมื่อลบบรรทัดใดใดไป

ลอง
ลบข้อแม้นี้ทิ้ง
และลองลบบรรทัดใดใดออก
ข้อแม้อื่นแสดงผลปกติ
จึงคลาดว่าน่าจะเป็น k22 ครับ
จะแก้ปัญหาอย่างไรดีครับ
You do not have the required permissions to view the files attached to this post.
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การใส่ สี ในข้อแม้ Conditional โดยการกำหนดตัวอักษร

#5

Post by yodpao.b »

ไฟล์แนบ
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1826
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: การใส่ สี ในข้อแม้ Conditional โดยการกำหนดตัวอักษร

#6

Post by norkaz »

...

ไม่เข้าใจที่สอบถามมาครับ

1.ก่อนหน้านั้น ไฟล์ Excel แสดงเป็นอย่างไร
2.หลังจากนั้น ไฟล์ Excel แสดงเป็นอย่างไร

เท่าที่ดูจากภาพ และ ใน Conditional Formatting มีข้อน่าสังเกตุคือ

a) เงื่อนไขที่ 2 ที่แจ้งมา =AND(J30="ผนัง",L30<>"",L30<>#REF!)
สูตรถูกลบตำแหน่งที่อ้างอิงออกไปแล้ว ดังนั้น ผลจึงอาจเกิดความผิดพลาด ตามที่แจ้งมาได้

b) ตำแหน่งอ้างอิง ของเงื่อนไขที่ 1และ 2 อยู่ที่แถวที่ 30 แต่เงื่อนไขอื่นๆ เริ่มต้นที่แถวที่ 23
ลองตรวจสอบจากจุดนี้ ดูก่อนครับ

เนื่องจาก Conditional Formatting นั้นอ้างอิงเซลล์ ( Cell Reference) ให้โดยอัตโนมัติ ทั้งกระดาน

ดังนั้นการอ้างอิง โดยเริ่มที่ แถวที่ 30 อาจทำให้ แถวอื่นๆ แสดงผลลัพธ์ที่ผิดพลาดได้


Norkaz
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การใส่ สี ในข้อแม้ Conditional โดยการกำหนดตัวอักษร

#7

Post by snasui »

norkaz wrote: Fri Apr 16, 2021 6:56 pm a) เงื่อนไขที่ 2 ที่แจ้งมา =AND(J30="ผนัง",L30<>"",L30<>#REF!)
สูตรถูกลบตำแหน่งที่อ้างอิงออกไปแล้ว ดังนั้น ผลจึงอาจเกิดความผิดพลาด ตามที่แจ้งมาได้
:D เกิดจากลบบรรทัดที่อ้างอิงในสูตร

สูตรเดิมเช่น

=AND(J30="ผนัง",L30<>"",L30<>K29)

หากลบบรรทัดที่ 29 จะเกิด Error เป็น #REF! เพราะ K29 อยู่ในบรรทัดที่ 29 ซึ่งถูกลบทิ้งไปด้วย

จากสูตร

AND(J23="ผนัง",L23<>"",L23<>K22)

ลองปรับสูตรโดยใช้ Indirect เข้าไปช่วยเป็นด้านล่างครับ

=AND(J23="ผนัง",L23<>"",L23<>INDIRECT("R[-1]C[-1]",0))
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การใส่ สี ในข้อแม้ Conditional โดยการกำหนดตัวอักษร

#8

Post by yodpao.b »

ขอโทษครับ
ผมดันไปลบบรรทัด
และ save ทับ ขอแม้เลยกลายเป็น 7 ข้อแม้


ไฟล์นี้เป็นไฟล์ที่ยังไม่ลบบรรทัดครับ
แตถ้าลบบรรทัดระหว่างแถวแรกและสุดท้ายมีปัญหาทันที่
เงื่อนไขจะเพิ่มขึ้นมาครับ

ตอนนี้ไฟล์นี้ใช้งานได้ปกติ แต่ถ้าลบบรรทัด เมื่อไร ข้อแม้จะแสดง 7 เงื่อนไข
ทั้งๆที่ก่อนหน้ามี 5 เงื่อนไข
แต่ถ้าลบ ข้อแม้ที่ผมกล่าวถึง ทิ้งไป

ผลที่ได้คือ ไม่ว่าจะลบหรือเพิ่มบรรทัด พอมาดูในเงื่อนไข เงื่อนไขก็จะเหมือนเดิม มี 4 เงื่อนไข เท่าเดิม

ข้อสงสัยคือ เงื่อนไข =AND(J23="ผนัง",L23<>"",L23<>K22) นี้ทำให้ระบบมีปัญหาเมื่อมีการลบบันทัด
You do not have the required permissions to view the files attached to this post.
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การใส่ สี ในข้อแม้ Conditional โดยการกำหนดตัวอักษร

#9

Post by yodpao.b »

ขอขอบคุณครับ ใช้ได้แล้วครับ
ถูกต้องอย่างที่อาจาร์ยแนะนำ

ผมต้องการให้มันเตือนว่าเราใส่ข้อมูลผิด
ถอดใจไปแล้วเพราะ ว่าเมื่อลบบรรทัด สูตรมัน Error บรรทัดที่เราอ้างอิง
ขอบคุณครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การใส่ สี ในข้อแม้ Conditional โดยการกำหนดตัวอักษร

#10

Post by yodpao.b »

งง ครับ ทำเหมือนเดิมอย่างที่เข้าใจ แต่ผลลัพธ์ไม่ได้

สูตร =OR(B43<>"ผนัง",B43<>"คาน")

ถ้า ในเซล B43<>"ผนัง" หรือ B43<>"คาน" ให้แสดงสีเหลือง

ผลที่ได้ แสดงสีทุกช่องเลยครับ
1.JPG
ในช่อง คานD46 กับ ผนังD47 ต้องไม่แสดงสีซิครับ
You do not have the required permissions to view the files attached to this post.
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การใส่ สี ในข้อแม้ Conditional โดยการกำหนดตัวอักษร

#11

Post by yodpao.b »

คำตอบได้แล้วครับ
ลองใช้ สูตร =and(B43<>"ผนัง",B43<>"คาน")
เปลี่ยนจาก or เป็น and ได้ตามต้องการ
แต่ก็ยัง งง มันน่าจะเป็น or

ขอบคุณครับ
User avatar
norkaz
Gold
Gold
Posts: 1826
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: การใส่ สี ในข้อแม้ Conditional โดยการกำหนดตัวอักษร

#12

Post by norkaz »

...


OR เป็นจริง แค่ค่าเดียว ผลลัพธ์เป็นจริง หรือ TRUE

=OR(B46<>"คาน",B46<>"ผนัง")

"คาน" ที่ B46 เจอเงื่อนไข "ไม่เท่ากับ ผนัง" ทำให้ ผลลัพธ์ เป็น จริง -> ขึ้นสีตามที่กำหนด
"ผนัง" ที่ B47 เจอเงื่อนไข "ไม่เท่ากับ คาน" ทำให้ ผลลัพธ์ เป็น จริง -> ขึ้นสีตามที่กำหนด

ส่วนแถวอื่น ที่ไม่ใช่ คาน /ผนัง ทำให้เป็น TRUE ทั้งสองกรณี ผลลัพธ์จากสูตรจึงเป็น TRUE ทำให้เกิดสีขึ้นตามที่กำหนด

==================

กรณีนี้ต้องใช้ AND

AND เป็นเท็จแค่ค่าเดียว ผลลัพธ์ เป็นเท็จ หรือ FALSE

=AND(B46<>"คาน",B46<>"ผนัง")

"คาน" ที่ B46 เจอเงื่อนไข ไม่เท่ากับ "คาน" (FALSE) ผลลัพธ์จากสูตร เป็น เท็จ -> สีไม่ขึ้น
"ผนัง" ที่ B47 เจอเงื่อนไข ไม่เท่ากับ "ผนัง" (FALSE) ผลลัพธ์จากสูตร เป็น เท็จ -> สีไม่ขึ้น

ส่วนแถวอื่น ที่ไม่ใช่ คาน /ผนัง ทำให้เป็น TRUE ทั้งสองกรณี 100 % ผลลัพธ์จากสูตรจึงเป็น TRUE จึงเกิดสีขึ้นตามที่กำหนด

Norkaz
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: การใส่ สี ในข้อแม้ Conditional โดยการกำหนดตัวอักษร

#13

Post by yodpao.b »

ขอบคุณมากครับสำหรับคำอธิบาย
Post Reply