Page 1 of 1
ขอสูตร ดึงข้อมูลในตารางมาแสดงอีก Sheet แบบมีเงื่อนไข
Posted: Wed Nov 20, 2019 12:43 pm
by nakhonchai
สวัสดีครับอาจารย์ และพี่ๆ
ผมต้องการดึกงข้อมูลจาก Sheet DATA มาที่ Sheet SUM โดยมีเงื่อนไขดังนี้ครับ
- จากตารางหน้า Sheet DATA ผมต้องการดึงข้อมูล Partname, Production, Q'ty NG และรายการ Case NG
- แต่ในส่วน Case NG ผมต้องการให้ดึงชื่อ Case NG กับจำนวน NG ที่มากอันดับ 1 และ 2 เท่านั้น
- เมื่อดึงมาให้ข้อมูลของ Sheet SUM เรียงจากมากมาน้อยโดยอ้างอิงจำนวน Q'ty NG เป็นเกณฑ์
ผมได้ใส่ตัวอย่างข้อมูลที่ต้องการในไฟล์ที่แนบมาแล้วครับ
ขอบคุณมากครับ
Re: ขอสูตร ดึงข้อมูลในตารางมาแสดงอีก Sheet แบบมีเงื่อนไข
Posted: Wed Nov 20, 2019 1:37 pm
by Supachok
b5
=INDEX(Data!$A$6:$A$18,MATCH($C5,Data!$D$6:$D$18,0))
c5
=LARGE(Data!$D$6:$D$18,ROW(A1))
d5
=INDEX(Data!$B$6:$B$18,MATCH($C5,Data!$D$6:$D$18,0))
e5
=INDEX(Data!$E$5:$T$5,MATCH($F5,INDEX(OFFSET(Data!$E$5,MATCH($C5,Data!$D$6:$D$18,0),0,,16),),0))
f5
=LARGE(OFFSET(Data!$E$5,MATCH($C5,Data!$D$6:$D$18,0),0,,16),1)
Re: ขอสูตร ดึงข้อมูลในตารางมาแสดงอีก Sheet แบบมีเงื่อนไข
Posted: Wed Nov 20, 2019 2:48 pm
by nakhonchai
สวัสดีครับ P' Supachok
b5
=IFERROR(INDEX(Data!$A$6:$A$18,MATCH($C5,Data!$D$6:$D$18,0)),"")
c5
=IFERROR(LARGE(Data!$D$6:$D$18,ROWS($C$5:C5)),"")
d5
=IFERROR(INDEX(Data!$B$6:$B$18,MATCH($C5,Data!$D$6:$D$18,0)),"")
e5
=IFERROR(INDEX(Data!$E$5:$T$5,MATCH($F5,INDEX(OFFSET(Data!$E$5,MATCH($C5,Data!$D$6:$D$18,0),0,,16),),0)),"")
f5
=IFERROR(LARGE(OFFSET(Data!$E$5,MATCH($C5,Data!$D$6:$D$18,0),0,,16),1),"")
g5
=IFERROR(INDEX(Data!$E$5:$T$5,MATCH($H5,INDEX(OFFSET(Data!$E$5,MATCH($C5,Data!$D$6:$D$18,0),0,,16),),0)),"")
h5
=IFERROR(LARGE(OFFSET(Data!$E$5,MATCH($C5,Data!$D$6:$D$18,0),0,,16),2),"")
ผมแก้ใส่แบบนี้ เพื่อให้ส่วนที่ไม่มีข้อมูลเป็นที่ว่าง
ตอนนี้ติดปัญหาตรงส่วนสีส้ม หน้า Sheet SUM ครับ มันขึ้นข้อมูลซ้ำกัน ตามไฟล์แนบ
สาเหตุน่าจะมาจากหน้า Sheet Data ใน Column D ส่วนสีเหลืองมีเครื่องหมาย " - " พอมีวิธีเขียนสูตรแก้ได้ไหมครับ
Re: ขอสูตร ดึงข้อมูลในตารางมาแสดงอีก Sheet แบบมีเงื่อนไข
Posted: Wed Nov 20, 2019 2:57 pm
by parakorn
C5 แก้เป็น =IFERROR(IF(LARGE(Data!$D$6:$D$18,ROWS($C$5:C5))=0,"",LARGE(Data!$D$6:$D$18,ROWS($C$5:C5))),"") ครับ
Re: ขอสูตร ดึงข้อมูลในตารางมาแสดงอีก Sheet แบบมีเงื่อนไข
Posted: Wed Nov 20, 2019 3:13 pm
by nakhonchai
สวัสดีครับ P' Parakorn
ขอบคุณมากครับ ได้ตามต้องการเลยครับผม
Re: ขอสูตร ดึงข้อมูลในตารางมาแสดงอีก Sheet แบบมีเงื่อนไข
Posted: Thu Nov 21, 2019 7:40 am
by nakhonchai
สวัสดีครับอาจารย์ และพี่ๆ
รบกวนถามเพิ่มเติมครับ
จากไฟล์ดึงข้อมูลมาโดยอ้างอิงข้อมูลและใช้จำนวน Q'ty NG เป็นเกณฑ์ในการเรียงจากมากไปน้อย
แต่ถ้าจำนวน Q'ty NG ใน Sheet Data ที่เป็นสีเหลืองไม่มีข้อมูลของเสียจะไม่ดึงข้อมูลมาหน้า Sheet SUM ครับ
ผมต้องการว่า
- ถ้ากรณีมีข้อมูล Q'ty NG เวลาดึงข้อมูลมาจะเรียงจากมากไปน้อยโดยใช้ Q'ty NG เป็นเกณฑ์
- ถ้ากรณีไม่มีข้อมูล Q'ty NG เวลาดึงข้อมูลมาจะเรียงจากมากไปน้อยโดยใช้ Production เป็นเกณฑ์
ต้องเขียนสูตรอย่างไรครับ
#ขอบคุณมากครับ
Re: ขอสูตร ดึงข้อมูลในตารางมาแสดงอีก Sheet แบบมีเงื่อนไข
Posted: Thu Nov 21, 2019 11:44 am
by parakorn
เอายอดด้วยหรือเฉพาะรายการครับ
D5 =IF(SUM(Data!$D$6:$D$18)=0,IFERROR(IF(LARGE(Data!$B$6:$B$18,ROWS($D$5:D5))=0,"",LARGE(Data!$B$6:$B$18,ROWS($D$5:D5))),""),IFERROR(INDEX(Data!$B$6:$B$18,MATCH($C5,Data!$D$6:$D$18,0)),"")) Enter+Copy ลง
B5 =IFERROR(INDEX(Data!$A$6:$A$18,IF(SUM(Data!$D$6:$D$18)=0,MATCH($D5,Data!$B$6:$B$18,0),MATCH($C5,Data!$D$6:$D$18,0))),"") Enter+Copy ลง
Re: ขอสูตร ดึงข้อมูลในตารางมาแสดงอีก Sheet แบบมีเงื่อนไข
Posted: Fri Nov 22, 2019 12:30 pm
by nakhonchai
สวัสดีครับ อาจารย์ และพี่ๆ
เมื่อ Sheet SUM แสดงข้อมูลใน Column B
ผมต้องการให้ Sheet COST แสดงข้อมูลในแถว MODEL, PRODUCTION และ NG ตาม (ส่วนที่เป็นสีเหลือง)
ต้องเขียนสูตรอย่างไรครับ
ขอบคุณมากครับ
Re: ขอสูตร ดึงข้อมูลในตารางมาแสดงอีก Sheet แบบมีเงื่อนไข
Posted: Sat Nov 23, 2019 6:22 pm
by puriwutpokin
ให้แสดง โดยเงื่อนไขใดครับ ลองใส่ตัวอย่างคำตอบและเงื่อนไขมาดูด้วยครับ จะได้เข้าใจตรงกันครับ