Page 1 of 2

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

Posted: Thu Aug 20, 2015 2:28 am
by yodpao.b
สอบถามเกี่ยวกับการใช้เงื่อนไขครับ conditional formats
Capture4.PNG
ในรูปด้านบนใช้ conditional formats จึงทำให้เกิดสีในช่องในตำแหน่งนั้นๆ
Capture5.PNG
คำถาม ต้องการให้สีเกิดขึ้นในต่ำแหน่งเลข 32 ซึ่งอยู่ในต่ำแหน่งแนวนอนจุดที่ 8 แนวตั้งจุดที่ 3
และ ต้องการให้สีเกิดขึ้นในต่ำแหน่งเลข 51 ซึ่งอยู่ในต่ำแหน่งแนวนอนจุดที่ 3 แนวตั้งจุดที่ 5
ข้อแม้คือ จุดที่เกิดสีจะต้องล้อไปอยู่ต่ำแหน่งเดียวกันกับรูปแรกครับ

ขอบคุณมากครับ

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

Posted: Thu Aug 20, 2015 7:28 am
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

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

Posted: Thu Aug 20, 2015 2:30 pm
by yodpao.b
ขอบคุณครับ
ได้ผลตามต้องการครับ

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

Posted: Thu Aug 20, 2015 3:44 pm
by yodpao.b
Capture.JPG
จากรูปด้านบน
เมื่อเราคลิกเมาส์ในเซล N70 แล้วให้ข้อมูลต่ำแหน่งโชว์สถานะจุดที่ 41 ณ.ต่ำแหน่ง L61
การอ้างอิงค่า จุดที่ 41 จะอ้างอิง รูปที่ 2 (ในexcel จะเป็นตารางที่อยู่ด้านบน)
สามารถทำได้ไม่ครับ โดยไม่ใช้ VBA
Capture1.JPG

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

Posted: Thu Aug 20, 2015 3:59 pm
by DhitiBank
หากให้โปรแกรมทำงานตามสั่งเมื่อคลิกเม้าส์จะต้องใช้ vba แน่นอนครับ

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

Posted: Fri Aug 21, 2015 12:34 pm
by yodpao.b
ขอบคุณครับ

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

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

สามารถดึงค่า 51 จากเซลนั้นมาวางไว้ในเซลว่างได้ไหมครับ

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

Posted: Fri Aug 21, 2015 2:36 pm
by snasui
:D ดึงมาวางด้วยเงื่อนไขใดอธิบายมาด้วยครับ

หากดึงมาโดยดูตามสี สามารถทำได้ด้วย VBA ครับ

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

Posted: Fri Aug 21, 2015 3:30 pm
by yodpao.b
ครับคืนนี้จะลองกับไปเขียนดูครับ

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

Posted: Fri Aug 21, 2015 4:12 pm
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

ส่วนการให้แสดงตำแหน่งอื่น ลองปรับตรงส่วนที่ระบายสีแดงในสูตรครับ

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

Posted: Fri Aug 21, 2015 8:38 pm
by yodpao.b
ผมลองเปลี่ยนตกสีแดงแล้วใช้ได้เลย
และลองปรับสูตร ให้พื้นที่ข้อมูลมีมากขึ้น
ขอบคุณครับ คุณDhitiBank

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

Posted: Mon Aug 24, 2015 1:53 pm
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

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

Posted: Mon Aug 24, 2015 2:21 pm
by yodpao.b
ไฟล์แนบครับ

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

Posted: Mon Aug 24, 2015 2:38 pm
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 ครับ

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

Posted: Mon Aug 24, 2015 3:46 pm
by yodpao.b
ขอบคุณครับ
ใช้ได้ดีครับ

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

Posted: Mon Aug 24, 2015 3:46 pm
by yodpao.b
ขอบคุณครับ
ใช้ได้ดีครับ

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

Posted: Thu Aug 27, 2015 1:14 pm
by yodpao.b
สูตรที่ให้ไว้เกิดปัญหานิดหน่อยครับ
คังรูป
2.JPG
รูปที่ 1 นี้แสดงต่ำแหน่ง
11.JPG
รูปที่ 2 แสดงสถานะ
ในรูปที่ 2 จะเห็น 17 มี ทั้ง 2 ช่อง ครับ
เมื่อเราคลิก 17 ตัวที่ 2 จะแสดงในช่องสถานนะต่ำแหน่งที่ 2 ถูกต้องครับ
เมื่อเราคลิก 17 ตัวที่ 1 จะแสดงในช่องสถานนะต่ำแหน่งที่ 2 ผิดครับ ต้องแสดงตำแหน่งที่ 1 ครับ

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

จะแก้ไขสูตรอย่างไรครับ ให้แสดงต่ำแหน่งของใครของมันเลย
ขอบคุณครับ

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

Posted: Thu Aug 27, 2015 5:28 pm
by DhitiBank
ไม่แน่ใจว่าหมายถึงสูตรที่มี MMULT หรือเปล่าครับ หากเป็นสูตรนี้ ข้อมูลจะไม่เปลี่ยนตามการคลิกเม้าส์ครับ หากจะให้เปลี่ยนตามการคลิกเม้าส์ ต้องใช้ VBA ซึ่งน่าจะไม่ยากนะครับเพราะเห็น อ.คนควน ได้แนะนำไปแล้ว (ที่มี Intersect) ลองประยุกต์ใช้ดูครับ

แต่หากต้องการใช้สูตร ขอทราบเงื่อนไขกรณีมีค่าซ้ำกัน ว่าต้องการให้แสดงตำแหน่งใดครับ มีเงื่อนไขอย่างไร

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

Posted: Fri Aug 28, 2015 4:44 pm
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
จากสูตรด้านบนครับ ข้อมูลได้เปลี่ยนค่าครับ แต่มีปัญหาตรงที่ตัวเลขซ้ำกันครับที่ค่าจะผิด

พอดีลืมไฟล์ไว้ที่ทำงานครับไว้วันจันทร์ด่อยถามใหม่ครับ
ขอบคุณครับ

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

Posted: Fri Aug 28, 2015 5:46 pm
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 ช่วยครับ