Page 1 of 1

ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 12, 2022 5:36 am
by ajsudkedt
จากภาพ
ที่ศรชี้ 1 อยากให้สูตรที่แสดง "จำนวนช่องคะแนนทั้งหมด" ลงที่ช่อง H3
ที่ศรชี้ 2 อยากให้สูตรที่แสดง "ผลรวมคะแนนทั้งหมด" ลงที่ช่อง H5, H6 ...
โดยมีเงื่อนไขคือ
1. หาก "ผลรวมคะแนนทั้งหมด" ถึงครึ่งหนึ่งของคะแนนในช่อง H4
ให้มีคำว่า =ผ่าน ต่อท้ายคะแนน
2 หาก "ผลรวมคะแนนทั้งหมด" ไม่ถึงครึ่งหนึ่งของคะแนนในช่อง H4
ให้มีคำว่า =ไม่ผ่าน ต่อท้ายคะแนน

ตามไฟล์แนบครับ ขอบคุณครับ

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 12, 2022 8:31 am
by snasui
:D เซลล์ H3 ติดขัดตรงไหนถึงรวม (นับ) เองไม่ได้ ดูแล้วคล้าย ๆ กับ H4 เพียงแต่เปลี่ยน SUM เป็น CountA ครับ :?:

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 12, 2022 9:49 am
by ajsudkedt
snasui wrote: Sun Jun 12, 2022 8:31 am :D เซลล์ H3 ติดขัดตรงไหนถึงรวม (นับ) เองไม่ได้ ดูแล้วคล้าย ๆ กับ H4 เพียงแต่เปลี่ยน SUM เป็น CountA ครับ :?:
H3 ใช้สูตร =COUNTA(E3:G3) ตามที่อาจารย์แนะนำได้ผลดั่งต้องการแล้วครับ

เหลือ H5, H6 ทำอย่างไรให้แสดงตามเงื่อนไข คือ
=ผ่าน ต่อท้ายคะแนนรวมที่ได้ "เกินครึ่ง" ของคะแนนเต็ม (H4)
และ =ไม่ผ่าน ต่อท้ายคะแนนรวมที่ได้ "ไม่ถึงครึ่ง" ของคะแนนเต็ม (H4)

ครับ ขอบคุณครับ

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 12, 2022 10:06 am
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ

ที่ H5 คีย์

=SUM(E5:G5)&"="&IF(SUM(E5:G5)=>SUM($E$4:$G$4)/2,"ผ่าน","ไม่ผ่าน") หรือ
=TEXT(SUM(E5:G5),"[<48]0""=ไม่ผ่าน"";[>=48]0""=ผ่าน""")

Enter > Copy ลงด้านล่าง

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 12, 2022 10:59 am
by ajsudkedt
snasui wrote: Sun Jun 12, 2022 10:06 am :D ตัวอย่างสูตรตามด้านล่างครับ

ที่ H5 คีย์

=SUM(E5:G5)&"="&IF(SUM(E5:G5)=>SUM($E$4:$G$4)/2,"ผ่าน","ไม่ผ่าน") หรือ
=TEXT(SUM(E5:G5),"[<48]0""=ไม่ผ่าน"";[>=48]0""=ผ่าน""")

Enter > Copy ลงด้านล่าง
สูตรแรก อ้างอิงคะแนนเต็มจากบรรทัดที่ 4 ได้ผลดั่งที่ต้องการเลยครับ
ส่วนสูตร 2 ไม่ได้อ้างอิงคะแนนเต็มจากบรรทัดที่ 4 หากคะแนนเต็มบรรทัดที่ 4 เปลี่ยน ผลเลยไม่ได้ดั่งต้องการครับ

สรุปผมใช้สูตรแรกครับ
กราบขอบพระคุณอาจารย์มาก ครับ

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 12, 2022 11:22 am
by ajsudkedt
ขอถามต่อครับ
หากคะแนนเต็มอยู่อีกชีตหนึ่ง
ต้องการให้แสดงค่า =ผ่าน หรือ =ไม่ผ่าน ต่อท้ายคะแนนที่กรอกที่อยู่อีกชีตหนึ่ง
ต้องใช้สูตรอย่างไรครับ
ตามไฟล์แนบครับ

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 12, 2022 12:33 pm
by snasui
:D ตัวอย่างการกำหนด Format ครับ
  1. กำหนด Format ปกติ
    1. คลุม C2:D2 > คลิกขวา > Format cells > Tab Number เลือก Custom
    2. ช่อง Type: คีย์ 0"=ผ่าน"
    3. OK
  2. กำหนด Conditional Formatting
    1. คลุม C2:D2 > เข้าเมนู Home > Conditional formatting > New rule > Use a formula to determine which cell to format
    2. ที่ช่อง Format values where this formula is true: คีย์สูตร =C2<=VLOOKUP(C$1,คะแนนเต็ม!$A$2:$B$4,2,0)
    3. คลิกปุ่ม Format > แถบ Number เลือก Custom > ช่อง Type: คีย์ 0"=ไม่ผ่าน"
    4. OK > OK

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 12, 2022 1:14 pm
by ajsudkedt
snasui wrote: Sun Jun 12, 2022 12:33 pm :D ตัวอย่างการกำหนด Format ครับ
  1. กำหนด Format ปกติ
    1. คลุม C2:D2 > คลิกขวา > Format cells > Tab Number เลือก Custom
    2. ช่อง Type: คีย์ 0"=ผ่าน"
    3. OK
  2. กำหนด Conditional Formatting
    1. คลุม C2:D2 > เข้าเมนู Home > Conditional formatting > New rule > Use a formula to determine which cell to format
    2. ที่ช่อง Format values where this formula is true: คีย์สูตร =C2<=VLOOKUP(C$1,คะแนนเต็ม!$A$2:$B$4,2,0)
    3. คลิกปุ่ม Format > แถบ Number เลือก Custom > ช่อง Type: คีย์ 0"=ไม่ผ่าน"
    4. OK > OK
ทำตามที่แนะนำแล้ว ตามไฟล์แนบ ask4
ค่าที่ได้ยังไม่ตรงตามที่ต้องการครับ
เช่น คะแนนเต็ม 10 เวลากรอกคะแนนที่ได้ 5 มันจะแสดงค่าเป็น 5=ไม่ผ่าน
ถ้าให้ตรงตามความต้องการคือ เวลากรอกคะแนนที่ได้ 5 มันจะต้องแสดงค่าเป็น 5=ผ่าน
เพราะ 5 คือครึ่งหนึ่งของคะแนนเต็ม 10 ครับ
ผมต้องแก้ไขสูตรตรงไหนไหมครับ

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 12, 2022 2:24 pm
by snasui
:D ปรับสูตรใน Conditional Formatting เป็น =C2<VLOOKUP(C$1,คะแนนเต็ม!$A$2:$B$4,2,0)/2 ครับ

Conditional Formatting ทำครั้งเดียว ตามไฟล์แนบสร้างไว้ 3 รายการ ให้ลบทิ้งไป 2 รายการเหลือไว้แค่ 1 รายการเท่านั้นครับ

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 12, 2022 2:35 pm
by ajsudkedt
snasui wrote: Sun Jun 12, 2022 2:24 pm :D ปรับสูตรใน Conditional Formatting เป็น =C2<VLOOKUP(C$1,คะแนนเต็ม!$A$2:$B$4,2,0)/2 ครับ

Conditional Formatting ทำครั้งเดียว ตามไฟล์แนบสร้างไว้ 3 รายการ ให้ลบทิ้งไป 2 รายการเหลือไว้แค่ 1 รายการเท่านั้นครับ
กราบขอบพระคุณอาจารย์มากครับ
ได้ผลดั่งที่ต้องการเลยครับ

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 19, 2022 10:21 am
by ajsudkedt
snasui wrote: Sun Jun 12, 2022 2:24 pm :D ปรับสูตรใน Conditional Formatting เป็น =C2<VLOOKUP(C$1,คะแนนเต็ม!$A$2:$B$4,2,0)/2 ครับ

Conditional Formatting ทำครั้งเดียว ตามไฟล์แนบสร้างไว้ 3 รายการ ให้ลบทิ้งไป 2 รายการเหลือไว้แค่ 1 รายการเท่านั้นครับ
อาจารย์ครับ สูตรที่อาจารย์ให้มา
เวลา copy ไปวางเฉพาะค่าใน Sheet อื่น
มันจะแสดงเฉพาะค่าที่เป็น "ตัวเลข"
อยากให้ แสดงค่า "ผ่าน" "ไม่ผ่าน" ติดมาด้วย
ต้องทำอย่างไรครับ
ขอบคุณครับ

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 19, 2022 11:33 am
by snasui
:D ก็ต้องวาง Format ตามไปอีกรอบครับ

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 19, 2022 11:41 am
by ajsudkedt
คือผมอยากได้เฉพาะค่า เพื่อนำขึ้นวางใน Google Sheet อีกทีครับ

หรือ ถ้าต้องการวาง format ใน Google Sheet
ต้อง copy แล้ววางแบบไหนครับ

เหตุที่ต้องวางใน Google Sheet
เนื่องการผมต้องการให้แสดงผลใน Data Studio ครับ

รบกวนอาจารย์ด้วยนะครับ
ขอบคุณครับ

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 19, 2022 12:32 pm
by snasui
ajsudkedt wrote: Sun Jun 12, 2022 11:22 am ขอถามต่อครับ
หากคะแนนเต็มอยู่อีกชีตหนึ่ง
ต้องการให้แสดงค่า =ผ่าน หรือ =ไม่ผ่าน ต่อท้ายคะแนนที่กรอกที่อยู่อีกชีตหนึ่ง
ต้องใช้สูตรอย่างไรครับ
ตามไฟล์แนบครับ
:D จากโพสต์นี้ เมื่อคีย์ค่าในเซลล์ใด ๆ แล้วให้แสดงข้อมูลในเซลล์นั้นโดยมีคำว่า =ผ่าน หรือ =ไม่ผ่าน ต่อท้ายเข้ามาด้วย การทำงานลักษณะนี้หากไม่ใช้ Conditional Formatting ก็ต้องอาศัย VBA เข้ามาช่วย การใช้ Conditional Formatting รวมถึงการจัด Format เป็นเพียงเปลี่ยนการแสดงผลให้เห็นด้วยตา แต่ค่ายังเป็นตัวเลข หากวิธีนี้ไม่ตรงกับความต้องการก็เหลือการเขียน VBA เข้ามาช่วย ลองเขียนมาเองก่อน ติดตรงไหนค่อยถามกันต่อครับ

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

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 19, 2022 4:54 pm
by ajsudkedt
ต้องการแสดงค่า "ผ่าน" หรือ "ไม่ผ่าน"
ตามภาพ

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 19, 2022 4:55 pm
by ajsudkedt
และไฟล์แนบ "ask5" นี้ครับอาจารย์
ขอบคุณครับ

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 19, 2022 5:44 pm
by snasui
:D ที่ชีต DataStudio เซลล์ C2 คีย์สูตรตามด้านล่างครับ

=กรอกคะแนน!C2&"="&IF(กรอกคะแนน!C2<VLOOKUP(C$1,คะแนนเต็ม!$A$2:$B$4,2,0)/2,"ไม่ผ่าน","ผ่าน")

Enter > Copy ไปด้านขวาและลงด้านล่าง

Re: ขอสูตรนับจำนวนและแสดงผลแบบมีเงื่อนไขครับ

Posted: Sun Jun 19, 2022 5:54 pm
by ajsudkedt
กราบขอบพระคุณอาจารย์มากครับ
ได้ผลดั่งที่ต้องการเลยครับ
ขอบคุณครับ