:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Joh
Member
Member
Posts: 37
Joined: Tue Jul 04, 2023 9:20 am
Excel Ver: 365

อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#1

Post by Joh »

บน cell B5ของชีท unrealized gl ผมต้องการสร้างสูตรซึ่งมีเงื่อนไขดังนี้นะครับ:

นำค่า B5 ของชีทend mth price(ซึ่งเป็นราคาปิดสิ้นเดือนของหุ้นTS) x ค่า cumulative units บนชีทtransaction ของชื่อหุ้นในcell B4 บนชีทunrealized gl(ก็คือหุ้นTS)และมีเงื่อนไขว่าจะต้องเป็น cumulative unitsเฉพาะบรรทัดที่คอลัมภ์ W บนชีทtransaction มีคำว่า Lastอยู่(เพื่อคำนวณเฉพาะ cumulative units ที่เป็นยอดสุดท้ายของชื่อหุ้นแต่ละตัว) – ค่า Cumulative cost บนชีทtransaction ของเฉพาะหุ้นชื่อcell B4บนชีทunrealized gl และมีเงื่อนไขว่าจะต้องเป็น Cumulative Unitsเฉพาะบรรทัดที่คอลัมภ์ W บนชีทtransaction มีคำว่า Lastอยู่(เพื่อคำนวณเฉพาะ Cumulative Units ที่เป็นยอดสุดท้ายของชื่อหุ้นแต่ละตัว)
หลังจากนั้นผมจะทำการ copy สูตรนี้กับหุ้นทุกตัวบนชีท unrealized gl ครับ

Note: ผมมีทำตัวอย่างผลลัพธ์การคำนวณที่ต้องการให้ดูใน cell B5ถึงB12ในไฟล์แนบให้ดูด้วยครับเพื่อให้ทราบถึงผลลัพธ์ปลายทางที่ถูกต้องด้วยการใช้วิธีบวกลบคูณหารแต่ผมยังไม่สามารถสร้างเป็นสูตรได้ครับ ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1739
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#2

Post by norkaz »

...


ชีท unrealized gl

B5
=VLOOKUP($A5,'end mth price'!$A$5:$G$12,MATCH(B$4,'end mth price'!$A$4:$G$4,0),0)*INDEX(transaction!$K$2:$K$11,MATCH(B$4&"Last",transaction!$C$2:$C$11&transaction!$W$2:$W$11,0))-INDEX(transaction!$P$2:$P$11,MATCH(B$4&"Last",transaction!$C$2:$C$11&transaction!$W$2:$W$11,0))

Copy ลงล่าง และไปทางขวา

**สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาหน้าเพจ**

Norkaz
You do not have the required permissions to view the files attached to this post.
Joh
Member
Member
Posts: 37
Joined: Tue Jul 04, 2023 9:20 am
Excel Ver: 365

Re:ขอถามเรื่องการดึงข้อมูลรายการสุดท้ายของเดือนโดยให้excelรับรู้ว่ารายการนั้นคือรายการสุดท้ายของวันที่นั้นๆ

#3

Post by Joh »

ขอบคุณนะครับชี้ช่วยชี้แนะ

ผมอยากถามเพิ่มเติมนะครับว่าถ้าจะให้excel ดึงข้อมูล Cumulative Units และ Cumulative Cost จากชีท Transactions มาทุกสิ้นเดือนโดยให้ดึงข้อมูลรายการวันสุดท้ายของเดือนนั้นๆ เช่น สิ้นเดือน 7 ปี2022 จะดึงข้อมูลยอด Cumulative Units และ Cumulative Cost ของรายการซื้อขายสุดท้ายของเดือน 7 ซึ่งตามตัวอย่างคือวันที่ 2022-07-13 แบบนี้จะต้องเขียนสูตรชีท P-Stock Price ช่อง N21และO21อย่างไรหรือครับเพื่อจะcopy สูตรลงมาด้านล่างได้ ผมทำตัวอย่างตัวเลขผลลัพธ์ที่นึกภาพไว้แต่นึกสูตร excel ที่จะใช้สร้างไม่ได้ครับ อยากรบกวนถามผู้รู้หน่อยนะครับ ผมมีแนบไฟล์ไว้นะครับ
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1739
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#4

Post by norkaz »

...


ตัวอย่างคำตอบในไฟล์ ที่ท่านเจ้าของคำถามแนบมา

N21:N26 เหตุใดจึงได้คำตอบเดียวกันทั้งหมดครับ

และ O21:O26 เหตุใดจึงได้คำตอบเดียวกันทั้งหมดครับ

ถ้าไม่ใช่ ตัวอย่างคำตอบนั้น ควรเป็นเท่าใด

** สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ

Norkaz
Joh
Member
Member
Posts: 37
Joined: Tue Jul 04, 2023 9:20 am
Excel Ver: 365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#5

Post by Joh »

N21:N26 เป็นคำตอบเดียวกันหมดเพราะว่ามันเก็บยอดคงเหลือ Cumulative Units(ยอดจำนวนหุ้นคงเหลือสะสม) และO21-O26 เก็บยอด Culmulative Cost (ยอดต้นทุนสะสมของหุ้นที่ซื้อ) จะเห็นว่าหลังจาก13Jul2022จนถึง15Jul2023เมื่อไม่มีรายการเคลื่อนไหวจึงทำให้Cumulative Units(ยอดหุ้นคงเหลือสะสม), Culmulative Cost (ยอดต้นทุนสะสมในรูปดอลล่า)ตั้งแต่31July2022ถึง31Dec2022 เป็นยอด 530 หุ้นและ 138,296.4 ดอลล่าเท่ากันทุกสิ้นเดือน

และหลังจากนั้นเกิดรายการขายหุ้นวันที่15 และ16 Jan2023จนทำให้ยอดCumulative Units(ยอดจำนวนหุ้นคงเหลือสะสม)และยอดCulmulative Cost (ยอดต้นทุนสะสมของหุ้นที่ซื้อ)วันที่16Jan2023เป็น0 ทำให้ยอดคงเหลือCumulative Units(ยอดจำนวนหุ้นคงเหลือสะสม) และCulmulative Cost (ยอดต้นทุนสะสมของหุ้นที่ซื้อ)ตั้งแต่ 31Jan2023 จนถึง 30Jun2023กลายเป็น 0 ทุกเดือนครับ

เสริมเพิ่มเติมนะครับ:
Unrealized Gain/Loss = (Price x Cumulative Units)-Cumulative Cost
Monthly Unrealized Gain/Loss = Unrealized Gain/Loss สิ้นเดือนปจบ. -Unrealized Gain/Loss สิ้นเดือนก่อนหน้าครับ แต่ถ้ายอดCumulative Units เป็น 0 ก็จะทำให้ Unrealized Gain/Loss และ Monthly Unrealized Gain/Loss เป็น 0 ด้วยเพราะหมายถึงไม่มีหุ้นตัวนั้นในพอร์ตแล้วในสิ้นเดือนนั้น ก็จะทำให้Unrealized Gain/Loss ของหุ้นที่คงเหลือในพอร์ตคงเหลือเป็น 0 ครับ
User avatar
norkaz
Gold
Gold
Posts: 1739
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#6

Post by norkaz »

Joh wrote: Tue Jul 18, 2023 9:40 am N21:N26 เป็นคำตอบเดียวกันหมดเพราะว่ามันเก็บยอดคงเหลือ Cumulative Units(ยอดจำนวนหุ้นคงเหลือสะสม) และO21-O26 เก็บยอด Culmulative Cost (ยอดต้นทุนสะสมของหุ้นที่ซื้อ) จะเห็นว่าหลังจาก13Jul2022จนถึง15Jul2023เมื่อไม่มีรายการเคลื่อนไหวจึงทำให้Cumulative Units(ยอดหุ้นคงเหลือสะสม), Culmulative Cost (ยอดต้นทุนสะสมในรูปดอลล่า)ตั้งแต่31July2022ถึง31Dec2022 เป็นยอด 530 หุ้นและ 138,296.4 ดอลล่าเท่ากันทุกสิ้นเดือน

และหลังจากนั้นเกิดรายการขายหุ้นวันที่15 และ16 Jan2023จนทำให้ยอดCumulative Units(ยอดจำนวนหุ้นคงเหลือสะสม)และยอดCulmulative Cost (ยอดต้นทุนสะสมของหุ้นที่ซื้อ)วันที่16Jan2023เป็น0 ทำให้ยอดคงเหลือCumulative Units(ยอดจำนวนหุ้นคงเหลือสะสม) และCulmulative Cost (ยอดต้นทุนสะสมของหุ้นที่ซื้อ)ตั้งแต่ 31Jan2023 จนถึง 30Jun2023กลายเป็น 0 ทุกเดือนครับ

เสริมเพิ่มเติมนะครับ:
Unrealized Gain/Loss = (Price x Cumulative Units)-Cumulative Cost
Monthly Unrealized Gain/Loss = Unrealized Gain/Loss สิ้นเดือนปจบ. -Unrealized Gain/Loss สิ้นเดือนก่อนหน้าครับ แต่ถ้ายอดCumulative Units เป็น 0 ก็จะทำให้ Unrealized Gain/Loss และ Monthly Unrealized Gain/Loss เป็น 0 ด้วยเพราะหมายถึงไม่มีหุ้นตัวนั้นในพอร์ตแล้วในสิ้นเดือนนั้น ก็จะทำให้Unrealized Gain/Loss ของหุ้นที่คงเหลือในพอร์ตคงเหลือเป็น 0 ครับ
...
หลักการพิจารณาการเคลื่อนไหวของรายการ ให้ดูที่ Buy, Sell, Div, Split รายการใดรายการหนึ่ง
เช่น ฺBuy หรือ Sell หรือ Div หรือ Split

หรือดู ทุกตัวครับ

** สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาหน้าเพจ**

Norkaz
Joh
Member
Member
Posts: 37
Joined: Tue Jul 04, 2023 9:20 am
Excel Ver: 365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#7

Post by Joh »

การเคลื่อนไหวของรายการแต่ละรายการ buy หรือ sell หรือ Div ผมวางแผนว่าจะให้มีการเก็บค่า Cumulative Units กับ Cumulative Cost ในแต่ละวันที่เกิดtransactionนะครับ ดังนั้นรายการ buy หรือ sell หรือ Div รายการสุดท้ายของเดือนจะเก็บค่า Cumulative Units กับ Cumulative Cost ณ วันสิ้นเดือนเพื่อใช้บันทึกยอด ณ สิ้นเดือนแต่ละเดือนของหุ้นตัวหนึ่งซึ่งในตัวอย่างนี้คือหุ้น RH ในคอลัมภ์ N,O ของชีท P-Stock Price ครับ

ส่วนการ split หรือการแตกพาร์ ผมอาจจะยังไม่ใช้ในการออกแบบบนexcelครับ ผมกะว่าจะคีย์หลอกเป็น buy แทนให้จำนวนมันเพิ่มขึ้นมาเป็นจำนวนหุ้นหลัง split ครับเช่นแตก1หุ้นเป็น 20 หุ้นใหม่ก็จะบวกยอดจำนวนหุ้นที่ซื้อเท่ากับยอดจำนวนที่ทำให้ได้จำนวนหุ้นหลังแตกพาร์ครับ เช่น เดิมมีCulmulative share80หุ้นแล้วแตก1:20หุ้น ก็จะคีย์รายการซื้อหุ้นในวันแตกพาร์เท่ากับ 1520หุ้นเพื่อให้ได้ cumulative share เป็นยอดหลังแตกพาร์คือ 1600 ครับ ส่วนCulmulative Cost หลังแตกพาร์ก็จะเท่ากับก่อนแตกพาร์ครับเพราะการแตกพาร์จะไม่มีผลต่อต้นทุนสะสมของหุ้นที่ถืออยู่
User avatar
norkaz
Gold
Gold
Posts: 1739
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#8

Post by norkaz »

Joh wrote: Tue Jul 18, 2023 2:13 pm การเคลื่อนไหวของรายการแต่ละรายการ buy หรือ sell หรือ Div ผมวางแผนว่าจะให้มีการเก็บค่า Cumulative Units กับ Cumulative Cost ในแต่ละวันที่เกิดtransactionนะครับ ดังนั้นรายการ buy หรือ sell หรือ Div รายการสุดท้ายของเดือนจะเก็บค่า Cumulative Units กับ Cumulative Cost ณ วันสิ้นเดือนเพื่อใช้บันทึกยอด ณ สิ้นเดือนแต่ละเดือนของหุ้นตัวหนึ่งซึ่งในตัวอย่างนี้คือหุ้น RH ในคอลัมภ์ N,O ของชีท P-Stock Price ครับ

ส่วนการ split หรือการแตกพาร์ ผมอาจจะยังไม่ใช้ในการออกแบบบนexcelครับ ผมกะว่าจะคีย์หลอกเป็น buy แทนให้จำนวนมันเพิ่มขึ้นมาเป็นจำนวนหุ้นหลัง split ครับเช่นแตก1หุ้นเป็น 20 หุ้นใหม่ก็จะบวกยอดจำนวนหุ้นที่ซื้อเท่ากับยอดจำนวนที่ทำให้ได้จำนวนหุ้นหลังแตกพาร์ครับ เช่น เดิมมีCulmulative share80หุ้นแล้วแตก1:20หุ้น ก็จะคีย์รายการซื้อหุ้นในวันแตกพาร์เท่ากับ 1520หุ้นเพื่อให้ได้ cumulative share เป็นยอดหลังแตกพาร์คือ 1600 ครับ ส่วนCulmulative Cost หลังแตกพาร์ก็จะเท่ากับก่อนแตกพาร์ครับเพราะการแตกพาร์จะไม่มีผลต่อต้นทุนสะสมของหุ้นที่ถืออยู่
เราควรสรุปว่า

หลักการพิจารณาการเคลื่อนไหวของรายการ ให้ดูที่ Buy, Sell, Div, Split รายการใดรายการหนึ่ง
เช่น ฺBuy หรือ Sell หรือ Div หรือ Split

หรือดู ทุกตัวครับ

** สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาหน้าเพจ**

Norkaz
Joh
Member
Member
Posts: 37
Joined: Tue Jul 04, 2023 9:20 am
Excel Ver: 365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#9

Post by Joh »

รายการbuy, sell, div ในแต่ละวันบนชีท transaction ในแต่ละวันจะมีผลต่อCumulative Units กับ Cumulative Costทุกรายการครับ ดังนั้นต้องพิจารณาทุกรายการ buy, sell, div และทุกวันที่เกิดรายการ buy, sell, div ที่บันทึกไว้บนชีท transaction ครับ (แต่ในตัวอย่างไฟล์ที่สอบถามไปนี้จะไม่มีรายการ div นะครับ)
User avatar
norkaz
Gold
Gold
Posts: 1739
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#10

Post by norkaz »

...

ไม่ได้เล่นหุ้น ไม่ถนัดเลยครับ ปกตินิยม เล่นแต่ สามตัวบน โต๊ด เต็ง หาม สองตัวล่าง :)
จึงไม่เข้าใจศัพท์บางคำ ที่ท่านเจ้าของคำถามอธิบายมา
ต้องขออภัยที่ไม่ค่อยเข้าใจที่สอบถามมา มากนัก

ลองปรับไปตามนี้ดูครับ

N21:Oxx
ลบทุกอย่างออกไป

N21
=HSTACK(LOOKUP(A21:A158,SORT(HSTACK(Transactions!A2:A18,Transactions!K2:K18))),LOOKUP(A21:A158,SORT(HSTACK(Transactions!A2:A18,Transactions!P2:P18))))


ถ้ายังไม่ใช่ ก็ค่อยๆ ถามกันใหม่ครับ

**สนับสนุนฟอรั่มกรุณาคลิกโฆษณาหน้าเพจ **

Norkaz
Joh
Member
Member
Posts: 37
Joined: Tue Jul 04, 2023 9:20 am
Excel Ver: 365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#11

Post by Joh »

ผมใส่สูตรในช่อง N21 แล้วเจอว่าขึ้นผลลัพธ์ #SPILL ครับลองแก้สูตรเองแล้วก็ยังไม่ได้ครับ ผมมีแนบไฟล์ผลลัพธ์การใส่สูตรมาให้พี่ช่วยดูอีกครั้งนะครับ

จากตัวอย่างนี้สามารถมองเปลี่ยนจากหุ้นเป็นการซื้อขายสินค้าตัวหนึ่งก็ได้ครับแต่ราคาตัวนี้ขึ้นลงอยู่ตลอดเวลาคล้ายcommodityหรือ(หน้ากากอนามัยก็ได้ครับตอนที่มันราคาขึ้นเพราะคนกลัวโควิด) ทำให้เราต้องมีการวัดมูลค่าตลาดของสต็อค ณ ทุกสิ้นเดือนครับเพื่อหาว่ามันสูงหรือต่ำกว่าต้นทุนที่เราซื้อสินค้านั้นเฉลี่ยแล้วเป็นเท่าไหร่เพราะถ้าเราสต็อคไว้เยอะแล้วราคาตลาดมันลงเราก็อาจขาดทุนได้ครับจึงใช้Excelชีทนี้ติดตามสถานะกำไรขาดทุนของสต็อคคงค้างครับ เช่นตามตัวอย่าง ถ้าราคาตลาดสิ้นเดือนธ.ค.ปี2022 ราคาตลาดสินค้าเท่ากับ253บาทต่อหน่วย เรามีจำนวนสินค้าคงเหลือ530หน่วย แล้วมีต้นทุนเฉลี่ยสินค้าคงเหลือเท่ากับ138,296.4บาท เราก็จะมีขาดทุนสต็อค ณ สิ้นเดือนธ.ค.ปี2022 = (253x530)-138,296.4 = 4,058บาท
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1739
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#12

Post by norkaz »

...

ก่อนจะไปไกลกว่านี้

N21:Oxx
ลบทุกอย่างออกไป

แล้วใส่สูตรลงไปใหม่

จากนั้น ตรงไหนที่คำตอบยังไม่ถูกต้อง ให้แจ้งมาว่า คำตอบนั้นควรเป็นเท่าใดครับ

ถ้ายังไม่ใช่ ก็ค่อยๆ ถามกันใหม่ครับ

**สนับสนุนฟอรั่มกรุณาคลิกโฆษณาหน้าเพจ **

Norkaz
You do not have the required permissions to view the files attached to this post.
Joh
Member
Member
Posts: 37
Joined: Tue Jul 04, 2023 9:20 am
Excel Ver: 365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#13

Post by Joh »

ผมยังเจอขึ้นคำว่า Spill อยู่ครับแม้ว่าจะลบ N21:Oxx ออกก่อนใส่สูตรที่ช่อง N21ตามที่พี่บอกครับ ผมแนบไฟล์ที่ทดลองทำตามแล้วมาให้ดูครับและในไฟล์จะมีรูปตัวเลขที่ต้องการบน Column N, O ไว้ให้ดูด้วยครับ ส่วน Column P, Q ผมผูกสูตรเองได้ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1739
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#14

Post by norkaz »

..

ไฟล์ที่ท่านเจ้าของคำถาม แนบมา ลบ N21:Oxx ไม่หมดจึงติดค่า Spill
ผมลบให้แล้วตามไฟล์แนบ

จากนั้น ตรงไหนที่คำตอบยังไม่ถูกต้อง ให้แจ้งมาว่า คำตอบนั้นควรเป็นเท่าใดครับ

ถ้ายังไม่ใช่ ก็ค่อยๆ ถามกันใหม่ครับ

**สนับสนุนฟอรั่มกรุณาคลิกโฆษณาหน้าเพจ **

Norkaz
You do not have the required permissions to view the files attached to this post.
Joh
Member
Member
Posts: 37
Joined: Tue Jul 04, 2023 9:20 am
Excel Ver: 365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#15

Post by Joh »

จากไฟล์ที่พี่แก้ไข ในชีท P-Stock Price ตั้งแต่ N32, O32 ลงมา ควรแสดงค่าเป็น 0 ทั้งคู่ครับเพราะว่าสินค้าหรือหุ้นถูกขายออกไปหมดแล้ว ณ 2023-06-30 แต่ในไฟล์ยังแสดงค่าเป็น 4200, 115303.45 ครับ และในชีท P-Stock Price ตั้งแต่บรรทัดที่33ลงมาต่อมาถ้าในชีทtransactionsยังไม่มีการซื้อสินค้าหรือหุ้นก็จะยังต้องรายงาน Cumulative Units และ Cumulative Cost เป็น0 ทั้งคู่โดยใช้ยอดจากบรรทัดTransactionสุดท้ายของหุ้นRHนี้ในวันที่ 2023-01-16 นะครับ จะต้องแก้อย่างไรดี ขอบคุณครับ
User avatar
norkaz
Gold
Gold
Posts: 1739
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#16

Post by norkaz »

...

เรียนท่านเจ้าของคำถาม

ค่อยๆถาม กันใหม่นะครับ

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

a )ผมลองนำข้อมูล ในชีท Transactions มาเรียงใหม่ เพื่อให้ดูง่าย และตรวจสอบได้ง่าย

จากวันที่ "น้อย ไป มาก" --สีเหลือง

b) คำตอบตัวอย่างที่ท่านเจ้าของ คำถาม ให้มา คือฝั่งซ้ายในภาพ



ผมรบกวนช่วยตอบคำถามนี้ เพื่อความเข้าใจที่ตรงกันอีกครั้งครับ

1. คำตอบที่ให้มานั้น ถูกต้องแล้วหรือไม่ -- ผมรบกวนช่วยดู จากตารางสีเหลือง เนื่องจากผมเรียงวันให้แล้ว

ผมรบกวน เพียงช่วยตอบมาสั้นๆ ว่า ถูกแล้ว หรือ ไม่ถูก

2. หากคำตอบนั้น ยังไม่ถูกต้อง กรุณาช่วยแก้ไข คำตอบที่ถูกต้อง เพื่อเปรียบเทียบ

3.. กรุณาอย่าอธิบาย ใดๆ เพิ่มเติม นอกเหนือจาก เงื่อนไขที่ใช้เขียนสูตร หรือ นอกเหนือจากที่ ผมได้สอบถามไปครับ


*** สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาหน้าเพจ ***


Norkaz
You do not have the required permissions to view the files attached to this post.
Joh
Member
Member
Posts: 37
Joined: Tue Jul 04, 2023 9:20 am
Excel Ver: 365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#17

Post by Joh »

ไม่ถูกครับเพราะในชีทTransactions ผมตัดรายการซื้อขายหุ้นอื่นที่ไม่ใช่หุ้นRHออกไปหมดครับ บนชีทTransactionsจะมีชื่อหุ้นอยู่ที่Column Cครับ

ผมแนบรูปมาให้ดูด้วยครับ ตารางฝั่งด้านซ้ายคือผลลัพธ์ที่ต้องการ ตารางฝั่งด้านขวาจะเป็นรายการซื้อขายที่จัดเรียงวันที่แล้วครับ
ผมกดโฆษณาสนับสนุนให้รัวๆละครับ ^_^ ส่งกำลังใจมาให้ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1739
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#18

Post by norkaz »

...

ขอบคุณสำหรับกำลังใจครับ

กำลังใจผมมีเหลือเฟือครับ และมีมากพอที่จะแบ่งปันให้ผู้อื่นด้วยครับ ..:)

T21

=SORT(FILTER(HSTACK(EOMONTH(--Transactions!A2:A18,0),Transactions!B2:B18,Transactions!C2:C18,Transactions!D2:D18,Transactions!K2:K18,Transactions!P2:P18),D1=Transactions!C2:C18))

O21
=LOOKUP(A21,$T$21:$T$25,$X$21:$X$25)

Copy ลงไป

P21
=LOOKUP(A21,$T$21:$T$25,$Y$21:$Y$25)

Copy ลงไป


***สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาหน้าเพจ**

Norkaz
You do not have the required permissions to view the files attached to this post.
Joh
Member
Member
Posts: 37
Joined: Tue Jul 04, 2023 9:20 am
Excel Ver: 365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#19

Post by Joh »

ขอบคุณมากเลยครับพี่ที่แบ่งปันสิ่งดีๆให้กลุ่มนี้นะครับ

ผมลองทำตามพี่โดยสร้าง End of Month ขึ้นมาในด้านขวาของแนวคั่นสีเหลือง แล้วแต่ผมทำไม่ได้แบบพี่เพราะการlookupของผมด้วยเงื่อนไขEnd of Monthแล้ว Excel มันค้นหาไม่เจอ เข้าใจว่าพี่มีการฝังค่า sort, filter, hstack เข้าไปในวันที่คอลัมภ์T ผมมีแนบไฟล์สูตรที่ผมใช้ให้ดูด้วยครับ

ผมอยากถามว่า

- บน cell O21 ฟังก์ชั่นอะไรในที่นี้ที่พี่ใช้ที่ทำให้excelรู้ว่าจะไปหยิบ"เฉพาะค่าบรรทัดสุดท้าย"ของเดือน2022-07-31 จากColumnTมา
- บนcell O22 ฟังก์ชั่นอะไรที่่ทำให้excel รู้ว่าสามารถหยิบค่าบรรทัดสุดท้ายของเดือน2022-07-31 ของColumn Tมาได้หากเดือน8/2022 ไม่ได้มีบรรทัด transactions buy หรือ sell ให้ค้นหาได้
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1739
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: อยากถามว่าถ้าจะเขียนสูตร vlookup และ if ในตัวอย่างนี้จะต้องทำอย่างไรหรือครับ และสองฟังชันนี้เหมาะหรือไม่ครับ

#20

Post by norkaz »

...



ที่ AB21 และ AC21

ท่านเจ้าของคำถาม เขียนสูตรมาถูกต้องแล้ว แต่ถ้าคิดแบบ เซลล์เดี่ยว ต้องล็อก ด้วย $ ตามไฟล์ที่แนบมานี้ ที่ระบายสีแดงไว้

AB21
=LOOKUP(AA21,$AF$21:$AF$25,$AJ$21:$AJ$25)
Copy สูตรลงไป

AC21
=LOOKUP(AA21,$AE$21:$AE$25,$AK$21:$AK$25)
Copy สูตรลงไป

ส่วนการหาค่าสุดท้าย โดยคร่าวๆ แทบทุกวิธี ที่สะพาน ข้อมูล ในการ LOOKUP เรียง "น้อยไปมาก"
โดยพื้นฐาน สามารถใช้ LOOKUP ไปช่วยได้เลยครับ

กรณีที่ ไม่เรียงน้อยไปมาก ต้องบังคับใน ชุด Array นั้นก่อน
ส่วนจะ บังคับแบบไหน ก็ขึ้นกับ โจทย์-ข้อมูล-สถานการณ์-เหลี่ยม-มุม ที่จะหมุนไปลงได้
อันนี้ค่อยว่ากันครับ

**สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ**

Norkaz
You do not have the required permissions to view the files attached to this post.
Post Reply