Page 1 of 1

หาราคาและวันที่ซื้อล่าสุด โดยอ้างอิงจากเลขที่สินค้า

Posted: Thu Apr 10, 2014 3:16 pm
by punlunla
รบกวนถามสูตรเพื่อหาราคา และวันที่ล่าสุด จากเลขรหัสสินค้า ( Material Code ) ค่ะ

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

จาก DATA อยากให้หน้า Result แสดงผล

1. วันที่ที่ซื้อครั้งล่าสุด
2. ราคาที่ซื้อครั้งล่าสุด

โดยอ้างอิงจาก Material Code ค่ะ

ตัวอย่างจากไฟล์แนบค่ะ ขอบคุณล่วงหน้าค่ะ

Re: หาราคาและวันที่ซื้อล่าสุด โดยอ้างอิงจากเลขที่สินค้า

Posted: Thu Apr 10, 2014 3:43 pm
by bank9597
punlunla wrote:รบกวนถามสูตรเพื่อหาราคา และวันที่ล่าสุด จากเลขรหัสสินค้า ( Material Code ) ค่ะ

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

จาก DATA อยากให้หน้า Result แสดงผล

1. วันที่ที่ซื้อครั้งล่าสุด
2. ราคาที่ซื้อครั้งล่าสุด

โดยอ้างอิงจาก Material Code ค่ะ

ตัวอย่างจากไฟล์แนบค่ะ ขอบคุณล่วงหน้าค่ะ
ชีท Data เซลล์ E4 คีย์ =DATE(RIGHT(C4,4)*1,MID(C4,4,2)*1,LEFT(C4,2)*1) คัดลอกลงมา

ชีท Result เซลล์ D5 คีย์ =MAX(IF(DATA!$A$4:$A$68=$B5,DATA!$E$4:$E$68)) กด ctrl+shift+enter คัดลอกลงมา
ชีท Result เซลล์ E5 คีย์ =INDEX(DATA!$D$4:$D$68,MATCH(1,IF($B5=DATA!$A$4:$A$68,IF($D5=DATA!$E$4:$E$68,1)),0)) กด ctrl+shift+enter คัดลอกลงมา

Re: หาราคาและวันที่ซื้อล่าสุด โดยอ้างอิงจากเลขที่สินค้า

Posted: Thu Apr 10, 2014 5:17 pm
by punlunla
ขอบคุณ คุณ bank9597 มากนะคะ

ตอนนี้กำลังพยายามทำความเข้าใจสูตรและลองไปประยุกย์ใช้กับข้อมูลจริงอยู่ จะพยายามกลับมาให้ข้อมูลผลลัพธ์เร็วๆนี้ค่ะ : )

Re: หาราคาและวันที่ซื้อล่าสุด โดยอ้างอิงจากเลขที่สินค้า

Posted: Thu Apr 10, 2014 5:18 pm
by joo
:D อีกแนวทางหนึ่งครับ ลองตามนี้ดู
ที่ซีท RESULT เซลล์ D5 คีย์ =LOOKUP(2,1/(DATA!$A$4:$A$68=$B5),DATA!C$4:C$68) Enter >Copyไปทางขวาและลงด้านล่าง
ศึกษาข้อมูลเพิ่มเติมจากลิงค์นี้ wordpress/last-cell/

Re: หาราคาและวันที่ซื้อล่าสุด โดยอ้างอิงจากเลขที่สินค้า

Posted: Fri Apr 11, 2014 9:26 am
by punlunla
มาบอกผลลัพธ์แล้วค่ะ :D

ตามวิธีของคุณ bank9597
>> ผลลัพธ์คือสามารถหาได้อย่างถูกต้องทั้งวันที่และราคาค่ะ ส่วนสินค้าตัวไหนที่ไม่เคยถูกซื้อเลย แต่ถูกนำมาหาด้วยจะแสดงผลตามนี้ค่ะ
หาวันที่ซื้อล่าสุด : 00/01/1900
หาราคาล่าสุด : N/A

ส่วนวิธีของคุณ Joo
>> สามารถหาผลผัทธ์ทั้งวันที่และราคาค่ะ ได้อย่างถูกต้องเช่นกันค่ะ โดยวันที่จะออกมาเป็น Format dd.mm.yyyy

ขอบคุณทั้งสองท่านมากนะคะสำหรับคำแนะนำ และแหล่งข้อมูลสำหรับศึกษาเพิ่มเติม :thup:

Re: หาราคาและวันที่ซื้อล่าสุด โดยอ้างอิงจากเลขที่สินค้า

Posted: Fri Apr 11, 2014 10:22 am
by bank9597
punlunla wrote:มาบอกผลลัพธ์แล้วค่ะ :D

ตามวิธีของคุณ bank9597
>> ผลลัพธ์คือสามารถหาได้อย่างถูกต้องทั้งวันที่และราคาค่ะ ส่วนสินค้าตัวไหนที่ไม่เคยถูกซื้อเลย แต่ถูกนำมาหาด้วยจะแสดงผลตามนี้ค่ะ
หาวันที่ซื้อล่าสุด : 00/01/1900
หาราคาล่าสุด : N/A

ส่วนวิธีของคุณ Joo
>> สามารถหาผลผัทธ์ทั้งวันที่และราคาค่ะ ได้อย่างถูกต้องเช่นกันค่ะ โดยวันที่จะออกมาเป็น Format dd.mm.yyyy

ขอบคุณทั้งสองท่านมากนะคะสำหรับคำแนะนำ และแหล่งข้อมูลสำหรับศึกษาเพิ่มเติม :thup:
:D สูตรที่ผมตอบไป สามารถหาราคาของวันที่ล่าสุดได้ถูกต้องแน่นอน เพราะจะยึดที่ตัววันที่ล่าสุด

ในขณะที่สูตรของคุณ Joo สามารถแสดงคำตอบมาถูกต้องเช่นกัน ในกรณีที่ข้อมูลในชีท Data ยังเรียงกันตามลำดับ คือ วันที่เก่าไล่ลงมายังวันที่ใหม่ แต่หากเราสลับวันที่เก่าและใหม่ในชีท data ให้อยู่แบบผสมสะเป๊ะสะป่ะ สูตรที่คุณ Joo ตอบไว้ก็จะไม่สามารถแสดงคำตอบที่ถูกต้องได้ครับ

ทดสอบดังนี้ ที่ชีท Data เซลล์ C4 คีย์ 08.12.2014 แล้วสังเกตุผลลัพธ์ที่ได้ระหว่างทั้งสองสูตรครับ :D

เพิ่มเติม คุณสามารถปรับสูตรที่ E5 เป็น =LOOKUP(2,1/((DATA!$A$4:$A$68=$B5)*(DATA!$E$4:$E$68=$D5)),DATA!C$4:C$68) ได้ครับ