: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

มี 6 คำถามครับ ในกระทู้นี้ เกี่ยวกับ ตารางบันทึกหุ้น

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
tong.rs52
Member
Member
Posts: 9
Joined: Tue Dec 02, 2014 5:34 pm
Location: 3 The 29th Houses Apartment ซ.อินทามระ29 ถ.สุทธิสารวินิจฉัย แขวงสามเสนใน เขตพญาไท กรุงเทพฯ

มี 6 คำถามครับ ในกระทู้นี้ เกี่ยวกับ ตารางบันทึกหุ้น

#1

Post by tong.rs52 »

ผมกำลังศึกษา การเล่นหุ้นอยู่ครับ แล้วก็อยากทำบันทึกเกี่ยวกับการ ซื้อ-ขาย หุ้น ครับ
ตอนนี้ได้สร้างไฟล์ excel มาแล้ว แล้วก็ใส่ฟังก์ชัน ไปบางส่วน (เท่าที่ทำได้) ครับ
เลยส่งคำถามมาให้อาจารย์ช่วยเหลือครับ

คำถาม

ทั้งไฟล์
1. ทำอย่างไรให้แก้ไขได้เฉพาะช่องที่เราต้องการ เช่น แท็บข้อมูลส่วนตัว cell A2, A4, A5, C5 และหัวข้ออื่นๆ

แท็บข้อมูลส่วนตัว
2. ทำอย่างไรให้คลิกที่ cell B5, D5 แล้วสามารถเลือกวันที่ โดยมีปฏิทินขึ้นมาให้คลิก

แท็บบันทึกการซื้อขายหุ้นประจำวัน
3. ทำอย่างไรให้ column ซื้อ/ขาย/ได้ปันผล เลือกแบบ drop down list ได้เท่านั้น (column B)
4. ทำอย่างไรให้ insert row ใหม่ได้ แต่ format ในแต่ละ cell ยังคงอยู่ (ตัวอย่าง insert row 12 แต่ format จาก row 1-11 หายไป) และใน cell H13-J13 สามารถคำนวณ สูตร row 12 ได้ทันทีโดยไม่ต้องแก้ไข (จากตัวอย่าง เมื่อ insert row 12 แล้ว cell H13 สูตรยังเป็น =SUM(H5:H11) อยู่)

แท็บสรุปหุ้นในพอร์ตรายตัว
5. สามารถดึงข้อมูลจากตาราง "บันทึกการซื้อขายหุ้นประจำวัน" โดยแยกตาม ชื่อย่อหุ้น (column C) ได้หรือไม่ อย่างไร

หรือหากทำไม่ได้ ต้องพิมพ์ใหม่เองใน ตารางสรุปหุ้นในพอร์ตรายตัว
6. เมื่อกำหนด column B เป็นซื้อ/ขาย/ได้ปันผล (ด้วย drop down list) แล้ว
6.1 ซื้อ : ให้สามารถใส่จำนวนได้ใน column D, H ได้เท่านั้น
6.2 ขาย : ให้สามารถใส่จำนวนได้ใน column E, J ได้เท่านั้น
6.3 ได้ปันผล : สามารถดึงข้อมูลเงินปันผลจาก "แท็บบันทึกการซื้อขายหุ้นประจำวัน" โดยถูก cell ที่มีการปันผล

อาจารย์ช่วยตรวจฟังก์ชันบาง cell (เช่น column i, k) ให้ด้วยครับ มันซับซ้อน ถ้าแนะนำเป็น macro ก็ได้นะครับ แต่ผมไม่เคยใช้ macro เลย
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
Last edited by tong.rs52 on Tue Dec 02, 2014 8:28 pm, edited 1 time in total.
tong.rs52
Member
Member
Posts: 9
Joined: Tue Dec 02, 2014 5:34 pm
Location: 3 The 29th Houses Apartment ซ.อินทามระ29 ถ.สุทธิสารวินิจฉัย แขวงสามเสนใน เขตพญาไท กรุงเทพฯ

Re: มี 6 คำถามครับ ในกระทู้นี้

#2

Post by tong.rs52 »

คำถามที่ 1 ครับ
You do not have the required permissions to view the files attached to this post.
tong.rs52
Member
Member
Posts: 9
Joined: Tue Dec 02, 2014 5:34 pm
Location: 3 The 29th Houses Apartment ซ.อินทามระ29 ถ.สุทธิสารวินิจฉัย แขวงสามเสนใน เขตพญาไท กรุงเทพฯ

Re: มี 6 คำถามครับ ในกระทู้นี้ เกี่ยวกับ ตารางบันทึกหุ้น

#3

Post by tong.rs52 »

คำถามที่ 2
You do not have the required permissions to view the files attached to this post.
tong.rs52
Member
Member
Posts: 9
Joined: Tue Dec 02, 2014 5:34 pm
Location: 3 The 29th Houses Apartment ซ.อินทามระ29 ถ.สุทธิสารวินิจฉัย แขวงสามเสนใน เขตพญาไท กรุงเทพฯ

Re: มี 6 คำถามครับ ในกระทู้นี้ เกี่ยวกับ ตารางบันทึกหุ้น

#4

Post by tong.rs52 »

คำถามที่ 3
You do not have the required permissions to view the files attached to this post.
tong.rs52
Member
Member
Posts: 9
Joined: Tue Dec 02, 2014 5:34 pm
Location: 3 The 29th Houses Apartment ซ.อินทามระ29 ถ.สุทธิสารวินิจฉัย แขวงสามเสนใน เขตพญาไท กรุงเทพฯ

Re: มี 6 คำถามครับ ในกระทู้นี้ เกี่ยวกับ ตารางบันทึกหุ้น

#5

Post by tong.rs52 »

คำถามที่ 4
You do not have the required permissions to view the files attached to this post.
tong.rs52
Member
Member
Posts: 9
Joined: Tue Dec 02, 2014 5:34 pm
Location: 3 The 29th Houses Apartment ซ.อินทามระ29 ถ.สุทธิสารวินิจฉัย แขวงสามเสนใน เขตพญาไท กรุงเทพฯ

Re: มี 6 คำถามครับ ในกระทู้นี้ เกี่ยวกับ ตารางบันทึกหุ้น

#6

Post by tong.rs52 »

คำถามที่ 5
You do not have the required permissions to view the files attached to this post.
tong.rs52
Member
Member
Posts: 9
Joined: Tue Dec 02, 2014 5:34 pm
Location: 3 The 29th Houses Apartment ซ.อินทามระ29 ถ.สุทธิสารวินิจฉัย แขวงสามเสนใน เขตพญาไท กรุงเทพฯ

Re: มี 6 คำถามครับ ในกระทู้นี้ เกี่ยวกับ ตารางบันทึกหุ้น

#7

Post by tong.rs52 »

คำถามที่ 6
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: มี 6 คำถามครับ ในกระทู้นี้ เกี่ยวกับ ตารางบันทึกหุ้น

#8

Post by snasui »

:D ควรถามและแก้ไขให้ได้ทีละปัญหา เพราะบางปัญหาอาจจะถามตอบกันหลายรอบ ค่อย ๆ ถามตอบกันไปครับ
tong.rs52 wrote:1. ทำอย่างไรให้แก้ไขได้เฉพาะช่องที่เราต้องการ เช่น แท็บข้อมูลส่วนตัว cell A2, A4, A5, C5 และหัวข้ออื่นๆ
ใหใช้การ Protect Sheet เข้ามาช่วย จากตัวอย่างนี้ เลือกเซลล์ A2, A4, A5, C5 และหัวข้ออื่นๆ > คลิกขวา > Format Cells > เลือก Tab Protect > ปลดเครื่องหมายที่ Locked > OK > คลิกขวาที่ Tab Sheet > Protect Sheet > กรอก Password (หากต้องการ)
tong.rs52 wrote:2. ทำอย่างไรให้คลิกที่ cell B5, D5 แล้วสามารถเลือกวันที่ โดยมีปฏิทินขึ้นมาให้คลิก
การทำเช่นนี้ต้องอาศัย VBA ให้เขียนมาก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบน :roll: ติดตรงไหนค่อยถามกันต่อได้เท่าที่ต้องการ
tong.rs52 wrote:3. ทำอย่างไรให้ column ซื้อ/ขาย/ได้ปันผล เลือกแบบ drop down list ได้เท่านั้น (column B)
คลิกเลือกเซลล์ที่ต้องการ > เข้าเมนู Data > Data Validation > Data Validation > ตรง Allow เลือก List > ตรง Source: เลือก Range Name ที่ให้ไว้หรือกรอกข้อมูลตามต้องการ
tong.rs52 wrote:4. ทำอย่างไรให้ insert row ใหม่ได้ แต่ format ในแต่ละ cell ยังคงอยู่ (ตัวอย่าง insert row 12 แต่ format จาก row 1-11 หายไป) และใน cell H13-J13 สามารถคำนวณ สูตร row 12 ได้ทันทีโดยไม่ต้องแก้ไข (จากตัวอย่าง เมื่อ insert row 12 แล้ว cell H13 สูตรยังเป็น =SUM(H5:H11) อยู่)
การ Insert Row ปกติ Format จะยังคงอยู่ ที่ผมทดสอบก็ไม่พบว่า Format หายไปแต่อย่างใดครับ
tong.rs52 wrote:5. สามารถดึงข้อมูลจากตาราง "บันทึกการซื้อขายหุ้นประจำวัน" โดยแยกตาม ชื่อย่อหุ้น (column C) ได้หรือไม่ อย่างไร
สามารถดึงได้ ไม่ทราบว่าดึงค่าใดมาบ้าง ดึงไปไว้ที่ไหน ยกตัวอย่างคำตอบที่ต้องการมาด้วยครับ
tong.rs52 wrote:6. เมื่อกำหนด column B เป็นซื้อ/ขาย/ได้ปันผล (ด้วย drop down list) แล้ว
6.1 ซื้อ : ให้สามารถใส่จำนวนได้ใน column D, H ได้เท่านั้น
6.2 ขาย : ให้สามารถใส่จำนวนได้ใน column E, J ได้เท่านั้น
6.3 ได้ปันผล : สามารถดึงข้อมูลเงินปันผลจาก "แท็บบันทึกการซื้อขายหุ้นประจำวัน" โดยถูก cell ที่มีการปันผล
ข้อนี้ขอคิดเร็ว ๆ ว่าให้ตรวจจับการเปลียนแปลงข้อมูลแล้วตรวจจับการคีย์ค่าในคอลัมน์ D, E, H, J หากเป็นเช่นนั้นต้องใช้ VBA ซึ่งต้องเขียนมาเองก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบนครับ
tong.rs52
Member
Member
Posts: 9
Joined: Tue Dec 02, 2014 5:34 pm
Location: 3 The 29th Houses Apartment ซ.อินทามระ29 ถ.สุทธิสารวินิจฉัย แขวงสามเสนใน เขตพญาไท กรุงเทพฯ

Re: มี 6 คำถามครับ ในกระทู้นี้ เกี่ยวกับ ตารางบันทึกหุ้น

#9

Post by tong.rs52 »

ขอบคุณอาจารย์ครับ ขออนุญาตกลับไปเขียน VBA ก่อนครับ หากติดขัดอย่างไรจะมาขอคำปรึกษาอีกครับ
tong.rs52
Member
Member
Posts: 9
Joined: Tue Dec 02, 2014 5:34 pm
Location: 3 The 29th Houses Apartment ซ.อินทามระ29 ถ.สุทธิสารวินิจฉัย แขวงสามเสนใน เขตพญาไท กรุงเทพฯ

Re: มี 6 คำถามครับ ในกระทู้นี้ เกี่ยวกับ ตารางบันทึกหุ้น

#10

Post by tong.rs52 »

จากคำถามข้อที่ 5. ครับ แก้ไขคำถามเป็น

ผมต้องการดึงข้อมูลจากตาราง "บันทึกการซื้อขายหุ้นประจำวัน" column C (ชื่อย่อหุ้น) เช่น ดึงข้อมูลจาก cell C5, C8, C10, C11 = "AAA" ไปไว้ที่ตาราง "สรุปหุ้นในพอร์ตรายตัว" cell B2, ดึงข้อมูลจาก cell C7, C9 = "CCC" ไปไว้ที่ตาราง "สรุปหุ้นในพอร์ตรายตัว" cell B24 เป็นต้น
โดยในอนาคตต้องมีการเปลี่ยนแปลงข้อมูลใน column C (ชื่อย่อหุ้น) ซึ่งอาจมีค่า "AAA", "CCC" ซ้ำกันเพิ่มเติม
และในตาราง "สรุปหุ้นในพอร์ตรายตัว" ก็มีการเพิ่มข้อมูลด้วยเช่นเดียวกัน (เนื่องจากข้อมูลสัมพันธ์กัน) และถ้ามีการเพิ่มข้อมูลของหุ้น "AAA" ก็จะทำให้ ข้อมูลในตารางเลื่อนลงไปครั้งละ 1 row จะมีผลให้ ข้อมูลของหุ้น "CCC" คลาดเคลื่อนจากเดิมหรือไม่ครับ

หมายเหตุ ตอนนี้ผมยังไม่สามารถ ทำให้ไฟล์ดึงข้อมูลเองได้อัตโนมัติ จึงใช้การพิมพ์ลงไปเองก่อนครับ ทั้งนี้ได้ส่งไฟล์ที่แก้ไขแล้วมาให้เปรียบเทียบครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: มี 6 คำถามครับ ในกระทู้นี้ เกี่ยวกับ ตารางบันทึกหุ้น

#11

Post by snasui »

:D ลองตามนี้ครับ
  1. เซลล์ B2 ให้ทำการยกเลิกการ Merge Cell
  2. คีย์สูตรในเซลล์ B2 เป็นด้านล่าง

    Code: Select all

    =IFERROR(INDEX(บันทึกการซื้อขายหุ้นประจำวัน!$C$5:$C$1000,SMALL(IF(FREQUENCY(MATCH("~"&บันทึกการซื้อขายหุ้นประจำวัน!$C$5:$C$1000,บันทึกการซื้อขายหุ้นประจำวัน!$C$5:$C$1000&"",0),ROW(บันทึกการซื้อขายหุ้นประจำวัน!$C$5:$C$1000)-ROW(บันทึกการซื้อขายหุ้นประจำวัน!$C$5)+1),ROW(บันทึกการซื้อขายหุ้นประจำวัน!$C$5:$C$1000)-ROW(บันทึกการซื้อขายหุ้นประจำวัน!$C$5)+1),COUNTIF(A$2:A2,A2))),"")
    Ctrl+Shift+Enter
  3. ทำการ Merge Cell แล้ว Copy ไปยังเซลล์อื่น ๆ ที่เกียวข้อง กรณีแก้ไขสูตรให้ยกเลิกการ Merge cell ก่อนเสมอ
tong.rs52 wrote:ในตาราง "สรุปหุ้นในพอร์ตรายตัว" ก็มีการเพิ่มข้อมูลด้วยเช่นเดียวกัน (เนื่องจากข้อมูลสัมพันธ์กัน) และถ้ามีการเพิ่มข้อมูลของหุ้น "AAA" ก็จะทำให้ ข้อมูลในตารางเลื่อนลงไปครั้งละ 1 row จะมีผลให้ ข้อมูลของหุ้น "CCC" คลาดเคลื่อนจากเดิมหรือไม่ครับ
สูตรที่เขียนด้านบน :roll: ไม่กระทบกับการเพิ่มลดบรรทัดของชีท "สรุปหุ้นในพอร์ตรายตัว" ครับ

!
Note: Ctrl+Shift+Enter หมายถึง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
Post Reply