Page 1 of 1

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

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

ขอบคุณล่วงหน้าครับ

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

Posted: Wed Jun 06, 2018 10:51 am
by Supachok
p4

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

กดรับสูตร array ด้วยครับ

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

Posted: Wed Jun 06, 2018 3:47 pm
by rachan
รบกวนเพิ่มเติมครับ กรณี row ที่ว่างเช่น row ที่ 16-23 ใช้สูตรข้างบน สถานะจะกลายเป็น completed ไปด้วยครับ ต้องปรับสูตรยังไงดีครับ ขอบคุณครับ

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

Posted: Wed Jun 06, 2018 3:56 pm
by Supachok
ปรับตามนี้ครับ
=IF(COUNTA(I4:N4)<>0,IF(SUM(ISTEXT(I4:N4)+0)>0,"On Process","Completed"),"")

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

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

ขอบคุณครับ

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

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

ขอบคุณครับ
:D แนบไฟล์ล่าสุดมาด้วยพร้อมชี้ให้เห็นว่าเซลล์ไหนควรมีค่าใด ด้วยเงื่อนไขใดจะได้สะดวกในการทำความเข้าใจครับ

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

Posted: Fri Jun 08, 2018 8:08 pm
by koko_excel_tip
ตามที่ผมเข้าในนะครับ
ที่ช่อง P4 =IF(AND(INDEX(ISNUMBER(I4:N4),),INDEX(I4:N4>0,)),"Completed","On Process") กด Enter แล้ว copy สูตรลงมาเลยครับ :D :D :D ตามไฟล์แนบครับ

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

Posted: Fri Jun 08, 2018 9:45 pm
by Supachok
:P ลองดูแล้วปกตินะครับลบค่าออกหมด

ช่องผลลัพธ์ก็ว่าง

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

Posted: Mon Jun 11, 2018 3:50 pm
by rachan
ผมแนบไฟล์และอธิบายเพิ่มเติม ที่ต้องการก็คือ ช่วง P16-P23 ถ้าทั้งบรรทัดว่าง สูตรไม่ต้องแสดงค่าอะไรเลยครับ ได้แนบไฟล์มาใหม่แล้วครับ

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

Posted: Wed Jun 13, 2018 2:54 pm
by Supachok
=IF(COUNTA(I4:N4)<>0,IF(SUM(ISTEXT(I4:N4)+0)>0,"On Process","Completed"),"")

ลองดูแล้วปกติครับ

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

Posted: Thu Jun 14, 2018 8:00 pm
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 ตามไฟล์แนบครับ

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

Posted: Mon Jun 18, 2018 3:30 pm
by rachan
เกือบได้แล้วครับ แต่เงื่อนไขขอเป็นคอลัมตั้งแต่ I ถึง N ไม่ใช่ I-L และให้มาแสดงผลที่คอลัม P ครับ รบกวนช่วยอธิบายสูตรให้ด้วยครับ เผื่อไปประยุกต์ใช้กับ Case อื่นๆ ขอบคุณมากครับ

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

Posted: Mon Jun 18, 2018 8:09 pm
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

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

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

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

Posted: Wed Jun 20, 2018 6:46 pm
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