Page 1 of 1

สูตรให้แสดงค่าที่ต้องการ

Posted: Wed Jun 12, 2013 4:25 pm
by nilatxay
จากข้อมูล 2 sheet: Tracking and Matrix

Tracking เป็นตัวป้อนข้อมูล
Matrix เป็นตัวแสดงข้อมูล

ใน sheet Trackingเป็นตัวป้อนข้อมูล ต้องการให้แสดงใน sheetMatrix ว่าพนักงาน C หรื NC หลักสูตร

Re: สูตรให้แสดงค่าที่ต้องการ

Posted: Wed Jun 12, 2013 4:48 pm
by snasui
:D แนบไฟล์ตัวอย่างมาดูด้วยครับ จะได้เห็นว่าข้อมูลเป็นอย่างไร ติดปัญหาใด ต้องการคำตอบเป็นเช่นไร

Re: สูตรให้แสดงค่าที่ต้องการ

Posted: Thu Jun 13, 2013 3:35 pm
by nilatxay
ไฟล์เอกสาร

Re: สูตรให้แสดงค่าที่ต้องการ

Posted: Thu Jun 13, 2013 4:39 pm
by nattasiray
ใช้สูตร OFFSET MATCH สร้างในลักษณะสูตรอาร์เรย์

ในเวิร์คชีตผลลัพธ์ผมใช้ Conditioinal Formatting จัดรูปแบบอย่างมีเงื่อนไขเพื่อเน้นผลลัพธ์ออกมา

อยากรูว่าสูตรทำงานอย่างไร ให้คลิกที่เซลล์ที่มีสูตรจากนั้นคลิกแท็บ Formula คลิกปุ่ม Evaluate Formula

ลองดูชีตข้างหน้านะครับ ผมแยกข้อมูลออกเป็นตาราง ๆ เก็บข้อมูลเฉพาะเรื่องแล้ว ไม่ทราบคุณได้แยกแบบผมหรือไม่ครับ ถ้าได้แยกแล้ว คราวต่อไปเราสามารถใช้ สูตร VLOOKUP ร่วมกับ Data Validation ดึงข้อมูลผลลัพธ์มาแสดงได้

งานของคุณเป็นลักษณะฐานข้อมูลซึ่งมีข้อมูลเพิ่มขึ้นตลอดเวลา ดังนั้นคุณควรใช้สูตร OFFSET สร้างเป็น Dynamic Range Name เพื่อขยายขนาดของตารางบันทึกข้อมูลด้วย

ลองหาหนังสือจัดการฐานข้อมูลด้วย Microsoft Excel 2010 มาอ่านด้วยครับจะมีการสอนใช้สูตร OFFSET กับ MATCH และ Conditional Formatting เพื่อจัดรูปแบบอย่างมีเงื่อนไข การใช้ Data Validation แบบ List ร่วมกับสูตร VLOOKUP ค้นหาผลลัพธ์ที่ต้องการ

Re: สูตรให้แสดงค่าที่ต้องการ

Posted: Tue Sep 10, 2013 9:38 am
by nilatxay
nattasiray wrote:ใช้สูตร OFFSET MATCH สร้างในลักษณะสูตรอาร์เรย์

ในเวิร์คชีตผลลัพธ์ผมใช้ Conditioinal Formatting จัดรูปแบบอย่างมีเงื่อนไขเพื่อเน้นผลลัพธ์ออกมา

อยากรูว่าสูตรทำงานอย่างไร ให้คลิกที่เซลล์ที่มีสูตรจากนั้นคลิกแท็บ Formula คลิกปุ่ม Evaluate Formula

ลองดูชีตข้างหน้านะครับ ผมแยกข้อมูลออกเป็นตาราง ๆ เก็บข้อมูลเฉพาะเรื่องแล้ว ไม่ทราบคุณได้แยกแบบผมหรือไม่ครับ ถ้าได้แยกแล้ว คราวต่อไปเราสามารถใช้ สูตร VLOOKUP ร่วมกับ Data Validation ดึงข้อมูลผลลัพธ์มาแสดงได้

งานของคุณเป็นลักษณะฐานข้อมูลซึ่งมีข้อมูลเพิ่มขึ้นตลอดเวลา ดังนั้นคุณควรใช้สูตร OFFSET สร้างเป็น Dynamic Range Name เพื่อขยายขนาดของตารางบันทึกข้อมูลด้วย

ลองหาหนังสือจัดการฐานข้อมูลด้วย Microsoft Excel 2010 มาอ่านด้วยครับจะมีการสอนใช้สูตร OFFSET กับ MATCH และ Conditional Formatting เพื่อจัดรูปแบบอย่างมีเงื่อนไข การใช้ Data Validation แบบ List ร่วมกับสูตร VLOOKUP ค้นหาผลลัพธ์ที่ต้องการ

ต้องการปรึกษาในการใช้สูตร
ภ้าใน sheet Tracking ผมลงข้อมูลช้ำกันสองคั้ง แต่ต้องการให้ข้อมูลโชในSheet Matric จะต้องทำอย่างไร

Re: สูตรให้แสดงค่าที่ต้องการ

Posted: Tue Sep 10, 2013 9:57 am
by bank9597
:D รบกวนแสดงคำตอบที่ถูกต้องมาให้ดูหน่อยครับ หรือ สิ่งที่ต้องการ เป็นต้น จะได้คิดถูกได้ครับ

Re: สูตรให้แสดงค่าที่ต้องการ

Posted: Tue Sep 10, 2013 1:14 pm
by nilatxay
bank9597 wrote::D รบกวนแสดงคำตอบที่ถูกต้องมาให้ดูหน่อยครับ หรือ สิ่งที่ต้องการ เป็นต้น จะได้คิดถูกได้ครับ

จากข้อมูล 2 sheet: Tracking and Matrix

Tracking เป็นตัวป้อนข้อมูล
Matrix เป็นตัวแสดงข้อมูล

ใน sheet Trackingเป็นตัวป้อนข้อมูล ต้องการให้แสดงใน sheetMatrix ว่าพนักงาน C หรื NC หลักสูตร

แต่ปัญหามีอยู่ว่า ภ้าเราป้อนข้อมูลใน Sheet Tracking ชื่ และหลักสูตร ช้ำกันสองคั้งแต่ต่างที่ว่า ครั้งแรก NC ครั้งทีสอง(ครั้งสุดท้าย)

และผมต้องการให้สูตรคำนวนเอาตัวล่าสุดไปแสดงใน sheetMatrix

ดั่งในตัวอย่างแนบไฟล์

Re: สูตรให้แสดงค่าที่ต้องการ

Posted: Tue Sep 10, 2013 3:40 pm
by bank9597
:D ผมไม่ค่อยถนัดสูตร Offset เท่าไหร่ครับ เลยแนะนำวิธีที่ถนัด ลองดูครับว่าใช้ได้หรือไม่

ที่ชีท Tracking เซลล์ J4 คีย์ =SUMPRODUCT(--($B$4:$B$12=$B4),--($D$4:$D$12=$D4))-SUMPRODUCT(--($B$4:$B4=$B4),--($D$4:$D4=$D4)) คัดลอกลงมา

ที่ชีท Matrix เซลล์ D13 คีย์ =IFERROR(INDEX(Tracking!$I$4:$I$12,MATCH(1,IF($A13=Tracking!$D$4:$D$12,IF(D$11=Tracking!$B$4:$B$12,IF(Tracking!$J$4:$J$12=0,1))),0)),"") คัดลอกไปขวามือแล้วลงล่างพร้อมกันครับ

Re: สูตรให้แสดงค่าที่ต้องการ

Posted: Tue Sep 10, 2013 4:59 pm
by nilatxay
bank9597 wrote::D ผมไม่ค่อยถนัดสูตร Offset เท่าไหร่ครับ เลยแนะนำวิธีที่ถนัด ลองดูครับว่าใช้ได้หรือไม่

ที่ชีท Tracking เซลล์ J4 คีย์ =SUMPRODUCT(--($B$4:$B$12=$B4),--($D$4:$D$12=$D4))-SUMPRODUCT(--($B$4:$B4=$B4),--($D$4:$D4=$D4)) คัดลอกลงมา

ที่ชีท Matrix เซลล์ D13 คีย์ =IFERROR(INDEX(Tracking!$I$4:$I$12,MATCH(1,IF($A13=Tracking!$D$4:$D$12,IF(D$11=Tracking!$B$4:$B$12,IF(Tracking!$J$4:$J$12=0,1))),0)),"") คัดลอกไปขวามือแล้วลงล่างพร้อมกันครับ

ก่อพอได้อยู่นะ แต่บางทีพนักงานคนนั้นต้องได้เรียนหลายฯครั้ง(บางคนก่อมากกว่าสองครั้งขื้นไป) สูรตมันจะไม้แสดงข้อมูลล่าสุดให้

ความหมายของตัวย่อ
C = Competed
NC = Not Competed

Re: สูตรให้แสดงค่าที่ต้องการ

Posted: Tue Sep 10, 2013 7:46 pm
by bank9597
:D คุณต้องปรับในสูตรเองน่ะครับ ข้อมูลใส่ไปถึงเซลล์ไหนแล้ว เราก็ต้องอ้างไปถึงตรงนั้น หรืออ้างอิงเผื่อไว้ครับ

ลองแก้สูตรเป็น =IFERROR(INDEX(Tracking!$I$4:$I$20,MATCH(1,IF($A13=Tracking!$D$4:$D$20,IF(D$11=Tracking!$B$4:$B$20,IF(Tracking!$J$4:$J$20=0,1))),0)),"") กด Ctrl+Shift+Enter คัดลอกไปทางขวาแล้วลงล่างพร้อมกันครับ

Re: สูตรให้แสดงค่าที่ต้องการ

Posted: Wed Sep 11, 2013 6:24 am
by nilatxay
bank9597 wrote::D คุณต้องปรับในสูตรเองน่ะครับ ข้อมูลใส่ไปถึงเซลล์ไหนแล้ว เราก็ต้องอ้างไปถึงตรงนั้น หรืออ้างอิงเผื่อไว้ครับ

ลองแก้สูตรเป็น =IFERROR(INDEX(Tracking!$I$4:$I$20,MATCH(1,IF($A13=Tracking!$D$4:$D$20,IF(D$11=Tracking!$B$4:$B$20,IF(Tracking!$J$4:$J$20=0,1))),0)),"") กด Ctrl+Shift+Enter คัดลอกไปทางขวาแล้วลงล่างพร้อมกันครับ

thanksss ຂອບໃຈຫລາຍໆເດີ