Page 1 of 1
ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Wed May 29, 2013 12:18 pm
by In_japz
สิ่งที่ต้องการ
1. ในไฟล์แนบต้องการให้ชีท alert แสดงสีแดงที่เลขลำดับเมือspare part ใกล้minimun stock
2. แสดงเบอร์DWGที่ซ้ำเพียง 1 ครั้ง โดยที่ตัวเลขpartทั้งหมดที่ซ้ำต้องมีการบวกรวมกัน
ไม่รู้ว่าจะใช้สูตรอะไรค่ะ รบกวนอาจารย์และผู้รู้ช่วยหน่อยค่ะ
ขอบคุณค่ะ
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Wed May 29, 2013 1:17 pm
by joo

ลองยกตัวอย่างคำตอบที่ต้องการมาสัก 2-3 ตัวอย่างพร้อมทั้งระบุเงื่อนไขมาให้ชัดเจนหน่อยครับ
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Wed May 29, 2013 3:39 pm
by In_japz
มีรูปตัวอย่างที่ทำไว้ แต่แปะรูปไม่ได้ค่ะ ไม่ทราบว่าต้องทำอย่างไรคะ
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Wed May 29, 2013 4:21 pm
by snasui

การแนบภาพ แนบไฟล์ ดูที่นี่ครับ
viewtopic.php?f=3&t=46
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Thu May 30, 2013 8:16 am
by In_japz
ทำได้แล้วค่ะ
ส่วนการalertต้องการให้อ้างอิงจากค่าminimumในไฟล์Mould list ถ้าเกือบถึงค่าminให้มีสีแดงปรากฎที่ตัวเลขลำดับค่ะ
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Thu May 30, 2013 11:29 am
by snasui

ตัวอย่างคำตอบที่ต้องการควรทำแยกชีทไว้ต่างหาก จะได้สะดวกในการดูพร้อมกับข้อมูลต้นฉบับครับ
กรณีต้องการให้แสดงโดยไม่เอาค่าซ้ำ ไม่ทราบว่าหาก Box No ไม่เหมือนกันเช่นในภาพด้านล่างจะให้แสดงอย่างไรครับ
ช่วยอธิบายให้ละเอียดว่าการเช็คค่า Min เช็คอย่างไร จะได้เข้าใจตรงกันครับ
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Thu May 30, 2013 2:21 pm
by In_japz
ได้แนบไฟล์ที่ต้องการให้เป็นมาให้ดูอีกรอบค่ะ
จากที่อาจารย์ได้ชี้แจ้งเรื่องBOX No.มาก็เช่นกันค่ะ อยากให้แสดงให้ชีทAlertด้วย
ขอบคุณค่ะ
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Thu May 30, 2013 2:25 pm
by In_japz
ส่วนค่าMin Max จะอ้างอิงจากไนชีทMould listค่ะ
ขอแนบเป็นไฟล์ภาพเพื่ออธิบายค่ะ ในไฟล์exlด้านบนได้ใส่สีไว้ให้แล้วเช่นกันค่ะ
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Thu May 30, 2013 7:30 pm
by snasui

ให้อธิบายมาเป็นไฟล์แนบแทนภาพ ในภาพที่โพสต์มาไม่สามารถดูแล้วเข้าใจได้เนื่องจากตัวอักษรเล็กมากครับ
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Fri May 31, 2013 9:56 am
by In_japz
ต้องขอโทษนะคะที่เขียนไม่ครบและไม่ชัดเจน
ได้ทำการแนบไฟล์excelมาใหม่แล้วค่ะ รบกวนด้วยค่ะ
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Fri May 31, 2013 1:09 pm
by joo

เบื้องต้นลองแบบนี้ดูก่อนครับว่าตรงกับที่ต้องการไหม
ที่ซีท alert เซลล์ B3 คีย์
=SUM(IF(FREQUENCY(IF('data base'!$B$3:$B$31=$B1,MATCH('data base'!$F$3:$F$31,'data base'!$F$3:$F$31,0)),ROW('data base'!$F$3:$F$31)-ROW('data base'!$F$3)+1),1)) Ctrl+Shift+Enter พร้อมกัน
ที่ E6 คีย์
=IF(ROWS(E$6:E6)>$B$3,"",SUMPRODUCT(--('data base'!$B$3:$B$31=$B$1),--('data base'!$D$3:$D$31=$B6),--('data base'!$F$3:$F$31=$D6),'data base'!$T$3:$T$31)) Enter > Copy ลงล่าง
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Fri May 31, 2013 1:18 pm
by snasui

ลองดูสูตรตามด้านล่างครับ
ที่ชีท Alert
- เซลล์ B3 คีย์สูตรเพื่อนับค่าที่เข้าเงื่อนไข
Code: Select all
=SUM(IF(FREQUENCY(IF($B$1='data base'!$B$3:$B$31,MATCH('data base'!$D$3:$D$31&'data base'!$D$3:$D$31,'data base'!$D$3:$D$31&'data base'!$D$3:$D$31,0)),ROW('data base'!$B$3:$B$31)-ROW('data base'!$B$3)+1),1))
Ctrl+Shift+Enter
- ที่ A6 คีย์สูตรเพื่อให้ลำดับ
Code: Select all
=IF(ROWS(A$6:A6)>$B$3,"",ROWS(A$6:A6))
Enter > Copy ลงด้านล่าง
- ที่ B6 คีย์สูตรเพื่อ List รายการที่เข้าเงื่อนไข
Code: Select all
=IF(ROWS(B$6:$B6)>$B$3,"",INDEX('data base'!D$3:D$5982,SMALL(IF(FREQUENCY(IF($B$1='data base'!$B$3:$B$31,MATCH('data base'!$D$3:$D$31&'data base'!$D$3:$D$31,'data base'!$D$3:$D$31&'data base'!$D$3:$D$31,0)),ROW('data base'!$B$3:$B$31)-ROW('data base'!$B$3)+1),ROW('data base'!$B$3:$B$31)-ROW('data base'!$B$3)+1),ROWS(B$6:$B6))))
Ctrl+Shift+Enter > Copy ไปถึง D6 แล้ว Copy ลงด้านล่าง
- ที่ E6 คีย์สูตรเพื่อรวม Qty
Code: Select all
=SUMPRODUCT(--($B$1='data base'!$B$3:$B$31),--($B6='data base'!$D$3:$D$31),--($C6='data base'!$E$3:$E$31),--($D6='data base'!$F$3:$F$31),'data base'!$T$3:$T$31)
Enter > Copy ลงด้านล่าง
- ที่ F6 คีย์สูตรเพื่อเตือนเมื่อต่ำกว่า Minimum Stock
Code: Select all
=IF($A6="","",IF(INDEX(OFFSET('Mould list'!$A$1,MATCH($B$1,'Mould list'!$A:$A,0)-1,3,2,100),MATCH("Min",OFFSET('Mould list'!$A$1,MATCH($B$1,'Mould list'!$A:$A,0)-1,2,2,1),0),MATCH($B6,OFFSET('Mould list'!$A$1,MATCH($B$1,'Mould list'!$A:$A,0)-2,3,1,100),0))>$E6,"Purchase",""))
Enter > Copy ลงด้านล่าง
สังเกตว่า
- เงื่อนไขแจ้งมาไม่ครบ
- ข้อมูลไม่เป็น Database จึงใช้สูตรซับซ้อน
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Mon Jun 03, 2013 9:39 am
by In_japz
ขอบคุณมากค่ะ
แต่อย่างที่อาจาร์บอกคือแจ้งเงื่อนไขไม่ครบค่ะ เลยอยากสอบถามเพิ่มเติมค่ะ
1. หากต้องการให้Sheet alert แสดงเมื่อมีการเก็บพาสเดียวกันเที่คนละBox No. จะต้องใช้สูตรเช่นไรคะ
2. ต้องการให้แจ้งเตือนก่อนที่จะถึงMin stock ต้องใช้สูตรเช่นไรคะ
ได้ทำการแนบไฟล์ พร้อมคำถามที่ชัดเจนมาให้แล้วค่ะ
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Mon Jun 03, 2013 11:06 am
by snasui

ข้อ 1 ต้องการให้แจ้งเตือนว่าอย่างไรครับ
ข้อ 2 ปรับสูตรเป็นด้านล่างครับ
Code: Select all
=IF($A6="","",IF(INDEX(OFFSET('Mould list'!$A$1,MATCH($B$1,'Mould list'!$A:$A,0)-1,3,2,100),MATCH("Min",OFFSET('Mould list'!$A$1,MATCH($B$1,'Mould list'!$A:$A,0)-1,2,2,1),0),MATCH($B6,OFFSET('Mould list'!$A$1,MATCH($B$1,'Mould list'!$A:$A,0)-2,3,1,100),0))+1<=$E6,"Purchase",""))
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Mon Jun 03, 2013 3:09 pm
by In_japz
ตอบค่ะ
1. ให้โชว์ที่sheet alertด้วยค่ะ
ขอบคุณค่ะ
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Mon Jun 03, 2013 3:18 pm
by snasui

อ่านคำถามผมช้า ๆ อีกรอบแล้วตอบมาใหม่ครับ
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Mon Jun 03, 2013 3:49 pm
by In_japz
ขอโทษที่อธิบายสั้นไปค่ะ
สูตรที่ได้จากอาจารย์คราวที่แล้ว ไม่ได้มีการหาค่าซ้ำ หากพาสชนิดเดียวกันถูกจัดเก็บไว้ในกล่องอื่นค่ะ
ทำให้เมื่อเวลาเอาสูตรไปใส่ใน sheet alert ไม่แสดงว่ามีพาสชนิดเดียวกันที่กล่องอื่นค่ะ
เลยต้องการให้ ที่sheet alert แสดงว่าที่กล่องอื่นก็มีพาสชนิดเดียวกันถูกเก็บไว้อยู่นะ (ประมาณนี้ค่ะ)
แนบไฟล์มาอีกทีค่ะ
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Mon Jun 03, 2013 4:57 pm
by snasui

แก้ไขสูตรใหม่ครับ
- ที่ B3 แก้สูตรเป็นด้านล่างเนื่องเดิมจากอ้างอิงผิดตำแหน่ง
Code: Select all
=SUM(IF(FREQUENCY(IF($B$1='Data base'!$B$3:$B$31,MATCH('Data base'!$D$3:$D$31&'Data base'!$F$3:$F$31,'Data base'!$D$3:$D$31&'Data base'!$F$3:$F$31,0)),ROW('Data base'!$B$3:$B$31)-ROW('Data base'!$B$3)+1),1))
Ctrl+Shift+Enter
- ที่ B6 แก้สูตรเป็นตามด้านล่างเนื่องจากเดิมอ้างอิงผิดตำแหน่ง
Code: Select all
=IF(ROWS(B$6:$B6)>$B$3,"",INDEX('Data base'!D$3:D$5982,SMALL(IF(FREQUENCY(IF($B$1='Data base'!$B$3:$B$31,MATCH('Data base'!$D$3:$D$31&'Data base'!$F$3:$F$31,'Data base'!$D$3:$D$31&'Data base'!$F$3:$F$31,0)),ROW('Data base'!$B$3:$B$31)-ROW('Data base'!$B$3)+1),ROW('Data base'!$B$3:$B$31)-ROW('Data base'!$B$3)+1),ROWS(B$6:$B6))))
Ctrl+ShiftEnter > Copy ไปยังเซลล์อื่น ๆ ที่เกี่ยวข้อง
Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ
Posted: Mon Jun 03, 2013 5:05 pm
by In_japz
ได้แล้วค่ะ ขอบคุณมากค่ะ