:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
In_japz
Member
Member
Posts: 16
Joined: Mon Jul 16, 2012 3:20 pm

ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#1

Post by In_japz »

สิ่งที่ต้องการ


1. ในไฟล์แนบต้องการให้ชีท alert แสดงสีแดงที่เลขลำดับเมือspare part ใกล้minimun stock
2. แสดงเบอร์DWGที่ซ้ำเพียง 1 ครั้ง โดยที่ตัวเลขpartทั้งหมดที่ซ้ำต้องมีการบวกรวมกัน

ไม่รู้ว่าจะใช้สูตรอะไรค่ะ รบกวนอาจารย์และผู้รู้ช่วยหน่อยค่ะ

ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#2

Post by joo »

:D ลองยกตัวอย่างคำตอบที่ต้องการมาสัก 2-3 ตัวอย่างพร้อมทั้งระบุเงื่อนไขมาให้ชัดเจนหน่อยครับ
In_japz
Member
Member
Posts: 16
Joined: Mon Jul 16, 2012 3:20 pm

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#3

Post by In_japz »

มีรูปตัวอย่างที่ทำไว้ แต่แปะรูปไม่ได้ค่ะ ไม่ทราบว่าต้องทำอย่างไรคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#4

Post by snasui »

:D การแนบภาพ แนบไฟล์ ดูที่นี่ครับ viewtopic.php?f=3&t=46
In_japz
Member
Member
Posts: 16
Joined: Mon Jul 16, 2012 3:20 pm

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#5

Post by In_japz »

ทำได้แล้วค่ะ

ส่วนการalertต้องการให้อ้างอิงจากค่าminimumในไฟล์Mould list ถ้าเกือบถึงค่าminให้มีสีแดงปรากฎที่ตัวเลขลำดับค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#6

Post by snasui »

:D ตัวอย่างคำตอบที่ต้องการควรทำแยกชีทไว้ต่างหาก จะได้สะดวกในการดูพร้อมกับข้อมูลต้นฉบับครับ

กรณีต้องการให้แสดงโดยไม่เอาค่าซ้ำ ไม่ทราบว่าหาก Box No ไม่เหมือนกันเช่นในภาพด้านล่างจะให้แสดงอย่างไรครับ

ช่วยอธิบายให้ละเอียดว่าการเช็คค่า Min เช็คอย่างไร จะได้เข้าใจตรงกันครับ
You do not have the required permissions to view the files attached to this post.
In_japz
Member
Member
Posts: 16
Joined: Mon Jul 16, 2012 3:20 pm

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#7

Post by In_japz »

ได้แนบไฟล์ที่ต้องการให้เป็นมาให้ดูอีกรอบค่ะ

จากที่อาจารย์ได้ชี้แจ้งเรื่องBOX No.มาก็เช่นกันค่ะ อยากให้แสดงให้ชีทAlertด้วย

ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
In_japz
Member
Member
Posts: 16
Joined: Mon Jul 16, 2012 3:20 pm

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#8

Post by In_japz »

ส่วนค่าMin Max จะอ้างอิงจากไนชีทMould listค่ะ

ขอแนบเป็นไฟล์ภาพเพื่ออธิบายค่ะ ในไฟล์exlด้านบนได้ใส่สีไว้ให้แล้วเช่นกันค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#9

Post by snasui »

:D ให้อธิบายมาเป็นไฟล์แนบแทนภาพ ในภาพที่โพสต์มาไม่สามารถดูแล้วเข้าใจได้เนื่องจากตัวอักษรเล็กมากครับ
In_japz
Member
Member
Posts: 16
Joined: Mon Jul 16, 2012 3:20 pm

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#10

Post by In_japz »

ต้องขอโทษนะคะที่เขียนไม่ครบและไม่ชัดเจน


ได้ทำการแนบไฟล์excelมาใหม่แล้วค่ะ รบกวนด้วยค่ะ
You do not have the required permissions to view the files attached to this post.
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#11

Post 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 ลงล่าง
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#12

Post 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 จึงใช้สูตรซับซ้อน
In_japz
Member
Member
Posts: 16
Joined: Mon Jul 16, 2012 3:20 pm

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#13

Post by In_japz »

ขอบคุณมากค่ะ

แต่อย่างที่อาจาร์บอกคือแจ้งเงื่อนไขไม่ครบค่ะ เลยอยากสอบถามเพิ่มเติมค่ะ

1. หากต้องการให้Sheet alert แสดงเมื่อมีการเก็บพาสเดียวกันเที่คนละBox No. จะต้องใช้สูตรเช่นไรคะ
2. ต้องการให้แจ้งเตือนก่อนที่จะถึงMin stock ต้องใช้สูตรเช่นไรคะ

ได้ทำการแนบไฟล์ พร้อมคำถามที่ชัดเจนมาให้แล้วค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#14

Post 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",""))
In_japz
Member
Member
Posts: 16
Joined: Mon Jul 16, 2012 3:20 pm

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#15

Post by In_japz »

ตอบค่ะ

1. ให้โชว์ที่sheet alertด้วยค่ะ

ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#16

Post by snasui »

:D อ่านคำถามผมช้า ๆ อีกรอบแล้วตอบมาใหม่ครับ
In_japz
Member
Member
Posts: 16
Joined: Mon Jul 16, 2012 3:20 pm

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#17

Post by In_japz »

ขอโทษที่อธิบายสั้นไปค่ะ


สูตรที่ได้จากอาจารย์คราวที่แล้ว ไม่ได้มีการหาค่าซ้ำ หากพาสชนิดเดียวกันถูกจัดเก็บไว้ในกล่องอื่นค่ะ
ทำให้เมื่อเวลาเอาสูตรไปใส่ใน sheet alert ไม่แสดงว่ามีพาสชนิดเดียวกันที่กล่องอื่นค่ะ

เลยต้องการให้ ที่sheet alert แสดงว่าที่กล่องอื่นก็มีพาสชนิดเดียวกันถูกเก็บไว้อยู่นะ (ประมาณนี้ค่ะ)

แนบไฟล์มาอีกทีค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#18

Post 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 ไปยังเซลล์อื่น ๆ ที่เกี่ยวข้อง
In_japz
Member
Member
Posts: 16
Joined: Mon Jul 16, 2012 3:20 pm

Re: ขอสูตรการหาค่าซ้ำและการalertสำหรับการจัดการspare partค่ะ

#19

Post by In_japz »

ได้แล้วค่ะ ขอบคุณมากค่ะ
Post Reply