Page 1 of 1

สอบรบกวนสอบถาม เรื่องสูตร หาค่าตามเงื่อนไขครับ

Posted: Wed Jan 04, 2023 1:27 pm
by prasertLasong
1. หาค่าความถี่ ที่ "Y5" โดยมีเงื่อนไข ที่ 1 เป็นตัวกำหนด ค่าคะแนนที่จะได้

2. หาค่าความรุนแรง ที่ "Z5" โดยมีเงื่อนไข ที่ 2 เป็นตัวกำหนดค่าคะแนน ที่ได้ โดยเอาค่า คะแนนที่มากที่สุด มาใช้ในการคำนวณ


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

Re: สอบรบกวนสอบถาม เรื่องสูตร หาค่าตามเงื่อนไขครับ

Posted: Wed Jan 04, 2023 1:56 pm
by Xcelvba
รบกวนช่วยอธิบาย ค่าความถี่ ที่ Y7 และ ความรุนแรงที่ Z7เพิ่มเติมได้ไหมครับว่าทำอย่างไร ค่าที่ได้ จึง เป็น 5 และ 3 เทียบอะไร อย่างไรครับ

Re: สอบรบกวนสอบถาม เรื่องสูตร หาค่าตามเงื่อนไขครับ

Posted: Wed Jan 04, 2023 3:06 pm
by prasertLasong
ความถี่ คะแนน
พบทุกสัปดาห์ =5
พบทุกเดือน =4
พบเดือน 2-5 ครั้ง / เดือน =3
พบทุกปี =2
พบ 2-5 ครั้ง / ปี =1
ค่าความถี่ ที่ได้ 5 เกิดจาก พบทุก สป.นะครับ
โดยตรวจสอบจากคอลัมน์ "D" "E" "F"

ระดับ คะแนน
ระดับ A =1
ระดับ B-D =2
ระดับ E-F =3
ระดับ G-H =4
ระดับ I =5
ให้เอาระดับที่มากที่สุดมาคำนวณ เช่น รหัสระดับสูงสุด คือ E จึงเท่ากับ 3
ซึ่งตรวจสอบจาก คอลัมน์ "O:X"

Re: สอบรบกวนสอบถาม เรื่องสูตร หาค่าตามเงื่อนไขครับ

Posted: Wed Jan 04, 2023 6:49 pm
by snasui
:D เพื่อให้ง่ายขึ้นผมได้ทำชีตแยกออกมาเป็น Week, Month, Year ตัวอย่างสูตรที่ Y5 คีย์

=IF(COUNT(INDEX(Week!$B$3:$G$106,MATCH(N5,Week!$A$3:$A$106,0),0))=6,5,IF(COUNT(INDEX(Month!$B$3:$L$106,MATCH(N5,Month!$A$3:$A$106,0),0))=12,5,IF(AND(AVERAGEIFS(INDEX(Month!$B$3:$L$106,MATCH(N5,Month!$A$3:$A$106,0),0),INDEX(Month!$B$3:$L$106,MATCH(N5,Month!$A$3:$A$106,0),0),">0")>=2,AVERAGEIFS(INDEX(Month!$A$3:$L$106,MATCH(N5,Month!$A$3:$A$106,0),0),INDEX(Month!$A$3:$L$106,MATCH(N5,Month!$A$3:$A$106,0),0),">0")<=5),3,IF(COUNT(INDEX(Year!$B$3:$C$106,MATCH(N5,Year!$A$3:$A$106,0),0))=2,2,IF(AND(AVERAGEIFS(INDEX(Year!$B$3:$C$106,MATCH(N5,Year!$A$3:$A$106,0),0),INDEX(Year!$B$3:$C$106,MATCH(N5,Year!$A$3:$A$106,0),0),">0")>=2,AVERAGEIFS(INDEX(Year!$B$3:$C$106,MATCH(N5,Year!$A$3:$A$106,0),0),INDEX(Year!$B$3:$C$106,MATCH(N5,Year!$A$3:$A$106,0),0),">0")<=5),1,0)))))

Enter > Copy ไปยังเซลล์ด้านล่าง

สิ่งที่จะต้องปรับในสูตรคือช่วงเซลล์ในสูตร Index จะต้องครอบคลุมทุกคอลัมน์ช่วงข้อมูลของชีตนั้น เช่นมี 52 Week ก็ต้องคลุมไป 56 คอลัมน์

ควรทำข้อมูลมาเพียงไม่กี่ Code และให้มีครบทุกเงื่อนไขจะได้สะดวกในการตรวจสอบ

ส่วนข้อ 2 ยังไม่ค่อยเข้าใจ ช่วยยกตัวอย่างมาใหม่ครับ

Re: สอบรบกวนสอบถาม เรื่องสูตร หาค่าตามเงื่อนไขครับ

Posted: Thu Jan 05, 2023 12:03 pm
by prasertLasong
ขอขอบคุณครับ แต่ผมก็ยังไม่ได้คำตอบที่ต้องการ เพราะผมอธิบายไม่เข้าใจผมขอเรียบเรียงใหม่ก่อนนะครับ

Re: สอบรบกวนสอบถาม เรื่องสูตร หาค่าตามเงื่อนไขครับ

Posted: Thu Jan 05, 2023 2:02 pm
by prasertLasong
ส่วนข้อ 2 ยังไม่ค่อยเข้าใจ ช่วยยกตัวอย่างมาใหม่ครับ
ผมยกตัวอย่างแล้วลองอธิบายใหม่ใน ไฟล์ excel ตัวอย่างแล้ว
ผมอธิบายไม่เก่งต้องขออภัยด้วยนะครับ
ขอขอบคุณครับ

Re: สอบรบกวนสอบถาม เรื่องสูตร หาค่าตามเงื่อนไขครับ

Posted: Thu Jan 05, 2023 2:08 pm
by snasui
:D ค่อย ๆ ถามตอบไปครับ

ตัวอย่างคำตอบในเซลล์ M12 มีค่าเป็น 4 มีวิธีคิดด้วยมืออย่างไร กรุณาแจกแจงมาอย่างละเอียดครับ

Re: สอบรบกวนสอบถาม เรื่องสูตร หาค่าตามเงื่อนไขครับ

Posted: Thu Jan 05, 2023 3:44 pm
by prasertLasong
M12 มีค่าเป็น 4 มีวิธีคิดด้วยมืออย่างไร กรุณาแจกแจงมาอย่างละเอียดครับ
คือ ข้อมูล Code CPX301 ที่คอลัมน์ "B" มีการตรวจพบ 4 ครั้ง เกิดทุกเดือน ที่คอลัมน์ "E" ปี 2022 ที่คอลัมน์ "F" จำนวน 3 ครั้ง
เกิดทุกเดือน ที่คอลัมน์ "E" ปี 2023 ที่คอลัมน์ "F" จำนวน 1ครั้ง ซึ่งตัวอย่างข้อมูล มี 3 เดือน ต.ค พ.ย ธ.ค ปี 2022 และ มค. ปี 2023 รวม 4 เดือน
มาตรวจสอบ ในตาราง เงื่อนไข ที่ 1 ว่าเข้าเงื่อนไขใด
จาก ค่า M12 แสดงว่า พบทุกเดือน จึงให้ค่าคะแนน = 4 ครับ (เพราะตัวอย่างข้อมูลมี 4 เดือนครับ)

Re: สอบรบกวนสอบถาม เรื่องสูตร หาค่าตามเงื่อนไขครับ

Posted: Thu Jan 05, 2023 4:59 pm
by snasui
:D วิธีการตรวจสอบเช่นนั้นผมตอบไปแล้วตามโพสต์ #4 viewtopic.php?p=114678#p114633 ไม่ทราบว่าเมื่อปรับใช้แล้วผิดพลาดตรงไหน อย่างไรครับ

Re: สอบรบกวนสอบถาม เรื่องสูตร หาค่าตามเงื่อนไขครับ

Posted: Fri Jan 06, 2023 1:08 pm
by prasertLasong
ขอขอบคุณครับ อาจารย์ คือคำตอบมันไม่ตรงตามที่คิดไว้นะครับ
ตัวอย่าง "M12" = 4 ซึ่ง สุตรที่คำนวณให้ กับ เท่ากับ 2
ซึ่ง 4 น่าจะเป็นคำตอบที่ ถูกเพราะความถี่อยู่ที่เกิดทุกสัปดาห์
ขอโทษนะครับทีรบกวนบ่อยๆ ขอบคุณครับ (ผมอธิบายใหม่ ในไฟล์นะครับ)

Re: สอบรบกวนสอบถาม เรื่องสูตร หาค่าตามเงื่อนไขครับ

Posted: Fri Jan 06, 2023 1:26 pm
by snasui
:D ตัวอย่างการปรับใช้สูตรครับ

=IF(COUNT(INDEX(Week!$B$5:$G$10,MATCH(K12,Week!$A$5:$A$10,0),0))=6,5,IF(COUNT(INDEX(Month!$B$5:$L$10,MATCH(K12,Month!$A$5:$A$10,0),0))=4,4,IF(AND(AVERAGEIFS(INDEX(Month!$B$5:$L$10,MATCH(K12,Month!$A$5:$A$10,0),0),INDEX(Month!$B$5:$L$10,MATCH(K12,Month!$A$5:$A$10,0),0),">0")>=2,AVERAGEIFS(INDEX(Month!$A$5:$L$10,MATCH(K12,Month!$A$5:$A$10,0),0),INDEX(Month!$A$5:$L$10,MATCH(K12,Month!$A$5:$A$10,0),0),">0")<=5),3,IF(COUNT(INDEX(Year!$B$5:$C$10,MATCH(K12,Year!$A$5:$A$10,0),0))=2,2,IF(AND(AVERAGEIFS(INDEX(Year!$B$5:$C$10,MATCH(K12,Year!$A$5:$A$10,0),0),INDEX(Year!$B$5:$C$10,MATCH(K12,Year!$A$5:$A$10,0),0),">0")>=2,AVERAGEIFS(INDEX(Year!$B$5:$C$10,MATCH(K12,Year!$A$5:$A$10,0),0),INDEX(Year!$B$5:$C$10,MATCH(K12,Year!$A$5:$A$10,0),0),">0")<=5),1,0)))))

จากตัวอย่างสูตรข้างต้น ชุดแรกนับว่ามีครบ 6 Week ให้แสดงค่า 5 ชุดถัดมานับว่าได้ 4 เดือนให้แสดงค่า 4

สิ่งที่ต้องทราบคือข้อมูลจริง มีกี่ Week, เดือน, ปี จำเป็นต้องแทนค่าเข้าไปใหม่ตามที่ใช้จริง ปรับช่วงเซลล์ให้ตรงกับตำแหน่งจริงครับ

Re: สอบรบกวนสอบถาม เรื่องสูตร หาค่าตามเงื่อนไขครับ

Posted: Sat Jan 07, 2023 11:14 am
by prasertLasong
ผมลองปรับสูตรตามความเข้าใจของผมแล้ว (ไม่ค่อยเก่งเรื่องสูตรเท่าไร)
รบกวน สอบถามหน่อยครับ ที่ ช่อง M16 น่าจะเข้าเงื่อนไขที่ 1 พบ 2-5 เดือน / ครั้ง = 3 คะแนน
รบกวนแนะนำหน่อยครับ งงมาก

Re: สอบรบกวนสอบถาม เรื่องสูตร หาค่าตามเงื่อนไขครับ

Posted: Sat Jan 07, 2023 11:49 am
by snasui
:D ลองเปลี่ยนจากค่าเฉลี่ยเป็นการนับแทน เนื่องจากอ่านโจทย์แล้วน่าจะเป็นการนับมากกว่า "พบ 2-5 เดือน" แสดงว่าแต่ละเดือนจะมีค่าเท่าไรไม่ได้เป็นจุดสนใจ แต่สนใจว่าพบกี่เดือน ลองเปลี่ยนสูตรที่ M12 เป็นด้านล่างครับ

=IF(COUNT(INDEX(Week!$B$3:$G$8,MATCH(K12,Week!$A$3:$A$8,0),0))=6,5,IF(COUNT(INDEX(Month!$B$3:$E$8,MATCH(K12,Month!$A$3:$A$8,0),0))=4,4,IF(AND(COUNT(INDEX(Month!$B$3:$E$8,MATCH(K12,Month!$A$3:$A$8,0),0))>=2,COUNT(INDEX(Month!$B$3:$E$8,MATCH(K12,Month!$A$3:$A$8,0),0))<=5),3,IF(COUNT(INDEX(Year!$B$3:$C$8,MATCH(K12,Year!$A$3:$A$8,0),0))=2,2,IF(AND(COUNT(INDEX(Year!$B$3:$C$8,MATCH(K12,Year!$A$3:$A$8,0),0))>=2,COUNT(INDEX(Year!$B$3:$C$8,MATCH(K12,Year!$A$3:$A$8,0),0))<=5),1,"")))))

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

Re: สอบรบกวนสอบถาม เรื่องสูตร หาค่าตามเงื่อนไขครับ

Posted: Sat Jan 07, 2023 2:35 pm
by prasertLasong
:D ขอขอบคุณมากๆ ครับตรงตามที่คิดไว้แล้วครับ ผมเองก็ไม่ได้อธิบายว่าเป็นการนับ ต้องขออภัยด้วยครับ

รบกวนอีกครั้งครับ ช่วยแนะนำสูตรในช่อง "N12" หน่อยนะครับ
ตรวจสอบค่าจากSheet "ระดับ" ว่า Code อยู่ระดับใด เช่น CPX301 ระดับ E =นับได้2 G=นับได้1 H=นับได้1
และ เอาค่าที่ได้ไปตรวจสอบกับตารางเงือนไขที่ 2 ว่าอยู่ระดับคะแนนที่เท่าไร
Code CPX301 ระดับ E=นับได้ 2 คะแนน =3, G=นับได้ 1 คะแนน =4, H=นับได้ 1 คะแนน =4
ระดับที่ "N12" จึงให้ค่าคะแนนอยู่ที่ 4 เพราะเงื่อนไข คือให้เอาค่าที่ มากที่สุด

ผมคิดเรื่องนี้ วนเวียนในหัวมานาน แต่คิดไม่ออก

Re: สอบรบกวนสอบถาม เรื่องสูตร หาค่าตามเงื่อนไขครับ

Posted: Sat Jan 07, 2023 4:14 pm
by snasui
:D ตัวอย่างสูตรที่ N12 ครับ

=LOOKUP(LOOKUP(9.99999999999999E+307,INDEX(ระดับ!$B$3:$J$8,MATCH($K12,ระดับ!$A$3:$A$8,0),0),ระดับ!$B$2:$J$2),{"A";"D";"F";"H";"I"},{1;2;3;4;5})

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

Re: สอบรบกวนสอบถาม เรื่องสูตร หาค่าตามเงื่อนไขครับ

Posted: Sun Jan 08, 2023 10:09 am
by prasertLasong
ขอขอบคุณมากๆ ครับ
ตอนนี้ลองไปปรับ นิดหน่อยก็ได้ตามที่ต้องการแล้วครับ คิดมาตั้งอาทิตย์คิดไม่ได้
ถ้าไม่ได้อาจารย์คงแย่แน่ๆครับๆ
ขอบคุณครับ