: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

ขอสูตรการเช็คเงื่อนไขจากเซลที่กำหนด

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
rachan
Member
Member
Posts: 70
Joined: Tue Sep 13, 2011 6:07 pm

ขอสูตรการเช็คเงื่อนไขจากเซลที่กำหนด

#1

Post by rachan »

อยากทราบว่าถ้าจะเขียนสูตรหรือเงื่อนไขในช่อง "สถานะ" ให้เช็คเงื่อนไขว่าถ้าในคอลัม I ถึง N กลุ่มค่าใช้จ่าย ถ้าเจ้าหน้าที่กรอกไม่ครบ ยังมีเครื่องหมาย "X" คาอยู่(หรือเครื่องหมายอื่นที่ไม่ใช่ตัวเลขจำนวนเงิน) ให้แสดงสถานะเป็น "On Process" แต่ถ้ากรอกครบ เครื่องหมาย X ไม่มีแล้ว (เพราะเอาจำนวนเงินไปเติมแทนแล้ว) ให้แสดงสถานะเป็น "Completed" ไม่ทราบว่าต้องเขียนสูตรอย่างไรครับ ได้แนบไฟล์มาด้วยแล้วครับ

ขอบคุณล่วงหน้าครับ
You do not have the required permissions to view the files attached to this post.
Supachok
Gold
Gold
Posts: 1014
Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013

Re: ขอสูตรการเช็คเงื่อนไขจากเซลที่กำหนด

#2

Post by Supachok »

p4

=IF(SUM(ISTEXT(I4:N4)+0)>0,"On Process","Completed")

กดรับสูตร array ด้วยครับ
rachan
Member
Member
Posts: 70
Joined: Tue Sep 13, 2011 6:07 pm

Re: ขอสูตรการเช็คเงื่อนไขจากเซลที่กำหนด

#3

Post by rachan »

รบกวนเพิ่มเติมครับ กรณี row ที่ว่างเช่น row ที่ 16-23 ใช้สูตรข้างบน สถานะจะกลายเป็น completed ไปด้วยครับ ต้องปรับสูตรยังไงดีครับ ขอบคุณครับ
Supachok
Gold
Gold
Posts: 1014
Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013

Re: ขอสูตรการเช็คเงื่อนไขจากเซลที่กำหนด

#4

Post by Supachok »

ปรับตามนี้ครับ
=IF(COUNTA(I4:N4)<>0,IF(SUM(ISTEXT(I4:N4)+0)>0,"On Process","Completed"),"")
rachan
Member
Member
Posts: 70
Joined: Tue Sep 13, 2011 6:07 pm

Re: ขอสูตรการเช็คเงื่อนไขจากเซลที่กำหนด

#5

Post by rachan »

รบกวนอีกครั้งครับ ดูเหมือนว่าเงื่อนไขจะเช็คว่าถ้าค่าไม่เท่ากับ 0 ให้ไปดูว่าถ้ามีค่าเป็น text จะแสดงผลเป็น in process แต่ถ้่ไม่ จะให้เป็น completed เหมือนเงื่อนไขจะขัดกับเงื่อนไขแรก ทำให้ถเาเซลล์ว่าง ก็เลยกลายเป็น completed ไปหมดครับ ช่วยเติมแก้ในไฟล์แนบให้หน่อยครับ

ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรการเช็คเงื่อนไขจากเซลที่กำหนด

#6

Post by snasui »

rachan wrote: Fri Jun 08, 2018 5:32 pm รบกวนอีกครั้งครับ ดูเหมือนว่าเงื่อนไขจะเช็คว่าถ้าค่าไม่เท่ากับ 0 ให้ไปดูว่าถ้ามีค่าเป็น text จะแสดงผลเป็น in process แต่ถ้่ไม่ จะให้เป็น completed เหมือนเงื่อนไขจะขัดกับเงื่อนไขแรก ทำให้ถเาเซลล์ว่าง ก็เลยกลายเป็น completed ไปหมดครับ ช่วยเติมแก้ในไฟล์แนบให้หน่อยครับ

ขอบคุณครับ
:D แนบไฟล์ล่าสุดมาด้วยพร้อมชี้ให้เห็นว่าเซลล์ไหนควรมีค่าใด ด้วยเงื่อนไขใดจะได้สะดวกในการทำความเข้าใจครับ
koko_excel_tip
Member
Member
Posts: 138
Joined: Wed Sep 13, 2017 9:20 pm

Re: ขอสูตรการเช็คเงื่อนไขจากเซลที่กำหนด

#7

Post by koko_excel_tip »

ตามที่ผมเข้าในนะครับ
ที่ช่อง P4 =IF(AND(INDEX(ISNUMBER(I4:N4),),INDEX(I4:N4>0,)),"Completed","On Process") กด Enter แล้ว copy สูตรลงมาเลยครับ :D :D :D ตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
Supachok
Gold
Gold
Posts: 1014
Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013

Re: ขอสูตรการเช็คเงื่อนไขจากเซลที่กำหนด

#8

Post by Supachok »

:P ลองดูแล้วปกตินะครับลบค่าออกหมด

ช่องผลลัพธ์ก็ว่าง
rachan
Member
Member
Posts: 70
Joined: Tue Sep 13, 2011 6:07 pm

Re: ขอสูตรการเช็คเงื่อนไขจากเซลที่กำหนด

#9

Post by rachan »

ผมแนบไฟล์และอธิบายเพิ่มเติม ที่ต้องการก็คือ ช่วง P16-P23 ถ้าทั้งบรรทัดว่าง สูตรไม่ต้องแสดงค่าอะไรเลยครับ ได้แนบไฟล์มาใหม่แล้วครับ
You do not have the required permissions to view the files attached to this post.
Supachok
Gold
Gold
Posts: 1014
Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013

Re: ขอสูตรการเช็คเงื่อนไขจากเซลที่กำหนด

#10

Post by Supachok »

=IF(COUNTA(I4:N4)<>0,IF(SUM(ISTEXT(I4:N4)+0)>0,"On Process","Completed"),"")

ลองดูแล้วปกติครับ
koko_excel_tip
Member
Member
Posts: 138
Joined: Wed Sep 13, 2017 9:20 pm

Re: ขอสูตรการเช็คเงื่อนไขจากเซลที่กำหนด

#11

Post by koko_excel_tip »

ปรับสูตรเป็น
ที่ P4 =IF(AND(INDEX(I19:L19="",),N19=""),"",IF(AND(INDEX(ISNUMBER(I19:L19),)*ISNUMBER(N19),INDEX(I19:L19>0,),N19>0),"Completed","In Process")) กด Enter แล้ว copy สูตรลงมาเลยครับ :D :D :D ตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
rachan
Member
Member
Posts: 70
Joined: Tue Sep 13, 2011 6:07 pm

Re: ขอสูตรการเช็คเงื่อนไขจากเซลที่กำหนด

#12

Post by rachan »

เกือบได้แล้วครับ แต่เงื่อนไขขอเป็นคอลัมตั้งแต่ I ถึง N ไม่ใช่ I-L และให้มาแสดงผลที่คอลัม P ครับ รบกวนช่วยอธิบายสูตรให้ด้วยครับ เผื่อไปประยุกต์ใช้กับ Case อื่นๆ ขอบคุณมากครับ
koko_excel_tip
Member
Member
Posts: 138
Joined: Wed Sep 13, 2017 9:20 pm

Re: ขอสูตรการเช็คเงื่อนไขจากเซลที่กำหนด

#13

Post by koko_excel_tip »

rachan wrote: Mon Jun 18, 2018 3:30 pm เกือบได้แล้วครับ แต่เงื่อนไขขอเป็นคอลัมตั้งแต่ I ถึง N ไม่ใช่ I-L และให้มาแสดงผลที่คอลัม P ครับ รบกวนช่วยอธิบายสูตรให้ด้วยครับ เผื่อไปประยุกต์ใช้กับ Case อื่นๆ ขอบคุณมากครับ
ไฟล์ที่แนบเป็นตัวที่รวมคอลัมน์ I-N แต่ไม่รวม M (ค่าล่วงเวลาครับ)
จากสูตร AND(INDEX(I19:L19="",),N19="") เช็คว่า I,J,K,L,N เป็นค่าว่างหรือไม่ ถ้าว่างหมด ก็จะไม่โชว์ค่า ถ้าไม่ใช่ ไปสูตรถัดไป คือ
AND(INDEX(ISNUMBER(I19:L19),)*ISNUMBER(N19),INDEX(I19:L19>0,),N19>0) หรือ AND(INDEX(ISNUMBER(I19:L19),),ISNUMBER(N19),INDEX(I19:L19>0,),N19>0) ตรวจสอบว่าเป็นตัวเลขหรือเปล่า และมีค่ามากกว่า 0 หรือไม่ ถ้าใช่ก็ Completed ถ้าไม่ใช่จะได้ In Process ครับ

ถ้าต้องการรวมค่าล่วงเวลาด้วยให้แก้สูตรเป็น
P4 =IF(AND(INDEX(I19:19="",)),"",IF(AND(INDEX(ISNUMBER(I19:N19),),INDEX(I19:L19>0,),N19>0),"Completed","In Process"))

Remark: Index(array,) ที่ highlight สี เป็นการทำให้เป็น Array โดยไม่ต้องกด [Ctrl]+[Shift]+[Enter] :D :D :D
rachan
Member
Member
Posts: 70
Joined: Tue Sep 13, 2011 6:07 pm

Re: ขอสูตรการเช็คเงื่อนไขจากเซลที่กำหนด

#14

Post by rachan »

ไม่แน่ใจว่าตรง =IF(AND(INDEX(I19:19="",)),"" สูตรถูกหรือเปล่าครับ เพราะลอง copy ไปแล้วค่าไม่ถูกต้อง เพราะต้องการให้เช็คเงื่อนไขคอลัม I ถึง M ถ้ามีตัวอักษรเข่น X ปนอยู่ ให้ขึ้นเป็น On Process ถ้ามีตัวเลขทั้งหมด ขึ้นเป็น Completed ถ้าเป็นแถวว่าง ก็ไม่ต้องให้ขึ้นค่าอะไรน่ะครับ
รบกวนช่วยดูให้หน่อย ขอบคุณมากครับ
koko_excel_tip
Member
Member
Posts: 138
Joined: Wed Sep 13, 2017 9:20 pm

Re: ขอสูตรการเช็คเงื่อนไขจากเซลที่กำหนด

#15

Post by koko_excel_tip »

แก้ไขครับ พิมพ์ตก :rz: :rz: :rz: ช่วงบ่ายกำลังง่วง 555

แก้เป็น
P4 =IF(AND(INDEX(I4:N4="",)),"",IF(AND(INDEX(ISNUMBER(I4:N4),),INDEX(I4:N4>0,)),"Completed","In Process")) :D :D :D
Post Reply