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
:D ลองยกตัวอย่างคำตอบที่ต้องการมาสัก 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
:D การแนบภาพ แนบไฟล์ ดูที่นี่ครับ 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
:D ตัวอย่างคำตอบที่ต้องการควรทำแยกชีทไว้ต่างหาก จะได้สะดวกในการดูพร้อมกับข้อมูลต้นฉบับครับ

กรณีต้องการให้แสดงโดยไม่เอาค่าซ้ำ ไม่ทราบว่าหาก 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
:D ให้อธิบายมาเป็นไฟล์แนบแทนภาพ ในภาพที่โพสต์มาไม่สามารถดูแล้วเข้าใจได้เนื่องจากตัวอักษรเล็กมากครับ

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
:D เบื้องต้นลองแบบนี้ดูก่อนครับว่าตรงกับที่ต้องการไหม
ที่ซีท 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
:D ลองดูสูตรตามด้านล่างครับ

ที่ชีท Alert
  1. เซลล์ 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
  2. ที่ A6 คีย์สูตรเพื่อให้ลำดับ

    Code: Select all

    =IF(ROWS(A$6:A6)>$B$3,"",ROWS(A$6:A6))
    Enter > Copy ลงด้านล่าง
  3. ที่ 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 ลงด้านล่าง
  4. ที่ 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 ลงด้านล่าง
  5. ที่ 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 ลงด้านล่าง
สังเกตว่า
  1. เงื่อนไขแจ้งมาไม่ครบ
  2. ข้อมูลไม่เป็น 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
:D ข้อ 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
:D อ่านคำถามผมช้า ๆ อีกรอบแล้วตอบมาใหม่ครับ

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
:D แก้ไขสูตรใหม่ครับ
  1. ที่ 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
  2. ที่ 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
ได้แล้วค่ะ ขอบคุณมากค่ะ