: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Piyawan_kibke2523
Member
Member
Posts: 10
Joined: Thu Aug 29, 2013 8:01 am

เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

#1

Post by Piyawan_kibke2523 »

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

ขอบคุณมากค่ะ

ด้วยความนับถือในความมีจิตสาธาณะ
You do not have the required permissions to view the files attached to this post.
Piyawan_kibke2523
Member
Member
Posts: 10
Joined: Thu Aug 29, 2013 8:01 am

Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

#2

Post by Piyawan_kibke2523 »

:?: ช่วยตอบทีนะจะแก้ไขได้อย่างไรขอบคุณมากค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

#3

Post by snasui »

Piyawan_kibke2523 wrote::?: ช่วยตอบทีนะจะแก้ไขได้อย่างไรขอบคุณมากค่ะ
:D ไม่จำเป็นต้องถามซ้ำครับ ทุกคำถามจะมีผู้ตอบเสมอเพียงแต่อาจจะต้องรอหากว่าผู้ตอบยังไม่สะดวก

สำหรับที่ถามมานั้นมีเงื่อนไขว่าอะไรบ้าง คำตอบที่ต้องการอยู่ที่เซลล์ใดครับ
Piyawan_kibke2523
Member
Member
Posts: 10
Joined: Thu Aug 29, 2013 8:01 am

Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

#4

Post by Piyawan_kibke2523 »

ขอโทษนะค่ะ อยู่ในช่อง STA. ที่เป็นช่องสีฟ้าค่ะ ต้องการให้แสดงสถานะขี้นทีละ 1 ผลลัพธ์ค่ะเพราะที่ทำไว้ผลลัพธ์ที่ขึ้นมาเป็น 2 ผลลัพธ์ค่ะ
Piyawan_kibke2523
Member
Member
Posts: 10
Joined: Thu Aug 29, 2013 8:01 am

Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

#5

Post 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","-"))))))))
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

#6

Post by snasui »

:D ช่วยเขียนเงื่อนไขทั้งหมดมาเป็นข้อ ๆ ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

#7

Post by snasui »

Piyawan_kibke2523 wrote:ขอโทษนะค่ะ อยู่ในช่อง STA. ที่เป็นช่องสีฟ้าค่ะ ต้องการให้แสดงสถานะขี้นทีละ 1 ผลลัพธ์ค่ะเพราะที่ทำไว้ผลลัพธ์ที่ขึ้นมาเป็น 2 ผลลัพธ์ค่ะ
อันนี้ตอบไปพลาง ๆ สำหรับปัญหาที่เป็นโดยขึ้นมาสองผลลัพธ์เพราะว่าเข้าเงื่อนไขของสูตรทั้งชุดหน้าและชุดหลัง

สูตรที่จะนำมาเชื่อมกันจะต้องเข้าชุดใดชุดหนึ่งเท่านั้นไม่ใช่เข้าเงื่อนไขทั้งชุดหน้าและชุดหลังครับ
Piyawan_kibke2523
Member
Member
Posts: 10
Joined: Thu Aug 29, 2013 8:01 am

Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

#8

Post 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
ตามนี้ค่ะขอบคุณมากนะค่ะ
Piyawan_kibke2523
Member
Member
Posts: 10
Joined: Thu Aug 29, 2013 8:01 am

Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

#9

Post by Piyawan_kibke2523 »

ถ้าแก้ไขได้แก้ไขได้เลยนะคุ่ะ หรือแสดงตัวอย่างไให้ดูได้นะค่ะขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

#10

Post by snasui »

:D ตามโจทย์ด้านบนเขียนสูตรได้เป็นด้านล่างครับ

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 ลงด้านล่าง
Piyawan_kibke2523
Member
Member
Posts: 10
Joined: Thu Aug 29, 2013 8:01 am

Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

#11

Post by Piyawan_kibke2523 »

สวัสดีตอนเช้าวันศุกร์หรรษาค่ะ
ขอบคุณนะคำตอบแต่ว่าความต้องการก็คืออยากให้มันแสดงทีละสถานะค่ะเพราะว่า มันขึ้นมาพร้อมกัน 2 ผลลัพธ์ค่ะเพราะทำแล้วมันขึ้นมาพร้อมกันค่ะหรือเพราะว่าเราเอาผลลัพธ์มาเชื่อมกันค่ะมันถึงขึ้นมา 2 ผลลัพธ์คงไม่มีทางแก้แล้วใช่หรือเปล่าค่ะนอกจากเราจะลงเป็น MS 2007 เท่านั้นถึงจะเป็นอย่างที่ดิฉันต้องการ
ดิฉันแนบ FILE ที่คุณพี่ให้สูตรมาแล้ว ที่วงกลมสีแดงนั้นที่มันเป็น 2 ผลลัพธ์ความต้องการคืออยากให้เป็นแค่ 1 ผลลัพธ์เท่านั้นค่ะ
You do not have the required permissions to view the files attached to this post.
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

#12

Post by joo »

:D ที่แสดง2 ผลลัพธ์ก็เพราะเข้าเงื่อนไขทั้ง 2 ค่า เช่น ที่ K7 แสดง PD ก็เพราะว่า ที่ AW7 มีค่าเท่ากับ 20 ซึ่งมากกว่าค่าใน O7 ที่มีค่าเพียง 10 และที่ EB10 มีค่าเท่ากับ10 ซึ่งก็เข้าเงื่อนไขเช่นกัน
Piyawan_kibke2523
Member
Member
Posts: 10
Joined: Thu Aug 29, 2013 8:01 am

Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

#13

Post by Piyawan_kibke2523 »

แล้วเราจะทำยังไงได้ค่ะจะต้องใช้สูตรแบบไหนถึงจะได้ค่าทีละ 1 ผลลัพธ์ ลองเปลี่ยนมาหลายสูตรแล้ว เดิมในอดีตนั้นใช้แค่ 6 สาถานะมี 1=PRESSING,2=SINTERING,3=PAY,4=FINISH,5=QA,6=DELIVERY แต่ปัจจุบันอยากให้คลอบคลุมให้มากยิ่งขึ้นจึงเพิ่มสถานะขึ้นมาอีก 8 สถานะแต่ไม่รู้จะใช้สูตรไหนดีถึงจะได้ใช้ได้กับงานที่ำทำอยู่ค่ะ ถ้ามีทางอื่นหรือสูตรที่ดีกว่านี้ช่วยแนะนำด้วยค่ะ ขอบคุณล่วงหน้าค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

#14

Post by snasui »

:D ถ้าจะใช้ IF ลักษณะนี้ต้องเรียงลำดับความสำคัญของเงื่อนไขโดยเงื่อนไขใดสำคัญกว่าก็ให้เอาไว้หน้า เงื่อนไขใดสำคัญรอง ๆ ก็เอาไว้ถัดมาเรื่อย ๆ จนกระทั่งถึงสำคัญน้อยสุด

ฟังก์ชั่น If จะมีการคำนวณเงื่อนไขจากซ้ายไปขวา หากเจอว่าเข้าเงื่อนไขแล้วจะหยุดการคำนวณและแสดงผลลัพธ์จะไม่คำนวณเงื่อนไขที่เหลือ
Piyawan_kibke2523
Member
Member
Posts: 10
Joined: Thu Aug 29, 2013 8:01 am

Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

#15

Post by Piyawan_kibke2523 »

สวัสดีค่ะพี่ มีคำสั่งที่กระชับกว่านี้หรือเปล่าค่ะ หรือสูตรอื่นที่ใช้กับเหตุผลที่อ้างข้างต้นหรือเปล่าค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: เราจะเพิ่ม มากกว่า 7 ชั้นได้อย่างไร? โดยใช้ MS 2003‏

#16

Post by snasui »

:D ผมตอบตามที่เข้าใจ ถ้าเงื่อนไขเป็นเช่นที่แจ้งมา ไม่มีวิธีอื่นครับ เพราะเป็นการเทียบแบบการตัดสินใจโดยให้นำค่าใด ๆ ไปเทียบกับค่าในคอลัมน์ O

สิ่งที่เราต้องเข้าใจให้ลึกซึ้งคือการตัดสินใจ จะต้องเรียงลำดับให้ได้ เงื่อนไขใดสำคัญที่สุดต้องเอาไว้หน้าสุด เมื่อพบตามเงื่อนไขนั้น ๆ แล้วจะแสดงผลลัพธ์เลย ไม่คำนวณเงื่อนไขใดที่เข้าเงื่อนไขต่อจากนั้น ไม่เช่นนั้นเงื่อนไขจะต้องไม่ซ้ำกัน หากซ้ำกันก็จะแสดงผลลัพธ์ทั้งสูตรหน้าและสูตรหลังอยู่เสมอ

หากว่าเข้าเงื่อนไขตามสูตรหน้าแล้วก็ต้องจบไม่ใช่ให้เข้าเงื่อนไขของสูตรหลังอีก เช่นเดียวกัน หากเข้าเงื่อนไขในสูตรหลังก็ต้องไม่เข้าเงื่อนไขในสูตรหน้า ไม่เช่นนั้นก็จะแสดงผลลัพธ์ทั้งสองสูตร

ปัญหาไม่ใชอยู่ที่สูตร แต่อยู่ที่เงื่อนไขในการตัดสินใจทีใช้ว่าใช้ได้หรือไม่ สูตรการตัดสินใจจะต้องเข้าเงื่อนไขใดเงื่อนไขเดียว การใช้เงื่อนไขแบบ >= หรือ <= ต้องระมัดระวังในเรื่องการเรียงลำดับความสำคัญของเงื่อนไขให้ดีเท่านั้นสูตรจึงจะทำงานได้ถูกต้อง

ถ้าหากเงื่อนไขมีลักษณะเป็นช่วงข้อมูล เช่น

0-5 เป็น x
5-10 เป็น y
11-15 เป็น z

เช่นนี้จึงจะสามารถใช้สูตรอื่น ๆ เช่น Lookup, Vlookup มาช่วยได้ แต่เพื่อความสะดวก ควรเขียนเงื่อนไขเหล่านี้ไว้ในเซลล์ต่างหากแล้วค่อยอ้างอิงมาใช้ ยกเว้นจะแม่นสูตรจึงสามารถเขียนไว้ในสูตรเดียวได้ไม่ต้องใช้พื้นที่อื่นใดมาช่วย
Post Reply