: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

การใช้ฟังชั่น data table หาผลลัพธ์ที่เกี่ยวข้องกับ pivot ค่ะ

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
npk89
Member
Member
Posts: 4
Joined: Wed May 23, 2018 8:04 pm

การใช้ฟังชั่น data table หาผลลัพธ์ที่เกี่ยวข้องกับ pivot ค่ะ

#1

Post by npk89 »

พอดีว่ากำลังทำ sensitivity analysis ค่ะ

สมมติว่าต้องการหาค่าๆหนึ่งเมื่ออัตราดอกเบี้ยเปลี่ยนแปลงไป แต่บังเอิญว่าค่าที่จะหามันไปเกี่ยวข้องกับ pivot ซึ่งไม่ออโต้อัพเดท ผลลัพธ์ออกมาจึงเท่ากันหมดไม่ว่าอัตราดอกเบี้ยจะเปลี่ยนไปเท่าไหร่ ทีนี้ได้แก้ให้มันออโต้อัพเดทแล้วโดยสังเกตุว่า pivot จะอัพเดทก็ต่อเมื่อไปคลิกที่ชีทที่มี pivot อยู่ ค่าผลลัพธ์จึงเปลี่ยน แต่ใน data table มันก็ยังไม่เปลี่ยนอยู่ดี

อันนี้เป็น code ที่ใช้ให้ออโต้อัพเดทค่ะ

Code: Select all

Private Sub Worksheet_Activate()
   Dim pt As PivotTable
   For Each pt In Me.PivotTables
      pt.RefreshTable
   Next pt
End Sub
มันสามารถทำได้มั้ยคะ เพราะตอนนี้ ต้องเปลี่ยนค่าตัวแปรที่อยู่หน้านึง ละคลิกชีทที่มี pivot เพื่ออัพเดท แล้วจึงคลิกกลับมาดูชีทที่แสดงผลลัพธ์ แล้วถึงกลับมากรอกค่าในอีกหน้านึง
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การใช้ฟังชั่น data table หาผลลัพธ์ที่เกี่ยวข้องกับ pivot ค่ะ

#2

Post by snasui »

:D ช่วยแนบตัวอย่างไฟล์ที่เป็นเช่นนั้นมาด้วยจะได้สะดวกในการทดสอบครับ
npk89
Member
Member
Posts: 4
Joined: Wed May 23, 2018 8:04 pm

Re: การใช้ฟังชั่น data table หาผลลัพธ์ที่เกี่ยวข้องกับ pivot ค่ะ

#3

Post by npk89 »

Copy of financial model_MBT.xls
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การใช้ฟังชั่น data table หาผลลัพธ์ที่เกี่ยวข้องกับ pivot ค่ะ

#4

Post by snasui »

:D ช่วยอธิบายประกอบให้ถึงชีต ถึงเซลล์ ตัวอย่าง Data Table เป็น Data Table ชนิดกี่ตัวแปร ตัวแปรคือแนวไหน อยู่ที่เซลล์ไหน Link กับ PivotTable ใด ฯลฯ

มีการ Link กันด้วยเซลล์ไหน อย่างไร กรณีปัจจุบันผิดพลาดอย่างไร หากถูกต้องจะได้ผลลัพธ์เป็นอย่างไร จะได้เข้าถึงปัญหาได้โดยไวครับ
npk89
Member
Member
Posts: 4
Joined: Wed May 23, 2018 8:04 pm

Re: การใช้ฟังชั่น data table หาผลลัพธ์ที่เกี่ยวข้องกับ pivot ค่ะ

#5

Post by npk89 »

คืองี้นะคะ

ตัวอย่างนะคะ data table 1 ตัวแปร (debt ratio) เป็นตัวแปรแนวตั้ง (Executive summary!C17)
ที่ทำตารางเตรียมไว้คือ Executive summary!O15:P25
เพื่อหาค่า project IRR (MBT!C61)
ตารางที่เตรียมทำ data table (Executive summary!O15:P25) คือเพื่อโชวค่า project IRR ที่ debt ratio 51 56 62 67...84 โดย debt ratio ที่ 67 เป็นค่าฐานที่จะทำให้ project IRR มีค่าเป็น 7.97% (แต่ตอนนี้ถ้าทำdata tableไป project IRR จะมีค่าเป็น 7.97% ทั้งหมดไม่ว่า debt ratio จะเป็นเท่าไหร่)

โดย project IRR (MBT!C61) มีการคำนวณ ที่เกี่ยวข้องกับ pivot (Loan!I4:L33) the sum of loan issue in every year ซึ่งจะลิ๊งค์มาวางใน MBT!C38:X39 แล้วคำนวณต่อๆมาจนถึง project IRR ค่ะ (MBT!C61)

ถ้าถูกต้อง
Debt ratio (Executive summary!O19) = 51 Project IRR (Executive summary!P19) = 7.87
Debt ratio (Executive summary!O20) = 56 Project IRR (Executive summary!P20) = 7.9
Debt ratio (Executive summary!O21) = 62 Project IRR (Executive summary!P21) = 7.94
Debt ratio (Executive summary!O22) = 67 Project IRR (Executive summary!P22) = 7.97
Debt ratio (Executive summary!O23) = 73 Project IRR (Executive summary!P23) = 8.01
Debt ratio (Executive summary!O24) = 79 Project IRR (Executive summary!P24) = 8.06
Debt ratio (Executive summary!O25) = 84 Project IRR (Executive summary!P25) = 8.09

พอเข้าใจมั้ยคะ :D
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การใช้ฟังชั่น data table หาผลลัพธ์ที่เกี่ยวข้องกับ pivot ค่ะ

#6

Post by snasui »

:D Debt Ratio ค่า 67 เกี่ยวข้องอะไรกับ IRR 7.97% (P18) ครับ

การทำ Data Table ข้อมูลจะต้องมีความสัมพันธ์กันจึงจะหาค่าที่เกี่ยวข้องออกมาได้

ดูตัวอย่าง Data Table ประกอบครับ :arrow:

npk89
Member
Member
Posts: 4
Joined: Wed May 23, 2018 8:04 pm

Re: การใช้ฟังชั่น data table หาผลลัพธ์ที่เกี่ยวข้องกับ pivot ค่ะ

#7

Post by npk89 »

เข้าใจค่ะ
คือ debt ratio เปลี่ยน จำนวนเงินกู้ (Loan!C3) ก็เปลี่ยน ซึ่งค่าใน pivot ก็จะเปลี่ยน แล้ว IRR มันก็ลิ้งกับ pivot อย่างที่อธิบายไปก่อนหน้าอะค่ะ

ไม่เป็นไรค่ะ ตอนนี้ก็เปลี่ยนค่า Debt Ratio (Executive summary!C17) ไปเรื่อยๆ แล้วไปกดดูค่า IRR (MBT!C61) ทุกครั้งเอาค่ะ

ขอบคุณมากค่ะ

คิดว่าน่าจะมีปัญหาตรงที่ pivot ค่ะ อาจจะไม่ได้ลิ้งกับค่า Debt Ratio ทั้งหมด หรือยังไง
Post Reply