Page 1 of 1

ต้องการดึงค่าของกิจกรรมรับจ่ายล่าสุดของวัสดุหนึ่งๆ จากจุดนึงไปอีกจุดนึง

Posted: Thu Jun 01, 2017 8:25 pm
by prucee
ต้องการดึงข้อมูลมาแสดงกิจกรรม รับจ่าย ล่าสุดจาก area_database ตามเลขวัสดุใน AI294 , AI295 ใน พื้นที่สีเขียวตามหัวคอลัมที่ครับ
ไม่ทราบต้องเขียนหรือใช้ฟังก์ชั่นอะไรบ้างครับ (จนปัญญาจริงๆครับ)
รบกวนและกราบขอบพระคุณมากๆ ล่วงหน้าด้วยครับ

Re: ต้องการดึงค่าของกิจกรรมรับจ่ายล่าสุดของวัสดุหนึ่งๆ จากจุดนึงไปอีกจุดนึง

Posted: Thu Jun 01, 2017 8:54 pm
by puriwutpokin
ที่ AJ294=LOOKUP(2,1/(($AM$304:$AM$311=$AI$294)*($AO$304:$AO$311<>0)),AJ$304:AJ$311) คัดลอกไปทางขวา
ที่ AJ295=LOOKUP(2,1/(($AM$304:$AM$311=$AI$294)*($AP$304:$AP$311<>0)),AJ$304:AJ$311) คัดลอกไปทางขวา

Re: ต้องการดึงค่าของกิจกรรมรับจ่ายล่าสุดของวัสดุหนึ่งๆ จากจุดนึงไปอีกจุดนึง

Posted: Thu Jun 01, 2017 11:03 pm
by prucee
puriwutpokin wrote:ที่ AJ294=LOOKUP(2,1/(($AM$304:$AM$311=$AI$294)*($AO$304:$AO$311<>0)),AJ$304:AJ$311) คัดลอกไปทางขวา
ที่ AJ295=LOOKUP(2,1/(($AM$304:$AM$311=$AI$294)*($AP$304:$AP$311<>0)),AJ$304:AJ$311) คัดลอกไปทางขวา
ขอบพระคุณมากๆครับ

รบกวนถามเพิ่มครับ ช่วงของ $AM$304:$AM$311=$AI$294 , $AP$304:$AP$311 , AJ$304:AJ$311 สามารถใช้ range name แทนได้หรือป่าวครับ เพราะข้อมุลที่ดึงมาจะต้องมีการเพิ่มขึ้นอีก

ปล.ยากมากสำหรับผม! ยังต้องศึกษาอีกเยอะเลย ไว้ถ้าไปหาศึกษาเพิ่มแล้วยังจนปัญญาอยู่ผมจะมารบกวนใหม่ครับ

Re: ต้องการดึงค่าของกิจกรรมรับจ่ายล่าสุดของวัสดุหนึ่งๆ จากจุดนึงไปอีกจุดนึง

Posted: Fri Jun 02, 2017 6:15 am
by snasui
:D สามารถใช้ Range Name ได้ครับ

Re: ต้องการดึงค่าของกิจกรรมรับจ่ายล่าสุดของวัสดุหนึ่งๆ จากจุดนึงไปอีกจุดนึง

Posted: Fri Jun 02, 2017 10:10 am
by prucee
รบกวนเพิ่มเติมครับ
กรณี 1/(($AM$304:$AM$311=$AI$294)*($AO$304:$AO$311<>0)),AJ$304:AJ$311)
-การที่ นำ 1/ ใส่นำก่อน เป็นการอธิบายถึงอะไรครับ หรือว่า เป็นการ Take log (เหมือนหลักคณิตศาสร์)
-ผมต้องไปศึกษาแบบใด เพื่อที่จะสามารถเขียนตามสูตรดังกล่าวได้บ้าง (ด้วยความสนใจจริงๆครับ)

รบกวนทุกท่านชี้แนะด้วยครับ

Re: ต้องการดึงค่าของกิจกรรมรับจ่ายล่าสุดของวัสดุหนึ่งๆ จากจุดนึงไปอีกจุดนึง

Posted: Fri Jun 02, 2017 4:00 pm
by parakorn
สูตร Lookup ทำงานแบบ Binary Search หรือการแบ่งครึ่งข้อมูลจากมากไปหาน้อย ไปเรื่อยๆ ครับ
จากสูตรดังกล่าว ให้ค้นหา 2(หรือใกล้เคียงที่สุด ตามการทำงานของ Binary Search)
แต่เราเปลี่ยนข้อมูลที่เข้าเงื่อนไขที่เราต้องการทั้งหมดให้กลายเป็น 1 โดยเอา 1 หาร
ดังนั้น เราจึงได้ผลลัพท์สุดท้ายครับ(ผลลัพท์คือ 1ตัวสุดท้ายนั่นเองครับ)
หากยังไม่เข้าใจลองศึกษาในลิ้งค์นี้ดูครับ wordpress/last-cell-that-not-blank/

Re: ต้องการดึงค่าของกิจกรรมรับจ่ายล่าสุดของวัสดุหนึ่งๆ จากจุดนึงไปอีกจุดนึง

Posted: Fri Jun 02, 2017 4:53 pm
by prucee
parakorn wrote:สูตร Lookup ทำงานแบบ Binary Search หรือการแบ่งครึ่งข้อมูลจากมากไปหาน้อย ไปเรื่อยๆ ครับ
จากสูตรดังกล่าว ให้ค้นหา 2(หรือใกล้เคียงที่สุด ตามการทำงานของ Binary Search)
แต่เราเปลี่ยนข้อมูลที่เข้าเงื่อนไขที่เราต้องการทั้งหมดให้กลายเป็น 1 โดยเอา 1 หาร
ดังนั้น เราจึงได้ผลลัพท์สุดท้ายครับ(ผลลัพท์คือ 1ตัวสุดท้ายนั่นเองครับ)
หากยังไม่เข้าใจลองศึกษาในลิ้งค์นี้ดูครับ wordpress/last-cell-that-not-blank/
ขอบคุณอย่างสูงครับ