: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 formats

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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 formats

#1

Post by yodpao.b »

สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats
Capture4.PNG
ในรูปด้านบนใช้ conditional formats จึงทำให้เกิดสีในช่องในตำแหน่งนั้นๆ
Capture5.PNG
คำถาม ต้องการให้สีเกิดขึ้นในต่ำแหน่งเลข 32 ซึ่งอยู่ในต่ำแหน่งแนวนอนจุดที่ 8 แนวตั้งจุดที่ 3
และ ต้องการให้สีเกิดขึ้นในต่ำแหน่งเลข 51 ซึ่งอยู่ในต่ำแหน่งแนวนอนจุดที่ 3 แนวตั้งจุดที่ 5
ข้อแม้คือ จุดที่เกิดสีจะต้องล้อไปอยู่ต่ำแหน่งเดียวกันกับรูปแรกครับ

ขอบคุณมากครับ
You do not have the required permissions to view the files attached to this post.
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

Re: สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats

#2

Post by DhitiBank »

หากเงื่อนไขคือ ให้แสดงสีโดยดูจากสีและตำแหน่งในตารางอื่น จะต้องใช้ VBA ครับ ซึ่งต้องลองเขียนมาเองก่อนครับ

แต่หากมีเงื่อนไขอื่นที่สามารถใช้ค่าในเซลล์ช่วยได้จะสามารถใช้ conditional format ได้ครับ

--แก้ไข--
หากอิงค่า Min, Max จากตารางล่าง ลองแบบนี้ครับ
1. เลือกเซลล์ J6 --> conditional format --> new rules... --> use formula to determine

2. ช่องสูตร คีย์
=J67=$P$65

3. ใส่ format สีตามต้องการ

4. เริ่มทำขั้นตอนที่ 1-3 อีกรอบ โดยเปลี่ยนสูตรในข้อ 2 เป็น
=J67=$S$65

5. จากนั้นคัดลอก J6 แล้วคลุม J6:U13 --> paste special --> formats

หรือ

เลือก J6 --> conditional format --> manage rule --> ดูตรงช่อง apply to ในกฎที่เพิ่งทำไว้ เปลี่ยนจาก $J$6 เป็น $J$6:$U$13
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats

#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 formats

#4

Post by yodpao.b »

Capture.JPG
จากรูปด้านบน
เมื่อเราคลิกเมาส์ในเซล N70 แล้วให้ข้อมูลต่ำแหน่งโชว์สถานะจุดที่ 41 ณ.ต่ำแหน่ง L61
การอ้างอิงค่า จุดที่ 41 จะอ้างอิง รูปที่ 2 (ในexcel จะเป็นตารางที่อยู่ด้านบน)
สามารถทำได้ไม่ครับ โดยไม่ใช้ VBA
Capture1.JPG
You do not have the required permissions to view the files attached to this post.
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

Re: สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats

#5

Post by DhitiBank »

หากให้โปรแกรมทำงานตามสั่งเมื่อคลิกเม้าส์จะต้องใช้ vba แน่นอนครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats

#6

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 formats

#7

Post by yodpao.b »

yodpao.b wrote:ขอบคุณครับ
ได้ผลตามต้องการครับ
2.JPG
ขอถามต่อจากคำถามนี้ครับ
เมื่อสีอยู่อยู่ที่ตำแหน่งที่เราต้องการแล้ว

สามารถดึงค่า 51 จากเซลนั้นมาวางไว้ในเซลว่างได้ไหมครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats

#8

Post by snasui »

:D ดึงมาวางด้วยเงื่อนไขใดอธิบายมาด้วยครับ

หากดึงมาโดยดูตามสี สามารถทำได้ด้วย VBA ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats

#9

Post by yodpao.b »

ครับคืนนี้จะลองกับไปเขียนดูครับ
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

Re: สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats

#10

Post by DhitiBank »

yodpao.b wrote:ขอถามต่อจากคำถามนี้ครับ
เมื่อสีอยู่อยู่ที่ตำแหน่งที่เราต้องการแล้ว
สามารถดึงค่า 51 จากเซลนั้นมาวางไว้ในเซลว่างได้ไหมครับ
หากเงื่อนไขเดิมคือ ให้แสดงตำแหน่งในตารางบน สอดคล้องกับค่า Min, Max ตามตารางด้านล่างที่เซลล์ว่างใดๆ ลองคีย์ตามนี้ครับ

=INDEX(J6:U13,MATCH(2,1/(MMULT(COLUMN(J67:U67)^0,--TRANSPOSE(J67:U74=[color=#FF0000]P65[/color]))>0)),
MATCH(2,1/(MMULT(TRANSPOSE(ROW(J67:J74)^0),--(J67:U74=[color=#FF0000]P65[/color]))>0)))


กด Ctrl+Shift+Enter

ส่วนการให้แสดงตำแหน่งอื่น ลองปรับตรงส่วนที่ระบายสีแดงในสูตรครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats

#11

Post by yodpao.b »

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

Re: สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats

#12

Post by yodpao.b »

ต้องการสร้างเงื่อนไขให้เกิดแถบสีเหลืองครับ


จุดประสงค์คือ เมื่อ N1 = 10 ,Q1 = 60
- ต้องการให้เกิดแถบสีเหลืองโดยอ้างอิงจาก N1 (แถบสีเหลืองจะคุมตั้งแต่คอลัม B ถึง G )
โดยแถบสีเหลืองจะเกิดขึ้นในลำดับที่ 10,20,30,40,50
ผลที่ถูกต้อง อยู่ Sheet2

- ต้องการให้เกิดแถบสีฟ้าโดยอ้างอิงจาก Q1 (แถบสีฟ้าจะคุมตั้งแต่คอลัม B ถึง G )
โดยแถบสีฟ้าจะเกิดขึ้นในลำดับที่ 60

ข้อแม้ โดยทั้ง 2 จุด ประสงค์จะต้องมีความสัมพันธกับเซล N1 และ Q1 เมื่อมีการเปลี่ยนค่า

ยกตัวอย่าง เมื่อ N1 = 11 ,Q1 = 66
โดยแถบสีเหลืองจะเกิดขึ้นในลำดับที่ 11,22,33,44,55
โดยแถบสีฟ้าจะเกิดขึ้นในลำดับที่ 66



ผลที่ถูกต้อง อยู่ Sheet2
2.JPG
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats

#13

Post by yodpao.b »

ไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

Re: สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats

#14

Post by DhitiBank »

ลองแบบนี้ครับ

1. คลุม B5:G5 --> conditional formatting -->new rule... --> use a formula...

2. ช่องว่างให้คีย์
=AND(MOD($A5,$N$1)=0,$A5<$Q$1)

3. เลือก format เป็นพื้นเหลือง --> ok

4. วนทำที่ข้อ 1-3 ใหม่ แต่เปลี่ยนสูตรในข้อ 2 เป็น
=$A5=$Q$1
แล้วเลือก format เป็นพื้นหลังสีฟ้า --> ok

5. เลือก B5:G5 --> conditional formatting --> manage rules...

6. ตรงช่อง applies to ของกฎทั้งสอง ให้ปรับเป็น $B$5:$G$204 ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats

#15

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 formats

#16

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 formats

#17

Post by yodpao.b »

สูตรที่ให้ไว้เกิดปัญหานิดหน่อยครับ
คังรูป
2.JPG
รูปที่ 1 นี้แสดงต่ำแหน่ง
11.JPG
รูปที่ 2 แสดงสถานะ
ในรูปที่ 2 จะเห็น 17 มี ทั้ง 2 ช่อง ครับ
เมื่อเราคลิก 17 ตัวที่ 2 จะแสดงในช่องสถานนะต่ำแหน่งที่ 2 ถูกต้องครับ
เมื่อเราคลิก 17 ตัวที่ 1 จะแสดงในช่องสถานนะต่ำแหน่งที่ 2 ผิดครับ ต้องแสดงตำแหน่งที่ 1 ครับ

สรุปว่าในกรณีเลขที่เหมือนกัน การแสดงต่ำแหน่งจะแสดงต่ำแหน่งของตัวสุดท้ายครับ

จะแก้ไขสูตรอย่างไรครับ ให้แสดงต่ำแหน่งของใครของมันเลย
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

Re: สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats

#18

Post by DhitiBank »

ไม่แน่ใจว่าหมายถึงสูตรที่มี MMULT หรือเปล่าครับ หากเป็นสูตรนี้ ข้อมูลจะไม่เปลี่ยนตามการคลิกเม้าส์ครับ หากจะให้เปลี่ยนตามการคลิกเม้าส์ ต้องใช้ VBA ซึ่งน่าจะไม่ยากนะครับเพราะเห็น อ.คนควน ได้แนะนำไปแล้ว (ที่มี Intersect) ลองประยุกต์ใช้ดูครับ

แต่หากต้องการใช้สูตร ขอทราบเงื่อนไขกรณีมีค่าซ้ำกัน ว่าต้องการให้แสดงตำแหน่งใดครับ มีเงื่อนไขอย่างไร
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats

#19

Post by yodpao.b »

=INDEX(J6:U13,MATCH(2,1/(MMULT(COLUMN(J67:U67)^0,--TRANSPOSE(J67:U74=[color=#FF0000]P65[/color]))>0)),
MATCH(2,1/(MMULT(TRANSPOSE(ROW(J67:J74)^0),--(J67:U74=[color=#FF0000]P65[/color]))>0)))


กด Ctrl+Shift+Enter
จากสูตรด้านบนครับ ข้อมูลได้เปลี่ยนค่าครับ แต่มีปัญหาตรงที่ตัวเลขซ้ำกันครับที่ค่าจะผิด

พอดีลืมไฟล์ไว้ที่ทำงานครับไว้วันจันทร์ด่อยถามใหม่ครับ
ขอบคุณครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats

#20

Post by yodpao.b »

เจอไฟล์เก่าแล้วครับ
เริ่มถามใหม่นะครับ
รูปที่ 1
Capture.PNG
รูปที่ 2
Capture1.PNG
คำถาม
เมื่อลากเมาสไปที่เลข 18 (ตัวแรก)
คำตอบที่ได้ คือ 2 แต่ที่ถูกต้องคือ 1

ที่มาของคำตอบ ตือตารางรูปที่1 (คำตอบจะต้องตรงกับตำแหน่งตารางที่ 2 ด้านล่าง)

อธิบาย
เมื่อลากเมาสมาในตำแนน่งใดในรูปด้านล่างแล้วคลิกเช่น คลิกที่เลข 33.40 ในช่องสถานนะต่ำแหน่งที่จะโชว์เลข 5 (ดึงข้อมูลมาจากด้านบน)
เมื่อลากเมาสมาในตำแนน่งใดในรูปด้านล่างแล้วคลิกเช่น คลิกที่เลข 81.30 ในช่องสถานนะต่ำแหน่งที่จะโชว์เลข 17 (ดึงข้อมูลมาจากด้านบน)
สูตรใช้ด้านล่างครับ
"{=INDEX($J$6:$CB$56,MATCH(2,1/(MMULT(COLUMN($J$67:$CB$67)^0,--TRANSPOSE($J$67:$CB$117=$K$61))>0)),
MATCH(2,1/(MMULT(TRANSPOSE(ROW($J$67:$J$117)^0),--($J$67:$CB$117=$K$61))>0)))}"

ปัญหา คือเมื่อเจอเลขที่ซ้ำกันคำตอบจะผิดครับ หรือ เลข 0 หรือ "-" ก็เหมือนกัน

จะแก้ไขสูตรหรือต้องใช้ VBA ช่วยครับ
You do not have the required permissions to view the files attached to this post.
Post Reply