คือผมกำลังทำไฟล์ stock transaction and summary ที่บันทึกการซื้อ ขาย และจ่ายปันผลของหุ้นใน excel โดยโจทย์ที่ได้รับมาจากอาจารย์คือ
1. transaction sheet ต้องมีอันเดียว คือไม่ให้แยกหุ้นเป็นรายตัวในแต่ล่ะ Sheet เพราะไม่งั้นเวลาซื้อหุ้นตัวใหม่ก็ต้องค่อยไปพิมพ์สูตรใน Sheet summary ใหม่ สรุปคือมี sheet ซื้อขาย 1 sheet sheet สรุปผลการลงทุน และกำไร 1 sheet รวมทั้ง กราฟใน sheet เดียวกัน ที่เหลือให้เป็นศุตรคำนวนถ้าจำเป็นต้องมี
2. และให้ใช้ต้นทุนเป็นวิธี average cost ไม่ใช่ fifo หรือ lifo หรือ วิธีอื่นใด
3. ต้องบันทึก dividend, stock dividend และ stock split ด้วย
ตอนนี้ยังไปไม่ถึง summary sheet เลยเพราะ คำนวนต้นทุนเฉลี่ยไม่ได้โดยเฉพาะเวลาขาย เพราะสูตรที่ผูกมาทุกครั้งที่ซื้อหากราคาต่ำลง ราคาเฉลี่ยก็จะลด แต่พอขาย หากใช้สูตรเดิม มันจะทำให้ต้นทุนเฉลี่ยสูงขึ้น ซึ่งความจริง ต้นทุนเฉลี่ยเราเท่าเดิมไม่ได้สูงขึ้น (เพราะส่วนต่างที่ได้มาต้องโยนไปเป็น relized profit ทั้งหมด) จึง ใช้ สูตร average หรือ averageif ไม่ได้ ผมมองว่าต้องใช้พวก lookup function แต่ปัญหาคือ vlookup index choose match และ lookup ผมไม่รู้จะใช้อะไรและยังไงดีเพราะมันจะมีค่าซ่ำกันเยอะมาก
เช่น ต้อง lookup "pttep" ที่นี้ผมซื้อ pttep 3 ครั้งในราคาที่ไม่เท่ากัน ทำให้ต้นทุนเปลี่ยน 3 ครั้ง ค่าที่ต้องการที่จะให้ส่งกลับคือ column f (ต้นทุนเฉลี่ย) แต่เป็นอันล่างสุด ที่ column b (transaction type เป็น buy ด้วย - ส่วนนี้คิดว่าใช้ if ซ้อน if ได้) ด้วย เลยคิดไม่ออกว่าจะทำยังไง ในส่วนของ lookup ที่จะให้ส่งค่าที่อยู่ล่างสุด ใครรู้ช่วยบอกทีครับ
สอบถามผู้รู้ด้านการใช้ excel
1. transaction sheet ต้องมีอันเดียว คือไม่ให้แยกหุ้นเป็นรายตัวในแต่ล่ะ Sheet เพราะไม่งั้นเวลาซื้อหุ้นตัวใหม่ก็ต้องค่อยไปพิมพ์สูตรใน Sheet summary ใหม่ สรุปคือมี sheet ซื้อขาย 1 sheet sheet สรุปผลการลงทุน และกำไร 1 sheet รวมทั้ง กราฟใน sheet เดียวกัน ที่เหลือให้เป็นศุตรคำนวนถ้าจำเป็นต้องมี
2. และให้ใช้ต้นทุนเป็นวิธี average cost ไม่ใช่ fifo หรือ lifo หรือ วิธีอื่นใด
3. ต้องบันทึก dividend, stock dividend และ stock split ด้วย
ตอนนี้ยังไปไม่ถึง summary sheet เลยเพราะ คำนวนต้นทุนเฉลี่ยไม่ได้โดยเฉพาะเวลาขาย เพราะสูตรที่ผูกมาทุกครั้งที่ซื้อหากราคาต่ำลง ราคาเฉลี่ยก็จะลด แต่พอขาย หากใช้สูตรเดิม มันจะทำให้ต้นทุนเฉลี่ยสูงขึ้น ซึ่งความจริง ต้นทุนเฉลี่ยเราเท่าเดิมไม่ได้สูงขึ้น (เพราะส่วนต่างที่ได้มาต้องโยนไปเป็น relized profit ทั้งหมด) จึง ใช้ สูตร average หรือ averageif ไม่ได้ ผมมองว่าต้องใช้พวก lookup function แต่ปัญหาคือ vlookup index choose match และ lookup ผมไม่รู้จะใช้อะไรและยังไงดีเพราะมันจะมีค่าซ่ำกันเยอะมาก
เช่น ต้อง lookup "pttep" ที่นี้ผมซื้อ pttep 3 ครั้งในราคาที่ไม่เท่ากัน ทำให้ต้นทุนเปลี่ยน 3 ครั้ง ค่าที่ต้องการที่จะให้ส่งกลับคือ column f (ต้นทุนเฉลี่ย) แต่เป็นอันล่างสุด ที่ column b (transaction type เป็น buy ด้วย - ส่วนนี้คิดว่าใช้ if ซ้อน if ได้) ด้วย เลยคิดไม่ออกว่าจะทำยังไง ในส่วนของ lookup ที่จะให้ส่งค่าที่อยู่ล่างสุด ใครรู้ช่วยบอกทีครับ