Page 1 of 1

งานหิน 1.สูตรข้าม Sheet และ 2.เงื่อนไขเยอะ คะ

Posted: Tue Aug 17, 2010 10:26 pm
by Kasarong
Excel 2003

รบกวนหน่อยคะ
จาก Sheet ที่อยู่ในไฟล์เดียวกัน ต้องการให้

กรณีที่ 1.Sheet (รายงาน) Column B ให้ลงพื้นสีเขียว เมื่อ งานใน Sheet (แผน) ของบุคคลนั้นๆ ใน Column H งานเสร็จ เป็น "YES"

กรณีที่ 2.ส่วนของ Sheet (รายงาน) Column B ให้ลงพื้นสีน้ำเงิน เมื่อ เวลาใน Column F เกิน 20 นาที และเวลาใน Column E ยังไม่เกิน 17.00 (ยกเว้นColumn B ที่ถูกลงพื้นสีเขียวไปแล้ว)

:oops: :oops: ไม่รู้ว่าจะมีสูตรใดทำได้หรือเปล่าคะ รู้สึกว่ามันยากมาก :P :P

ขอบคุณมากคะ

Re: งานหิน 1.สูตรข้าม Sheet และ 2.เงื่อนไขเยอะ คะ

Posted: Tue Aug 17, 2010 11:10 pm
by snasui
:D ลองตามนี้

ที่ Sheet รายงาน เซลล์ G4 คีย์

=INDEX(แผน!$H$3:$H$13,MATCH(1,IF(LOOKUP(CHAR(255),รายงาน!A$3:A4)=แผน!$C$3:$C$13,IF(รายงาน!$B4=แผน!$E$3:$E$13,1)),0))="yes"

Ctrl+Shift+Enter > Copy ลงด้านล่าง ซึ่งจะ Enter เพียงอย่างเดียวไม่ได้เนื่องจากเป็นสูตร Array หากกดแป้นถูกต้อง จะเห็นเครื่องหมายปีกกาคร่อมสูตร เครื่องหมายปีกกานี้จะคีย์เข้าไปเองไม่ได้ครับ

ส่วนสูตรใน Conditional Formatting ให้คลุมข้อมูล B4:B23 จากนั้น

เงื่อนไขที่ ๑ คีย์

=G4

จากนั้นกำหนดเงื่อนไขให้สีพื้นเป็นสีเขียว

เงื่อนไขที่ ๒ คีย์

=AND(TEXT($F4,"[ss]")/60>20,RIGHT(E4,5)+0<=17/24)

จากนั้นกำหนดเงื่อนไขสีพื้นให้เป็นสีน้ำเงิน

ดูไฟล์แนบประกอบครับ