Page 1 of 1
เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003
Posted: Thu Aug 29, 2013 4:18 pm
by Piyawan_kibke2523
DATA PPC NEW 2013.xls
เรียน คุณคมควน
ดิฉันได้ทำตามวิธีที่คุณได้โพสท์ไว้เรื่อง เราจะซ้อน IF มากกว่า 7 ชั้นได้อย่างไร? แล้ว แต่ปรากฏว่าไม่สามารถค่ะ
อ๋อ! ลืมบอกไปว่าดิฉันใช้ MS 2003 ค่ะ ได้แต่ก็มันเป็น 2 ผลลัพธ์ โดยใช้ & ได้ 2 ผลลัพธ์ ถ้าใช้เครื่องหมาย + ได้ผลลัพธ์ที่ไม่ต้องการเพิ่มดิฉันไม่ต้องการค่ะ(ดิฉันเป็นมือใหม่หัดทำค่ะ) ดิฉันจึงแก้ปัญหาโดยเพิ่ม STATUS เป็น 2 ช่อง ซึ่งสาถานะที่ดิฉันต้องการทั้งหมด 14 สาถานะค่ะในช่องเดียว
หรือว่าดิฉันต้องใส่อะไรลงไปอีกค่ะ จนปัญญาจริง ๆ ค่ะ
จึงอยากจะขอให้คุณคมควนช่วยเหลือ ดิฉันต้องการใช้ในการทำงานโดยใข้สาถานะในช่องเดียวเพราะถ้าใช้ 2 ช่องมันดูยากค่ะขอความกรุณาคุณคมควนช่วยเหลือด้วยนะค่ะ
ถ้าคุณคมควนมีสูตรอะไรที่จะช่วยให้สั้นเข้าก็กรุณาใส่มาให้ดิฉันด้วยนะค่ะ ดิฉันส่ง เวอร์ชั่น 2003 ค่ะ (ทาง อีเมล)
ขอบคุณมากค่ะ
ด้วยความนับถือในความมีจิตสาธาณะ
Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003
Posted: Thu Aug 29, 2013 4:33 pm
by Piyawan_kibke2523

ช่วยตอบทีนะจะแก้ไขได้อย่างไรขอบคุณมากค่ะ
Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003
Posted: Thu Aug 29, 2013 4:40 pm
by snasui
Piyawan_kibke2523 wrote:
ช่วยตอบทีนะจะแก้ไขได้อย่างไรขอบคุณมากค่ะ

ไม่จำเป็นต้องถามซ้ำครับ ทุกคำถามจะมีผู้ตอบเสมอเพียงแต่อาจจะต้องรอหากว่าผู้ตอบยังไม่สะดวก
สำหรับที่ถามมานั้นมีเงื่อนไขว่าอะไรบ้าง คำตอบที่ต้องการอยู่ที่เซลล์ใดครับ
Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003
Posted: Thu Aug 29, 2013 4:45 pm
by Piyawan_kibke2523
ขอโทษนะค่ะ อยู่ในช่อง STA. ที่เป็นช่องสีฟ้าค่ะ ต้องการให้แสดงสถานะขี้นทีละ 1 ผลลัพธ์ค่ะเพราะที่ทำไว้ผลลัพธ์ที่ขึ้นมาเป็น 2 ผลลัพธ์ค่ะ
Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003
Posted: Thu Aug 29, 2013 4:46 pm
by Piyawan_kibke2523
=IF(ISBLANK(O4),0,IF(BY4>=O4,"A2",IF(BV4>=O4,"A1",IF(BS4>=O4,"R",IF(BN4>=O4,"HC",IF(BI4>=O4,"C",IF(BD4>=O4,"S",IF(AW4>=O4,"P","-"))))))))&IF(ISBLANK(O4),0,IF(EB4>=O4,"D",IF(DE4>=O4,"Q",IF(CR4>=O4,"LF",IF(CM4>=O4,"PG",IF(CJ4>=O4,"WC",IF(CG4>=O4,"EDM",IF(CD4>=O4,"G","-"))))))))
Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003
Posted: Thu Aug 29, 2013 4:50 pm
by snasui

ช่วยเขียนเงื่อนไขทั้งหมดมาเป็นข้อ ๆ ครับ
Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003
Posted: Thu Aug 29, 2013 5:02 pm
by snasui
Piyawan_kibke2523 wrote:ขอโทษนะค่ะ อยู่ในช่อง STA. ที่เป็นช่องสีฟ้าค่ะ ต้องการให้แสดงสถานะขี้นทีละ 1 ผลลัพธ์ค่ะเพราะที่ทำไว้ผลลัพธ์ที่ขึ้นมาเป็น 2 ผลลัพธ์ค่ะ
อันนี้ตอบไปพลาง ๆ สำหรับปัญหาที่เป็นโดยขึ้นมาสองผลลัพธ์เพราะว่าเข้าเงื่อนไขของสูตรทั้งชุดหน้าและชุดหลัง
สูตรที่จะนำมาเชื่อมกันจะต้องเข้าชุดใดชุดหนึ่งเท่านั้นไม่ใช่เข้าเงื่อนไขทั้งชุดหน้าและชุดหลังครับ
Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003
Posted: Thu Aug 29, 2013 5:18 pm
by Piyawan_kibke2523
1.ช่อง PRESSING (AW)>=ช่อง ORDER (O),ให้แสดงเป็นตัว P,
2.ช่อง SINTERING (BD)>=ช่อง ORDER (O),ให้แสดงเป็นตัว S
3.ช่อง STEEL (BI)>=ช่อง ORDER (O),ให้แสดงเป็นตัว C
4.ช่อง HRC (BN)>=ช่อง ORDER (O),ให้แสดงเป็นตัว H
5.ช่อง เจียรหยาบ (BS)>=ช่อง ORDER (O),ให้แสดงเป็นตัว R
6.ช่อง ASSEMBLY1 (BV)>=ช่อง ORDER (O),ให้แสดงเป็นตัว A1
7.ช่อง ASSEMBLY2 (BY)>=ช่อง ORDER (O),ให้แสดงเป็นตัว A2
8.ช่อง เจียรละเอียด (CD)>=ช่อง ORDER (O),ให้แสดงเป็นตัว G
9.ช่อง EDM (CG)>=ช่อง ORDER (O),ให้แสดงเป็นตัว E
10.ช่อง W/C (CJ)>=ช่อง ORDER (O),ให้แสดงเป็นตัว WC
11. ช่อง PROFILE (CM)>=ช่อง ORDER (O),ให้แสดงเป็นตัว PG
12.ช่อง GRINDING / FINSH GOOD (CR)>=ช่อง ORDER (O),ให้แสดงเป็นตัว L
13.ช่อง QA. / QC. APPROVE (DE)>=ช่อง ORDER (O),ให้แสดงเป็นตัว Q
14.ช่อง วันที่ส่ง / ACT DEL.(EB)>=ช่อง ORDER (O),ให้แสดงเป็นตัว D
ตามนี้ค่ะขอบคุณมากนะค่ะ
Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003
Posted: Thu Aug 29, 2013 5:22 pm
by Piyawan_kibke2523
ถ้าแก้ไขได้แก้ไขได้เลยนะคุ่ะ หรือแสดงตัวอย่างไให้ดูได้นะค่ะขอบคุณค่ะ
Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003
Posted: Thu Aug 29, 2013 9:20 pm
by snasui

ตามโจทย์ด้านบนเขียนสูตรได้เป็นด้านล่างครับ
K4 คีย์สูตร
=IF(AW4>=O4,"P",IF(BD4>=O4,"S",IF(BI4>=O4,"C",IF(BN4>=O4,"H",IF(BS4>=O4,"R",IF(BV4>=O4,"A1",IF(BY4>=O4,"A2","")))))))&IF(CD4>=O4,"G",IF(CJ4>=O4,"E",IF(CJ4>=O4,"WC",IF(CM4>=O4,"PG",IF(CR4>=O4,"L",IF(DE4>=O4,"Q",IF(EB4>=O4,"D","")))))))
Enter > Copy ลงด้านล่าง
Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003
Posted: Fri Aug 30, 2013 8:09 am
by Piyawan_kibke2523
สวัสดีตอนเช้าวันศุกร์หรรษาค่ะ
ขอบคุณนะคำตอบแต่ว่าความต้องการก็คืออยากให้มันแสดงทีละสถานะค่ะเพราะว่า มันขึ้นมาพร้อมกัน 2 ผลลัพธ์ค่ะเพราะทำแล้วมันขึ้นมาพร้อมกันค่ะหรือเพราะว่าเราเอาผลลัพธ์มาเชื่อมกันค่ะมันถึงขึ้นมา 2 ผลลัพธ์คงไม่มีทางแก้แล้วใช่หรือเปล่าค่ะนอกจากเราจะลงเป็น MS 2007 เท่านั้นถึงจะเป็นอย่างที่ดิฉันต้องการ
ดิฉันแนบ FILE ที่คุณพี่ให้สูตรมาแล้ว ที่วงกลมสีแดงนั้นที่มันเป็น 2 ผลลัพธ์ความต้องการคืออยากให้เป็นแค่ 1 ผลลัพธ์เท่านั้นค่ะ
Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003
Posted: Fri Aug 30, 2013 10:54 am
by joo

ที่แสดง2 ผลลัพธ์ก็เพราะเข้าเงื่อนไขทั้ง 2 ค่า เช่น ที่ K7 แสดง PD ก็เพราะว่า ที่ AW7 มีค่าเท่ากับ 20 ซึ่งมากกว่าค่าใน O7 ที่มีค่าเพียง 10 และที่ EB10 มีค่าเท่ากับ10 ซึ่งก็เข้าเงื่อนไขเช่นกัน
Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003
Posted: Fri Aug 30, 2013 12:20 pm
by Piyawan_kibke2523
แล้วเราจะทำยังไงได้ค่ะจะต้องใช้สูตรแบบไหนถึงจะได้ค่าทีละ 1 ผลลัพธ์ ลองเปลี่ยนมาหลายสูตรแล้ว เดิมในอดีตนั้นใช้แค่ 6 สาถานะมี 1=PRESSING,2=SINTERING,3=PAY,4=FINISH,5=QA,6=DELIVERY แต่ปัจจุบันอยากให้คลอบคลุมให้มากยิ่งขึ้นจึงเพิ่มสถานะขึ้นมาอีก 8 สถานะแต่ไม่รู้จะใช้สูตรไหนดีถึงจะได้ใช้ได้กับงานที่ำทำอยู่ค่ะ ถ้ามีทางอื่นหรือสูตรที่ดีกว่านี้ช่วยแนะนำด้วยค่ะ ขอบคุณล่วงหน้าค่ะ
Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003
Posted: Fri Aug 30, 2013 3:28 pm
by snasui

ถ้าจะใช้ IF ลักษณะนี้ต้องเรียงลำดับความสำคัญของเงื่อนไขโดยเงื่อนไขใดสำคัญกว่าก็ให้เอาไว้หน้า เงื่อนไขใดสำคัญรอง ๆ ก็เอาไว้ถัดมาเรื่อย ๆ จนกระทั่งถึงสำคัญน้อยสุด
ฟังก์ชั่น If จะมีการคำนวณเงื่อนไขจากซ้ายไปขวา หากเจอว่าเข้าเงื่อนไขแล้วจะหยุดการคำนวณและแสดงผลลัพธ์จะไม่คำนวณเงื่อนไขที่เหลือ
Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003
Posted: Sat Aug 31, 2013 12:37 pm
by Piyawan_kibke2523
สวัสดีค่ะพี่ มีคำสั่งที่กระชับกว่านี้หรือเปล่าค่ะ หรือสูตรอื่นที่ใช้กับเหตุผลที่อ้างข้างต้นหรือเปล่าค่ะ
Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003
Posted: Sat Aug 31, 2013 12:49 pm
by snasui

ผมตอบตามที่เข้าใจ ถ้าเงื่อนไขเป็นเช่นที่แจ้งมา ไม่มีวิธีอื่นครับ เพราะเป็นการเทียบแบบการตัดสินใจโดยให้นำค่าใด ๆ ไปเทียบกับค่าในคอลัมน์ O
สิ่งที่เราต้องเข้าใจให้ลึกซึ้งคือการตัดสินใจ จะต้องเรียงลำดับให้ได้ เงื่อนไขใดสำคัญที่สุดต้องเอาไว้หน้าสุด เมื่อพบตามเงื่อนไขนั้น ๆ แล้วจะแสดงผลลัพธ์เลย ไม่คำนวณเงื่อนไขใดที่เข้าเงื่อนไขต่อจากนั้น ไม่เช่นนั้นเงื่อนไขจะต้องไม่ซ้ำกัน หากซ้ำกันก็จะแสดงผลลัพธ์ทั้งสูตรหน้าและสูตรหลังอยู่เสมอ
หากว่าเข้าเงื่อนไขตามสูตรหน้าแล้วก็ต้องจบไม่ใช่ให้เข้าเงื่อนไขของสูตรหลังอีก เช่นเดียวกัน หากเข้าเงื่อนไขในสูตรหลังก็ต้องไม่เข้าเงื่อนไขในสูตรหน้า ไม่เช่นนั้นก็จะแสดงผลลัพธ์ทั้งสองสูตร
ปัญหาไม่ใชอยู่ที่สูตร แต่อยู่ที่เงื่อนไขในการตัดสินใจทีใช้ว่าใช้ได้หรือไม่ สูตรการตัดสินใจจะต้องเข้าเงื่อนไขใดเงื่อนไขเดียว การใช้เงื่อนไขแบบ >= หรือ <= ต้องระมัดระวังในเรื่องการเรียงลำดับความสำคัญของเงื่อนไขให้ดีเท่านั้นสูตรจึงจะทำงานได้ถูกต้อง
ถ้าหากเงื่อนไขมีลักษณะเป็นช่วงข้อมูล เช่น
0-5 เป็น x
5-10 เป็น y
11-15 เป็น z
เช่นนี้จึงจะสามารถใช้สูตรอื่น ๆ เช่น Lookup, Vlookup มาช่วยได้ แต่เพื่อความสะดวก ควรเขียนเงื่อนไขเหล่านี้ไว้ในเซลล์ต่างหากแล้วค่อยอ้างอิงมาใช้ ยกเว้นจะแม่นสูตรจึงสามารถเขียนไว้ในสูตรเดียวได้ไม่ต้องใช้พื้นที่อื่นใดมาช่วย