Page 1 of 1
การมองหาค่าที่ซ้อนกัน
Posted: Fri Oct 30, 2015 1:36 pm
by sekaluk
ขอความช่วยเหลือหน่อยครับ
ตามไฟล์แนบ
Sheet "A" เป็นข้อมูลฐานที่จะใช้อ้างอิง
Sheet "B" เป็นตารางที่จะใช้งาน
เป้าหมาย หากใส่ข้อมูล "Work" และข้อมูล "Item" แล้ว ใน Coulumn A และ B ตามลำดับ
ที่ Column C จะแสดงข้อมูล "RT" จากการอ้างอิงจาก Sheet A โดยอัตโนมัติ
จากนั้นเมื่อกรอกค่าเป็นตัวเลข "Qty" ใน Column D แล้วค่าที่ใส่ หากเกินกว่าจำนวนที่อยู่ในฐานข้อมูล (Sheet A)
ให้แสดงไฮไลท์สีหรืออะไรก็ได้ครับ ที่จะบ่งชี้ว่าค่าที่ใส่มันเกินกว่าที่มี
ไม่ทราบสามารถทำอย่างไรได้บ้างครับ
ปล.
ข้อมูลแต่ละ "Work" จะมีหลาย "Item" แต่ละ item ก็มีหลาย "RT" และแต่ละ RT ก็มีหลายจำนวน
Re: การมองหาค่าที่ซ้อนกัน
Posted: Fri Oct 30, 2015 6:53 pm
by snasui

สามารถทำตามด้านล่างครับ
เซลล์ C3 คีย์สูตร
=SUMPRODUCT(--(A!$A$2:$A$3462=A3),--(A!$B$2:$B$3462=B3),A!$C$2:$C$3462)
Enter > Copy ลงด้านล่าง
จากนั้นคลุม D3:D227 เข้าเมนู Format > Conditional Formatting > ช่องแรกเลือก Formula > ช่องถัดมาคีย์สูตร
=D3>SUMPRODUCT(--(A!$A$2:$A$3462=A3),--(A!$B$2:$B$3462=B3),A!$D$2:$D$3462)
หลังกจากนั้นคลิกปุ่ม Format > กำหนดสีที่ต้องการ > OK > OK
Re: การมองหาค่าที่ซ้อนกัน
Posted: Sat Oct 31, 2015 10:09 am
by sekaluk
ต้องขอโทษอาจารย์มากๆ ครับ ที่ผมถามคำถามไม่ชัดเจน
คือว่าข้อมูลใน Column "RT" นั้นจะเป็นชื่อน่ะครับ ไม่ใช่ตัวเลข ซึ่งไม่ต้องการหาค่าผลรวมครับ
เมื่อ Column "Work" กับ "Item" ตรงกัน (จากฐานข้อมูลที่ Sheet A) เมื่อไหร่ ให้โชว์ผล "RT" ที่ได้จาก Column C ที่ sheet A แสดงบน Column C ที่ sheet B น่ะครับ (คล้ายการ Vlookup น่ะครับ) และเมื่อแสดงผลแล้ว ต่อไปเมื่อใส่ตัวเลขจำนวน ใน column D ที่ sheet B หากจำนวนเกินกว่าค่าที่มีในฐานข้อมูล (Sheet A) ก็จะแสดงไฮไลท์น่ะครับ
ขอบรบกวนอาจารย์อีกทีนะครับ
Re: การมองหาค่าที่ซ้อนกัน
Posted: Sat Oct 31, 2015 10:10 am
by snasui

ทำตัวอย่างมาใหม่ แสดงตัวอย่างคำตอบที่ถูกต้องมาด้วย จะได้สะดวกในการทำความเข้าใจครับ
Re: การมองหาค่าที่ซ้อนกัน
Posted: Sat Oct 31, 2015 11:48 am
by sekaluk
แนบไฟล์ครับ
Re: การมองหาค่าที่ซ้อนกัน
Posted: Sat Oct 31, 2015 11:56 am
by snasui

เซลล์ C3 คีย์สูตรตามด้านล่างและต้องกดแป้นแบบ Array (Ctrl+Shift+Enter) จากนั้นค่อย Copy ลงด้านล่างครับ
=INDEX(A!$C$2:$C$14,MATCH(1,IF(A!$A$2:$A$14=A3,IF(A!$B$2:$B$14=B3,1)),0))
Re: การมองหาค่าที่ซ้อนกัน
Posted: Sat Oct 31, 2015 1:26 pm
by sekaluk
ขอบพระคุณมากๆครับ
Re: การมองหาค่าที่ซ้อนกัน
Posted: Sat Oct 31, 2015 1:30 pm
by sekaluk
อ่าว ลืมอีกอย่างครับอาจารย์ อีกคำถามครับ
ต่อไปเมื่อใส่ตัวเลขจำนวน ใน column D ที่ sheet B หากจำนวนเกินกว่าค่าที่มีในฐานข้อมูล (Sheet A) ก็จะแสดงไฮไลท์น่ะครับ
Re: การมองหาค่าที่ซ้อนกัน
Posted: Sat Oct 31, 2015 1:33 pm
by snasui

ทำตามที่ผมตอบไปแล้วในโพสต์ด้านบนได้เลยครับ
Re: การมองหาค่าที่ซ้อนกัน
Posted: Sat Oct 31, 2015 1:38 pm
by sekaluk
มันติดอ่ะครับ
Re: การมองหาค่าที่ซ้อนกัน
Posted: Sat Oct 31, 2015 1:50 pm
by snasui
sekaluk wrote:มันติดอ่ะครับ

คำว่า "อ่ะ" ผิดกฎข้อ 1 ด้านบน ระมัดระวังด้วยครับ
ปรับสูตรเป็นตามด้านล่างครับ
=SUMPRODUCT(--(INDIRECT("'A'!$A$2:$A$3462")=A3),--(INDIRECT("'A'!$B$2:$B$3462")=B3),INDIRECT("'A'!$A$2:$A$3462"))
ที่ต้องปรับสูตรเป็นเช่นนี้เนื่องจากเป็น Version 2003 ยังไม่รองรับการอ้างอิงแบบข้ามชีทในลักษณะนี้ หากเป็นไปได้ให้ Convert มาเป็น Version ที่สูงกว่า ไม่ทราบว่ามีเหตุผลใดจึงใช้นามสกุลไฟล์เป็น .xls แทน xlsx ครับ

Re: การมองหาค่าที่ซ้อนกัน
Posted: Mon Nov 02, 2015 11:47 pm
by sekaluk
จะระมัดระวังให้มากกว่านี้ครับ
ขอขอบพระคุณมากครับ