Page 1 of 1
การใช้ฟังชั่น data table หาผลลัพธ์ที่เกี่ยวข้องกับ pivot ค่ะ
Posted: Wed May 23, 2018 8:31 pm
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 เพื่ออัพเดท แล้วจึงคลิกกลับมาดูชีทที่แสดงผลลัพธ์ แล้วถึงกลับมากรอกค่าในอีกหน้านึง
Re: การใช้ฟังชั่น data table หาผลลัพธ์ที่เกี่ยวข้องกับ pivot ค่ะ
Posted: Wed May 23, 2018 9:02 pm
by snasui
ช่วยแนบตัวอย่างไฟล์ที่เป็นเช่นนั้นมาด้วยจะได้สะดวกในการทดสอบครับ
Re: การใช้ฟังชั่น data table หาผลลัพธ์ที่เกี่ยวข้องกับ pivot ค่ะ
Posted: Thu May 24, 2018 7:14 pm
by npk89
Copy of financial model_MBT.xls
Re: การใช้ฟังชั่น data table หาผลลัพธ์ที่เกี่ยวข้องกับ pivot ค่ะ
Posted: Thu May 24, 2018 7:41 pm
by snasui
ช่วยอธิบายประกอบให้ถึงชีต ถึงเซลล์ ตัวอย่าง Data Table เป็น Data Table ชนิดกี่ตัวแปร ตัวแปรคือแนวไหน อยู่ที่เซลล์ไหน Link กับ PivotTable ใด ฯลฯ
มีการ Link กันด้วยเซลล์ไหน อย่างไร กรณีปัจจุบันผิดพลาดอย่างไร หากถูกต้องจะได้ผลลัพธ์เป็นอย่างไร จะได้เข้าถึงปัญหาได้โดยไวครับ
Re: การใช้ฟังชั่น data table หาผลลัพธ์ที่เกี่ยวข้องกับ pivot ค่ะ
Posted: Thu May 24, 2018 10:17 pm
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
พอเข้าใจมั้ยคะ
Re: การใช้ฟังชั่น data table หาผลลัพธ์ที่เกี่ยวข้องกับ pivot ค่ะ
Posted: Thu May 24, 2018 11:00 pm
by snasui
Debt Ratio ค่า 67 เกี่ยวข้องอะไรกับ IRR 7.97% (P18) ครับ
การทำ Data Table ข้อมูลจะต้องมีความสัมพันธ์กันจึงจะหาค่าที่เกี่ยวข้องออกมาได้
ดูตัวอย่าง Data Table ประกอบครับ
Re: การใช้ฟังชั่น data table หาผลลัพธ์ที่เกี่ยวข้องกับ pivot ค่ะ
Posted: Fri May 25, 2018 3:05 am
by npk89
เข้าใจค่ะ
คือ debt ratio เปลี่ยน จำนวนเงินกู้ (Loan!C3) ก็เปลี่ยน ซึ่งค่าใน pivot ก็จะเปลี่ยน แล้ว IRR มันก็ลิ้งกับ pivot อย่างที่อธิบายไปก่อนหน้าอะค่ะ
ไม่เป็นไรค่ะ ตอนนี้ก็เปลี่ยนค่า Debt Ratio (Executive summary!C17) ไปเรื่อยๆ แล้วไปกดดูค่า IRR (MBT!C61) ทุกครั้งเอาค่ะ
ขอบคุณมากค่ะ
คิดว่าน่าจะมีปัญหาตรงที่ pivot ค่ะ อาจจะไม่ได้ลิ้งกับค่า Debt Ratio ทั้งหมด หรือยังไง