Page 1 of 2

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

Posted: Mon Jul 17, 2023 12:51 am
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ในไฟล์แนบให้ดูด้วยครับเพื่อให้ทราบถึงผลลัพธ์ปลายทางที่ถูกต้องด้วยการใช้วิธีบวกลบคูณหารแต่ผมยังไม่สามารถสร้างเป็นสูตรได้ครับ ขอบคุณครับ

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

Posted: Mon Jul 17, 2023 8:28 am
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

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

Posted: Mon Jul 17, 2023 10:52 pm
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 ที่จะใช้สร้างไม่ได้ครับ อยากรบกวนถามผู้รู้หน่อยนะครับ ผมมีแนบไฟล์ไว้นะครับ

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

Posted: Tue Jul 18, 2023 5:26 am
by norkaz
...


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

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

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

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

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

Norkaz

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

Posted: Tue Jul 18, 2023 9:40 am
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 ครับ

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

Posted: Tue Jul 18, 2023 12:38 pm
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

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

Posted: Tue Jul 18, 2023 2:13 pm
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 หลังแตกพาร์ก็จะเท่ากับก่อนแตกพาร์ครับเพราะการแตกพาร์จะไม่มีผลต่อต้นทุนสะสมของหุ้นที่ถืออยู่

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

Posted: Tue Jul 18, 2023 2:24 pm
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

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

Posted: Tue Jul 18, 2023 2:48 pm
by Joh
รายการbuy, sell, div ในแต่ละวันบนชีท transaction ในแต่ละวันจะมีผลต่อCumulative Units กับ Cumulative Costทุกรายการครับ ดังนั้นต้องพิจารณาทุกรายการ buy, sell, div และทุกวันที่เกิดรายการ buy, sell, div ที่บันทึกไว้บนชีท transaction ครับ (แต่ในตัวอย่างไฟล์ที่สอบถามไปนี้จะไม่มีรายการ div นะครับ)

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

Posted: Tue Jul 18, 2023 3:03 pm
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

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

Posted: Wed Jul 19, 2023 12:18 am
by Joh
ผมใส่สูตรในช่อง N21 แล้วเจอว่าขึ้นผลลัพธ์ #SPILL ครับลองแก้สูตรเองแล้วก็ยังไม่ได้ครับ ผมมีแนบไฟล์ผลลัพธ์การใส่สูตรมาให้พี่ช่วยดูอีกครั้งนะครับ

จากตัวอย่างนี้สามารถมองเปลี่ยนจากหุ้นเป็นการซื้อขายสินค้าตัวหนึ่งก็ได้ครับแต่ราคาตัวนี้ขึ้นลงอยู่ตลอดเวลาคล้ายcommodityหรือ(หน้ากากอนามัยก็ได้ครับตอนที่มันราคาขึ้นเพราะคนกลัวโควิด) ทำให้เราต้องมีการวัดมูลค่าตลาดของสต็อค ณ ทุกสิ้นเดือนครับเพื่อหาว่ามันสูงหรือต่ำกว่าต้นทุนที่เราซื้อสินค้านั้นเฉลี่ยแล้วเป็นเท่าไหร่เพราะถ้าเราสต็อคไว้เยอะแล้วราคาตลาดมันลงเราก็อาจขาดทุนได้ครับจึงใช้Excelชีทนี้ติดตามสถานะกำไรขาดทุนของสต็อคคงค้างครับ เช่นตามตัวอย่าง ถ้าราคาตลาดสิ้นเดือนธ.ค.ปี2022 ราคาตลาดสินค้าเท่ากับ253บาทต่อหน่วย เรามีจำนวนสินค้าคงเหลือ530หน่วย แล้วมีต้นทุนเฉลี่ยสินค้าคงเหลือเท่ากับ138,296.4บาท เราก็จะมีขาดทุนสต็อค ณ สิ้นเดือนธ.ค.ปี2022 = (253x530)-138,296.4 = 4,058บาท

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

Posted: Wed Jul 19, 2023 12:43 am
by norkaz
...

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

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

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

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

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

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

Norkaz

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

Posted: Wed Jul 19, 2023 11:52 am
by Joh
ผมยังเจอขึ้นคำว่า Spill อยู่ครับแม้ว่าจะลบ N21:Oxx ออกก่อนใส่สูตรที่ช่อง N21ตามที่พี่บอกครับ ผมแนบไฟล์ที่ทดลองทำตามแล้วมาให้ดูครับและในไฟล์จะมีรูปตัวเลขที่ต้องการบน Column N, O ไว้ให้ดูด้วยครับ ส่วน Column P, Q ผมผูกสูตรเองได้ครับ

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

Posted: Wed Jul 19, 2023 12:39 pm
by norkaz
..

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

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

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

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

Norkaz

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

Posted: Wed Jul 19, 2023 3:04 pm
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 นะครับ จะต้องแก้อย่างไรดี ขอบคุณครับ

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

Posted: Wed Jul 19, 2023 6:45 pm
by norkaz
...

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

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

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

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

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

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



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

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

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

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

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


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


Norkaz

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

Posted: Wed Jul 19, 2023 10:09 pm
by Joh
ไม่ถูกครับเพราะในชีทTransactions ผมตัดรายการซื้อขายหุ้นอื่นที่ไม่ใช่หุ้นRHออกไปหมดครับ บนชีทTransactionsจะมีชื่อหุ้นอยู่ที่Column Cครับ

ผมแนบรูปมาให้ดูด้วยครับ ตารางฝั่งด้านซ้ายคือผลลัพธ์ที่ต้องการ ตารางฝั่งด้านขวาจะเป็นรายการซื้อขายที่จัดเรียงวันที่แล้วครับ
ผมกดโฆษณาสนับสนุนให้รัวๆละครับ ^_^ ส่งกำลังใจมาให้ครับ

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

Posted: Thu Jul 20, 2023 6:31 am
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

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

Posted: Thu Jul 20, 2023 10:57 am
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 ให้ค้นหาได้

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

Posted: Thu Jul 20, 2023 11:52 am
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