Page 1 of 1
ถามผู้รู้ใส่สูตร Excell
Posted: Tue Mar 11, 2014 4:11 pm
by victor
http://imagehost.thaibuzz.com/show.php? ... b64515d0d4
เปลี่ยนรูปตารางที่ 1 เป็นตารางที่ 2 โดยใช้สูตร Excell
Re: ถามผู้รู้ใส่สูตร Excell
Posted: Tue Mar 11, 2014 4:14 pm
by joo

แนบตัวอย่างไฟล์พร้อมระบุเงื่อนไขและคำตอบที่ต้องการมาที่ฟอรัมน์นี้ด้วยครับ
Re: ถามผู้รู้ใส่สูตร Excell
Posted: Tue Mar 11, 2014 4:40 pm
by victor
Re: ถามผู้รู้ใส่สูตร Excell
Posted: Tue Mar 11, 2014 4:57 pm
by snasui

สำหรับคำถามให้แนบไฟล์มาที่นี่เท่านั้นครับ เนื่องจากโอกาสที่เว็บรับฝากไฟล์จะลบไฟล์ทิ้งไปได้ และเมื่อถูกลบทิ้งไปจะทำให้คำถามจะขาดความสมบูรณ์ ไม่เป็นประโยชน์ต่อสมาชิกที่ติดตามศึกษา ส่วนกรณีที่เป็นการตอบคำถาม สามารถแนบ Link แนบไฟล์จากที่อื่นได้ตามสะดวกครับ
Re: ถามผู้รู้ใส่สูตร Excell
Posted: Tue Mar 11, 2014 8:54 pm
by victor
แก้ไข file แล้วครับ
Re: ถามผู้รู้ใส่สูตร Excell
Posted: Tue Mar 11, 2014 9:54 pm
by snasui

ลองตามนี้ครับ
- เซลล์ J2 คีย์
=IF(OR(J3="",AND(E3<>"",E2="")),F2,J3&"/"&F2)
Enter > Copy ลงด้านล่าง
- เซลล์ A17 คีย์สูตร
=IFERROR(INDEX(A$2:A$12,SMALL(IF($A$2:$A$12<>"",ROW($A$2:$A$12)-ROW($A$2)+1),ROWS(A$17:A17))),"")
Crtl+Shift+Enter > Copy ลงด้านล่าง
- นำข้อ 2 ไปปรับใช้กับ B17:C20,I17:I20 เปลี่ยนเฉพาะตำแหน่งที่ระบายอักษรสีแดง
- เซลล์ H17 คีย์สูตร
=IFERROR(TRIM(RIGHT(SUBSTITUTE(INDEX(H$2:H$12,SMALL(IF($A$2:$A$12<>"",ROW($A$2:$A$12)-ROW($A$2)+1),ROWS(D$17:D17))),"/",REPT(" ",50)),50))+0,0)
Crtl+Shift+Enter > Copy ลงด้านล่าง
- เซลล์ G17 คีย์สูตร
=IFERROR(SUBSTITUTE(INDEX(H$2:H$12,SMALL(IF($A$2:$A$12<>"",ROW($A$2:$A$12)-ROW($A$2)+1),ROWS(D$17:D17))),"/"&H17,""),"")
Crtl+Shift+Enter > Copy ลงด้านล่าง
- ส่วน E17:E20 มีเงื่อนไขใดจึงแสดงคำตอบเช่นนั้น ช่วยอธิบายเงื่อนไขมาด้วยครับ
!
| Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง |
Re: ถามผู้รู้ใส่สูตร Excell
Posted: Wed Mar 12, 2014 9:49 am
by victor
ส่วน E17:E20 อธิบายเงื่อนไข คือ วิชา 01420112 row A5 ต้องผ่าน วิชา 01420111 มาก่อน ครับ
Re: ถามผู้รู้ใส่สูตร Excell
Posted: Wed Mar 12, 2014 10:17 am
by victor
hilight สีแดง ในคอลัม F ผมใส่สูตร
=IF(OR(G2="-",G2<>"-"),SUBSTITUTE(TRIM(REPT(G2&" ",LEN(D17)-LEN(SUBSTITUTE(D17,"/",""))+1))," ",","),"No One at all")
ซึ่งค่าที่ต้องการ hilight สีฟ้าในคอลัม F โดยดูจาก คอมลัม G เช่น หมายเลขห้อง 17304 มีใช้งาน 3 วันคือ W 9-12/Tu 9-12/M 9-12 ต้องการผลลัพธ์ 17304,17304,17304 ซึ่งตามจำนวนวันที่ใช้งานและถ้าห้องไม่มีหมายเลขในใส่ - เช่น คอมลัม G มีอยู่ 1 ช่องไม่ระบุหมายเลขห้อง แต่มีใช้งาน 2 วันคือ Sun 9-16/Sat 9-16 ต้องการผลลัพธ์ -,-
ผมได้ทำการใส่สูตรข้างบนแล้วได้ผลัพธ์ผิดพลาด ไม่ทราบว่าเกิดจากสาเหตุอะไรครับ
ขอบคุณครับ
Re: ถามผู้รู้ใส่สูตร Excell
Posted: Wed Mar 12, 2014 12:59 pm
by snasui

ลองตามนี้ครับ
- เซลล์ K2 คีย์
=LOOKUP(2,1/(A$2:A2<>""),A$2:A2)
Enter > Copy ลงด้านล่าง
- เซลล์ F17 คีย์
=SUBSTITUTE(TRIM(SUBSTITUTE(REPT(IF(INDEX($G$2:$G$12,MATCH($A17,$K$2:$K$12,0))="","-",INDEX($G$2:$G$12,MATCH($A17,$K$2:$K$12,0)))&",",COUNTIF($K$2:$K$12,A17)),","," "))," ",",")
Enter > Copy ลงด้านล่าง
Re: ถามผู้รู้ใส่สูตร Excell
Posted: Wed Mar 12, 2014 2:21 pm
by victor
01420111 ที่คอลัม A2 General Physics I ที่คอลัม B2 ไม่มีคำว่า Pre: ที่คอลัม B3 ให้ใส่ค่าว่าง
01420112 ที่คอลัม A5 General Physics II ที่คอลัม B5 มีคำว่า Pre: ที่คอลัม B6 ให้ใส่ค่า 01420111
ผมได้ลองใส่สูตรตรง Hilight สีเหลือง ผลลัพธ์ออกมาไม่ตรง ซึ่ง Hilight สีเขียว เป็นค่าที่ถูกครับ ไม่ทราบว่าเกิดจากสาเหตุอะไรครับ
Re: ถามผู้รู้ใส่สูตร Excell
Posted: Wed Mar 12, 2014 6:41 pm
by snasui

ลองตามนี้ครับ
เซลล์ E26 คีย์
=SUBSTITUTE(SUBSTITUTE(INDEX($B$2:$B$12,MATCH(A26,$A$2:$A$12,0)+1),"(Pre: ",""),")","")
Enter > Copy ลงด้านล่าง
Re: ถามผู้รู้ใส่สูตร Excell
Posted: Wed Mar 12, 2014 8:06 pm
by victor
ขอบคุณครับ ^_^