: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

ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
chanintorn4281
Member
Member
Posts: 16
Joined: Wed Dec 19, 2018 2:15 pm

ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#1

Post by chanintorn4281 »

ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด
โดยมีเงื่อนไขว่า เลข 2 ชุดมีตัวเลขซ้ำกันแค่ตัวใดตัวหนึ่งก็ได้ เช่นมีข้อมูลที่ A2 12345 และ มีข้อมูลที่ B1 56789 จากข้อมูล 2 ชุด จะเห็นได้ว่า มีเลข 5 ที่ซ้ำกัน
และ ให้ระบายสีพื้นหลังในเซลล์ c1 เป็นสีฟ้าในกรณีที่ซ้ำกัน และ สีแดงในกรณีไม่ซ้ำกัน
You do not have the required permissions to view the files attached to this post.
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#2

Post by Bo_ry »

CF formula C1:C5

=SUM(--(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)=TRANSPOSE(MID(B1,ROW(INDIRECT("1:"&LEN(B1))),1))))
สีฟ้าในกรณีที่ซ้ำกัน

=NOT(SUM(--(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)=TRANSPOSE(MID(B1,ROW(INDIRECT("1:"&LEN(B1))),1)))))
สีแดงในกรณีไม่ซ้ำกัน
You do not have the required permissions to view the files attached to this post.
chanintorn4281
Member
Member
Posts: 16
Joined: Wed Dec 19, 2018 2:15 pm

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#3

Post by chanintorn4281 »

เกือบแล้วครับ แต่ค่าที่ต้องการสลับกันครับ รบกวนอาจารย์ ช่วยอีกครั้งครับ
User avatar
logic
Gold
Gold
Posts: 1511
Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#4

Post by logic »

chanintorn4281 wrote: Wed Dec 19, 2018 2:54 pm ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด
โดยมีเงื่อนไขว่า เลข 2 ชุดมีตัวเลขซ้ำกันแค่ตัวใดตัวหนึ่งก็ได้ เช่นมีข้อมูลที่ A2 12345 และ มีข้อมูลที่ B1 56789 จากข้อมูล 2 ชุด จะเห็นได้ว่า มีเลข 5 ที่ซ้ำกัน
และ ให้ระบายสีพื้นหลังในเซลล์ c1 เป็นสีฟ้าในกรณีที่ซ้ำกัน และ สีแดงในกรณีไม่ซ้ำกัน
ดูตัวอย่างแล้วงงครับ

c3 เป็นสีแดงทั้ง ๆ ที่เลข 12 ใน b2 ตรง 12 ใน a2 โจทย์บอกว่าตรงแต่ตัวใดตัวหนึ่งก็ถือว่าซ้ำ สรุปว่า c3 มันต้องเป็นสีแดงหรือน้ำเงินครับ :|
chanintorn4281
Member
Member
Posts: 16
Joined: Wed Dec 19, 2018 2:15 pm

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#5

Post by chanintorn4281 »

ขอบคุณอาจารย์ที่สละเวลามาตอบครับ
จากโจทย์ ผมต้อโดยมีเงื่อนไขว่า เลข 2 ชุดมีตัวเลขซ้ำกันแค่ตัวใดตัวหนึ่งก็ได้ เช่นมีข้อมูลที่ A2 12345 และ มีข้อมูลที่ B1 56789 จากข้อมูล 2 ชุด จะเห็นได้ว่า มีเลข 5 ที่ซ้ำกัน
และ ให้ระบายสีพื้นหลังในเซลล์ c1 เป็นสีฟ้าในกรณีที่ซ้ำกัน และ สีแดงในกรณีไม่ซ้ำกัน
และถ้า อยากให้ระบายสีในช่องอื่นด้วย ไม่ทราบว่าจะใช้สุตร หรือทำวิธีไหนได้บ้างครับ
ขอบคุณ ล่วงหน้าครับ อาจารย์
chanintorn4281
Member
Member
Posts: 16
Joined: Wed Dec 19, 2018 2:15 pm

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#6

Post by chanintorn4281 »

logic wrote: Fri Dec 21, 2018 11:33 am
chanintorn4281 wrote: Wed Dec 19, 2018 2:54 pm ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด
โดยมีเงื่อนไขว่า เลข 2 ชุดมีตัวเลขซ้ำกันแค่ตัวใดตัวหนึ่งก็ได้ เช่นมีข้อมูลที่ A2 12345 และ มีข้อมูลที่ B1 56789 จากข้อมูล 2 ชุด จะเห็นได้ว่า มีเลข 5 ที่ซ้ำกัน
และ ให้ระบายสีพื้นหลังในเซลล์ c1 เป็นสีฟ้าในกรณีที่ซ้ำกัน และ สีแดงในกรณีไม่ซ้ำกัน
ดูตัวอย่างแล้วงงครับ

c3 เป็นสีแดงทั้ง ๆ ที่เลข 12 ใน b2 ตรง 12 ใน a2 โจทย์บอกว่าตรงแต่ตัวใดตัวหนึ่งก็ถือว่าซ้ำ สรุปว่า c3 มันต้องเป็นสีแดงหรือน้ำเงินครับ :|
ตอบ
คือ
You do not have the required permissions to view the files attached to this post.
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#7

Post by Bo_ry »

สูตรเดิม เปลี่ยน A1 เป็น A2

=SUM(--(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)=TRANSPOSE(MID(B1,ROW(INDIRECT("1:"&LEN(B1))),1))))
You do not have the required permissions to view the files attached to this post.
User avatar
logic
Gold
Gold
Posts: 1511
Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#8

Post by logic »

chanintorn4281 wrote: Fri Dec 21, 2018 3:30 pm
logic wrote: Fri Dec 21, 2018 11:33 am
chanintorn4281 wrote: Wed Dec 19, 2018 2:54 pm ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด
โดยมีเงื่อนไขว่า เลข 2 ชุดมีตัวเลขซ้ำกันแค่ตัวใดตัวหนึ่งก็ได้ เช่นมีข้อมูลที่ A2 12345 และ มีข้อมูลที่ B1 56789 จากข้อมูล 2 ชุด จะเห็นได้ว่า มีเลข 5 ที่ซ้ำกัน
และ ให้ระบายสีพื้นหลังในเซลล์ c1 เป็นสีฟ้าในกรณีที่ซ้ำกัน และ สีแดงในกรณีไม่ซ้ำกัน
ดูตัวอย่างแล้วงงครับ

c3 เป็นสีแดงทั้ง ๆ ที่เลข 12 ใน b2 ตรง 12 ใน a2 โจทย์บอกว่าตรงแต่ตัวใดตัวหนึ่งก็ถือว่าซ้ำ สรุปว่า c3 มันต้องเป็นสีแดงหรือน้ำเงินครับ :|
ตอบ
คือ
อ้างอิงโพสต์ #1 ตามรูป ทำไม c3 เป็นสีแดงครับ :!: :?:
chanintorn4281 wrote: Wed Dec 19, 2018 2:54 pm ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด
โดยมีเงื่อนไขว่า เลข 2 ชุดมีตัวเลขซ้ำกันแค่ตัวใดตัวหนึ่งก็ได้ เช่นมีข้อมูลที่ A2 12345 และ มีข้อมูลที่ B1 56789 จากข้อมูล 2 ชุด จะเห็นได้ว่า มีเลข 5 ที่ซ้ำกัน
และ ให้ระบายสีพื้นหลังในเซลล์ c1 เป็นสีฟ้าในกรณีที่ซ้ำกัน และ สีแดงในกรณีไม่ซ้ำกัน
BlueSure.png
You do not have the required permissions to view the files attached to this post.
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#9

Post by Bo_ry »

เข้าใจละตอบให้
C3 คือเทียบ B3 89012 กับ A4 34567 ไม่มีตัวซ้ำ
chanintorn4281
Member
Member
Posts: 16
Joined: Wed Dec 19, 2018 2:15 pm

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#10

Post by chanintorn4281 »

ขอบคุณครับอาจารย์ อีกอย่างนะครับอาจารย์ ถ้าให้แสดงสีในช่องอื่น ที่ไม่ใช่C ต้องเขียนสูตรแบบไหน หรือกำหนดสีต้องเขียนแบบไหนครับ
ขอบคุณล่วงหน้าอีกครั้งครับ
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#11

Post by Bo_ry »

เราไม่ใช่อาจารย์ ไม่เคยสอน มาตอบคำถามเฉยๆ

แสดงสีใช้ ribbon Home > conditional formatting หรือกด Alt H L
วิธีใส่สูตร conditional formatting ดูตามนี้ https://snasui.com/viewtopic.php?t=6155
chanintorn4281
Member
Member
Posts: 16
Joined: Wed Dec 19, 2018 2:15 pm

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#12

Post by chanintorn4281 »

ผมไม่สามารถดูรูปประกอบได้ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#13

Post by snasui »

:D ถ้า Login ได้ทุกคนจะดูรูปประกอบได้ครับ

หาก Login ได้แล้วยังเกิตปัญหา ช่วยจับภาพปัญหามาด้วยจะได้สะดวกในการวินิจฉัยครับ
chanintorn4281
Member
Member
Posts: 16
Joined: Wed Dec 19, 2018 2:15 pm

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#14

Post by chanintorn4281 »

chanintorn4281 wrote: Fri Dec 21, 2018 11:29 pm ขอบคุณครับอาจารย์ อีกอย่างนะครับอาจารย์ ถ้าให้แสดงสีในช่องอื่น ที่ไม่ใช่C ต้องเขียนสูตรแบบไหน หรือกำหนดสีต้องเขียนแบบไหนครับ
ขอบคุณล่วงหน้าอีกครั้งครับ
สวัสดีครับ ที่พี่แนะนำผมทำได้แล้วครับ
ต้องขอขอคุณพี่มากครับ
แต่วันนี้ผมสงสัยอีกกรณีครับ

ในเงื่อนไขเดิมนะครับ สมมุติผมจะให้ เซลล์ A2 มีเลข 2 หลัก เช่น 10
แล้วให้ ตรงกับ B1 ที่มีเลข 8 หลัก เช่น 12345678 โดยที่ A2 ต้องตรงกับ B1 ทั้ง 2 ตัว จะตรงแบบกลับเลขก็ได้ครับ เช่น (12,21)
A2 มีเลข 21 และ B1 มีเลข 12345678
ในกรณีนี้ จะเห็นได้ว่า จะมีเลข 21 ตรงเงื่อนไข ให้สีพื้นหลัง ในC1เป็นสีฟ้า ถ้าไม่ตรงเป็นสีแดง
You do not have the required permissions to view the files attached to this post.
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#15

Post by Bo_ry »

CF formula

=SUM(--(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)=TRANSPOSE(MID(B1,ROW(INDIRECT("1:"&LEN(B1))),1))))=2
สีฟ้า

=SUM(--(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)=TRANSPOSE(MID(B1,ROW(INDIRECT("1:"&LEN(B1))),1))))<>2
สีแดง
You do not have the required permissions to view the files attached to this post.
chanintorn4281
Member
Member
Posts: 16
Joined: Wed Dec 19, 2018 2:15 pm

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#16

Post by chanintorn4281 »

Bo_ry wrote: Mon Dec 24, 2018 12:43 pm CF formula

=SUM(--(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)=TRANSPOSE(MID(B1,ROW(INDIRECT("1:"&LEN(B1))),1))))=2
สีฟ้า

=SUM(--(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)=TRANSPOSE(MID(B1,ROW(INDIRECT("1:"&LEN(B1))),1))))<>2
สีแดง
ขอบคุณครับพี่
รบกวนอีกนิดครับ
ถ้าจะนับจำนวนสี แดง หรือ สีฟ้า ในเซลล์ C จะทำแบบไหนได้ครับ
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#17

Post by Bo_ry »

=SUM(--(MMULT(--ISNUMBER(FIND(MID(A2:A4,{1,2},1),B1:B3)),{1;1})=2))

=SUM(--(MMULT(--ISNUMBER(FIND(MID(A2:A4,{1,2},1),B1:B3)),{1;1})<>2))
chanintorn4281
Member
Member
Posts: 16
Joined: Wed Dec 19, 2018 2:15 pm

Re: ต้องการให้ระบายสีพื้นหลังในเซลล์ที่กำหนด

#18

Post by chanintorn4281 »

Bo_ry wrote: Mon Dec 24, 2018 3:20 pm =SUM(--(MMULT(--ISNUMBER(FIND(MID(A2:A4,{1,2},1),B1:B3)),{1;1})=2))

=SUM(--(MMULT(--ISNUMBER(FIND(MID(A2:A4,{1,2},1),B1:B3)),{1;1})<>2))
ขอบคุณมากๆเลยครับผม
ได้ความรู้อย่างมากเลยครับ
Post Reply