Page 1 of 1

รบกวนด้วยครับ เรื่องการหาค่าตามเงื่อนไขวันที่

Posted: Tue Feb 28, 2012 10:43 pm
by Boykaae
ขอโทษนะครับ ไม่ได้มาเยี่ยมนานเลย งานเยอะมากครับ

วันนี้ก็งานเข้าตามเคยครับ โจทย์มีดังนี้

A B C
1/1/2012 AAA 105.3
1/3/2012 AAA 103.5
15/4/2012 AAA 106.4

ให้หา ค่าตามเงื่อนไขวันที่ครับ
ตัวอย่างเช่น ช่วงระหว่างวันที่ 1/1/12 - 29/2/12 ราคาสินค้า AAA จะอยู่ที่ 105.3 บาท
ตั้งแต่วันที่ 1/3/12-14/4/12 ราคาสินค้าจะอยู่ที่ 103.5 บาท
ตั้งแต่วันที่ 15/4/12 เป็นต้นไป ราคา 106.4 บาท จนกว่าจะมีราคาใหม่มา

คือถ้าหาค่าได้ผมจะนำไปคำนวน ราคาซื้อขายในช่วงเวลานั้นๆน่ะครับ (เพิ่มลงไปใน Database)
รบกวนด้วยครับ
ผมใช้ Office 2010 ครับ

Re: รบกวนด้วยครับ เรื่องการหาค่าตามเงื่อนไขวันที่

Posted: Tue Feb 28, 2012 10:49 pm
by snasui
:D ลองตามนี้ครับ

ที่เซลล์ใด ๆ คีย์

=Index($B$2:$B$4,Match(1,If($A$2:$A$4=>"01/01/2012"+0,If($A$2:$A$4<="29/02/2012"+0,1))))

Ctrl+Shift+Enter

Re: รบกวนด้วยครับ เรื่องการหาค่าตามเงื่อนไขวันที่

Posted: Tue Feb 28, 2012 10:56 pm
by Boykaae
ขอบคุณครับพี่พงษ์ เดี๋ยวพรุ่งนี้ผมไปลองที่โรงงานก่อนครับ
พรุ่งนี้จะรายงานผลครับ

Re: รบกวนด้วยครับ เรื่องการหาค่าตามเงื่อนไขวันที่

Posted: Tue Feb 28, 2012 10:59 pm
by bank9597
:D กรุณาอธิบายสูตรหน่อยครับ ผมยังไม่เข้าใจเท่าไหร่ 8-) 8-)

Re: รบกวนด้วยครับ เรื่องการหาค่าตามเงื่อนไขวันที่

Posted: Tue Feb 28, 2012 11:04 pm
by snasui
:D จากสูตร =Index($B$2:$B$4,Match(1,If($A$2:$A$4=>"01/01/2012"+0,If($A$2:$A$4<="29/02/2012"+0,1))))

หมายความว่าจากช่วง $B$2:$B$4 ให้นำลำดับที่ได้จากสูตร Match(1,If($A$2:$A$4=>"01/01/2012"+0,If($A$2:$A$4<="29/02/2012"+0,1))) มาแสดง

จากสูตรด้านบนเป็นการหาว่าเลข 1 ตัวสุดท้ายอยู่ในลำดับที่เท่าไรของช่วงข้อมูลที่ได้จากสูตร If($A$2:$A$4=>"01/01/2012"+0,If($A$2:$A$4<="29/02/2012"+0,1))

จากสูตร If($A$2:$A$4<="29/02/2012"+0,1) หมายความว่าถ้า $A$2:$A$4<="29/02/2012"+0 เป็นจริงให้แสดงเลข 1 และจะเป็นผลลัพธ์ให้กับสูตร If ที่ครอบอยู่ต่อไปครับ

Re: รบกวนด้วยครับ เรื่องการหาค่าตามเงื่อนไขวันที่

Posted: Tue Feb 28, 2012 11:20 pm
by Boykaae
ขอบคุณสำหรับคำอธิบายครับ
ผมกำลังคิดอยู่ว่า จะทำยังไงกับฐานข้อมูลผมดีเพราะฐานข้อมูลผมทำตามนี้ครับ

Date Product Out(pcs) Bath/pcs. Total
1/1/12 AAA 15 105.3 = Out(pcs) x Bath/pcs.
2/1/12 AAA 1 105.3 = Out(pcs) x Bath/pcs.
1/3/12 AAA 1 103.5 = Out(pcs) x Bath/pcs.
แต่ Product ไม่ได้มี Product เดียวด้วยสิครับ
เดี๋ยวผมไปลองดูก่อนดีกว่า ขอบคุรครับ
นึกออกพอดี พี่ครับ ผมใช้ Query ดึงข้อมูลจาก Table ใน Excel file ที่เป็น Database มันฟ้องว่า Few Parameter 2 อะไรสักอย่างนี่แหละครับ
พี่พอทราบไหมครับ ว่า ERROR ฮธ"ณ

Re: รบกวนด้วยครับ เรื่องการหาค่าตามเงื่อนไขวันที่

Posted: Tue Feb 28, 2012 11:36 pm
by bank9597
:D ลองทำไฟลืแนบตัวอย่างมาน่ะครับ ผมจะได้ช่วยอีกแรงครับ :D

Re: รบกวนด้วยครับ เรื่องการหาค่าตามเงื่อนไขวันที่

Posted: Tue Feb 28, 2012 11:40 pm
by Boykaae
ขอบคุณ คุณbank9597 ด้วยครับ คอมเครื่องนี้ไม่มี Office ครับ เดี๋ยวพรุ่งนี้ ผมลองที่โรงงานก่อนครับ ขอบคุณมากครับ