Page 1 of 1

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

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

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

Posted: Wed Dec 19, 2018 5:09 pm
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)))))
สีแดงในกรณีไม่ซ้ำกัน

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

Posted: Fri Dec 21, 2018 10:31 am
by chanintorn4281
เกือบแล้วครับ แต่ค่าที่ต้องการสลับกันครับ รบกวนอาจารย์ ช่วยอีกครั้งครับ

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

Posted: Fri Dec 21, 2018 11:33 am
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 มันต้องเป็นสีแดงหรือน้ำเงินครับ :|

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

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

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

Posted: Fri Dec 21, 2018 3:30 pm
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 มันต้องเป็นสีแดงหรือน้ำเงินครับ :|
ตอบ
คือ

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

Posted: Fri Dec 21, 2018 4:18 pm
by Bo_ry
สูตรเดิม เปลี่ยน A1 เป็น A2

=SUM(--(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)=TRANSPOSE(MID(B1,ROW(INDIRECT("1:"&LEN(B1))),1))))

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

Posted: Fri Dec 21, 2018 4:33 pm
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

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

Posted: Fri Dec 21, 2018 4:49 pm
by Bo_ry
เข้าใจละตอบให้
C3 คือเทียบ B3 89012 กับ A4 34567 ไม่มีตัวซ้ำ

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

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

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

Posted: Sat Dec 22, 2018 1:26 am
by Bo_ry
เราไม่ใช่อาจารย์ ไม่เคยสอน มาตอบคำถามเฉยๆ

แสดงสีใช้ ribbon Home > conditional formatting หรือกด Alt H L
วิธีใส่สูตร conditional formatting ดูตามนี้ https://snasui.com/viewtopic.php?t=6155

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

Posted: Sat Dec 22, 2018 10:16 am
by chanintorn4281
ผมไม่สามารถดูรูปประกอบได้ครับ

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

Posted: Sat Dec 22, 2018 7:25 pm
by snasui
:D ถ้า Login ได้ทุกคนจะดูรูปประกอบได้ครับ

หาก Login ได้แล้วยังเกิตปัญหา ช่วยจับภาพปัญหามาด้วยจะได้สะดวกในการวินิจฉัยครับ

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

Posted: Mon Dec 24, 2018 10:50 am
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เป็นสีฟ้า ถ้าไม่ตรงเป็นสีแดง

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

Posted: Mon Dec 24, 2018 12:43 pm
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
สีแดง

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

Posted: Mon Dec 24, 2018 2:09 pm
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 จะทำแบบไหนได้ครับ

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

Posted: Mon Dec 24, 2018 3:20 pm
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))

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

Posted: Mon Dec 24, 2018 4:37 pm
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))
ขอบคุณมากๆเลยครับผม
ได้ความรู้อย่างมากเลยครับ