snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ
ฟอรัมถาม-ตอบ Power Query, PivotTable, Power Pivot, Data Model, Chart, Dashboard
asawin77
Member
Posts: 180 Joined: Wed Jan 09, 2019 11:11 am
#1
Post
by asawin77 » Wed Jul 07, 2021 4:35 pm
สอบถามเกี่ยวกับการ link ข้อมูลมาจากตาราง pivot แล้วเกิด Error เป็น #REF! ทุกครั้งที่มีการ Update Pivot ต้นทาง ต้องไปแก้ link ให้ตารางสรุปปลายทางตลอด ไม่ทราบว่ามีวิธีการแก้ไขไมครับ โดยแค่กด refresh ก็ให้ update ข้อมูลได้เลยโดยไม่ให้เกิด Error เป็น #REF!
snasui
Site Admin
Posts: 31191 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#2
Post
by snasui » Wed Jul 07, 2021 7:14 pm
เข้าใจว่าเป็นการ Link แบบตรง ๆ จึงเกิดปัญหาเช่นนั้นครับ
ปกติควรใช้ฟังก์ชันจำพวก Lookup หากบรรทัดของข้อมูลใน PivotTable เลื่อนไปก็ยังหาคำตอบได้ ลองแนบไฟล์ตัวอย่างมาดูกันครับ
asawin77
Member
Posts: 180 Joined: Wed Jan 09, 2019 11:11 am
#3
Post
by asawin77 » Thu Jul 08, 2021 8:32 am
ตามไฟล์แนบครับ อยากให้ pivot ในเดือนต่อไปไม่ต้องมาแก้ไข link สูตรใหม่ อยากให้สูตรจับตามตาราง pivot ที่ Update เลยครับ
ซึ่งเดือนที่ผ่านๆมาก็จะมีข้อมูล Update เช่นกัน ตารางสรุปนี้ link มาจากหลาย pivot ครับ แต่ใช้หลักการเดียวกันผมเลยไม่ได้ยกข้อมูลมาทั้งหมดครับ หรือมีวิธีอื่นๆแนะไมกับการทำรายงานเช่นนี้
Attachments
Book2.xlsx
(62.67 KiB) Downloaded 1 time
snasui
Site Admin
Posts: 31191 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#4
Post
by snasui » Thu Jul 08, 2021 4:54 pm
ไฟล์ที่แนบมาเป็นการ Link มาจากไฟล์ต้นทางที่ไม่ได้แนบมาด้วย
ตัวอย่างสูตร Vlookup ข้ามไฟล์ โดยเปิดไฟล์ต้นทางเอาไว้กอ่นครับ
ที่ชีต Report เซลล์ C8 มีรูปแบบสูตรเป็น
=Vlookup($A8,'[05-FC-จ่าย AC-PIVOT-05-07-21.xlsx]PIVOT-FC-PR'!$A$6:$Z$1000 ,10 ,0)
Enter
สูตรด้านบนเป็นแค่รูปแบบต้องปรับส่วนประกอบที่ระยายสีเองให้ตรงกับความต้องการครับ
asawin77
Member
Posts: 180 Joined: Wed Jan 09, 2019 11:11 am
#5
Post
by asawin77 » Thu Jul 08, 2021 5:13 pm
ขอบคุณครับ ยังสงสัยถ้ามีการ Update pivot แล้วcolumn เปลี่ยนไป สูตรยังจะตามหาเจอตรงเดือนไมครับ เพราะเดือนจะเพิ่มลดทุกครั้งที่ Update ครับ
snasui
Site Admin
Posts: 31191 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#6
Post
by snasui » Thu Jul 08, 2021 5:15 pm
สูตรจะหาตำแหน่งเจอก็ต่อเมื่อเปลี่ยนเลข 10 ที่ระบายสีแดงในสูตรให้เป็นฟังก์ชั่นพวก Match เพื่อหาตำแหน่งคอลัมน์ใหม่ เช่นนี้เป็นต้นครับ
asawin77
Member
Posts: 180 Joined: Wed Jan 09, 2019 11:11 am
#7
Post
by asawin77 » Thu Jul 08, 2021 5:21 pm
รบกวนแนะนำสูตร Match ได้ไมครับ เพราะถ้าต้องมาเปลี่ยนก็อาจจะคล้ายๆกับสูตรเดิมครับ รบกวนด้วยครับ
snasui
Site Admin
Posts: 31191 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#8
Post
by snasui » Thu Jul 08, 2021 5:28 pm
ตัวอย่าง Match ครับ
=Match(C$7,'[05-FC-จ่าย AC-PIVOT-05-07-21.xlsx]PIVOT-FC-PR'!$A$1:$Z$1,0)
ปรับส่วนประกอบในสูตร Match ให้ตรงกับที่ใช้จริง
asawin77
Member
Posts: 180 Joined: Wed Jan 09, 2019 11:11 am
#9
Post
by asawin77 » Thu Jul 08, 2021 7:26 pm
สูตรนี้สามารถนำจำนวนเงินมาแสดงตามเดือนได้ใช่ไมครับ ผมไม่ถนัด Match กำลังเรียนรู้ไปด้วยครับ
snasui
Site Admin
Posts: 31191 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#10
Post
by snasui » Thu Jul 08, 2021 7:30 pm
Match จะให้ค่าเป็นลำดับที่ ใช้ประกอบกับสูตรอื่นเช่น Vlookup เพื่อหาคอลัมน์ที่ ใช้ประกอบกับ Index เพื่อหาบรรทัดที่ คอลัมน์ที่ เป็นต้น
สรุปโดยรวม การหาค่าใด ๆ ที่บรรทัดไม่คงที่ คอลัมน์ไม่คงที่จึงใช้ Match เข้าไปช่วยได้ครับ
asawin77
Member
Posts: 180 Joined: Wed Jan 09, 2019 11:11 am
#11
Post
by asawin77 » Thu Jul 08, 2021 8:02 pm
ขอสูตรได้ไมครับใช้กับไฟล์นี้ ใช้ Vlookup ได้แล้วครับแต่อยากได้ Match ช่วยด้วยเนื่องจาก column rows ไม่คงที่ครับ
snasui
Site Admin
Posts: 31191 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#12
Post
by snasui » Thu Jul 08, 2021 8:06 pm
ผมตอบไปแล้วตามด้านบน
ควรทำความเข้าใจและนำไปปรับใช้ ติดตรงไหนค่อยนำมาถามกันต่อ
การตอบปัญหาที่ไม่เห็นไฟล์ จะเขียนสูตรให้ตรงกับตำแหน่งจริงย่อมยากที่จะเป็นไปได้ครับ
asawin77
Member
Posts: 180 Joined: Wed Jan 09, 2019 11:11 am
#13
Post
by asawin77 » Fri Jul 09, 2021 9:17 am
ผมลอง ใช้ vlookup +Match บรรทัดแรก A8 ถูกต้อง แต่เมื่อลากสูตรลงล่างสูตรไปอ่านค่า column อื่นมาครับ ต้องการให้อ่านค่าลงล่างใน column เดียวกันครับ รบกวนช่วยแนะนำด้วยครับ ตามไฟล์แนบ
Attachments
Book2.xlsx
(59.54 KiB) Downloaded 2 times
logic
Gold
Posts: 1511 Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365
#14
Post
by logic » Fri Jul 09, 2021 10:56 am
แบบนี้หรือเปล่าครับ
B8 =VLOOKUP(A8,pivot!$A$4:$K$12 ,MATCH(pivot!$I$4,pivot!$A$4 :$Z$4,0),0) คัดลอกสูตรลง
ดูตัวอย่างแล้วก็นึกไม่ออกว่าใช้ match ไปหาอะไร คีย์เลข 9 ลงไปแทน match ก็ได้
แต่ถ้าเป็นแบบรูปคือคีย์คอลัมน์ที่จะดึงตัวเลขไว้ใน D6 แล้วให้สูตรไปหา สูตรคือ
B8 =VLOOKUP(A8,pivot!$A$4:$K$12 ,MATCH($D$6 ,pivot!$A$4:$Z$4,0),0)
ใส่เครื่องหมาย $ อะไรไว้ตรงไหนก็เป็นเรื่องที่ต้องเข้าใจ ไม่งั้นทำงานกับสูตรยากครับ
Attachments
Vl_Match.png (28.37 KiB) Viewed 39 times
asawin77
Member
Posts: 180 Joined: Wed Jan 09, 2019 11:11 am
#15
Post
by asawin77 » Fri Jul 09, 2021 12:16 pm
ไม่ใช่ครับ คุณเข้าใจโจทย์ผมผิดครับ ( เป็นการหาค่าใด ๆ ที่บรรทัดไม่คงที่ คอลัมน์ไม่คงที่จึงใช้ Match เข้าไปช่วยได้ครับ)
: ดูตัวอย่างแล้วก็นึกไม่ออกว่าใช้ match ไปหาอะไร คีย์เลข 9 ลงไปแทน match ก็ได้
=> ไม่ได้ครับ เพราะ คอลัมน์ไม่คงที่ จึงใช้ Match ช่วยแต่ผมยังไม่เก่ง ที่ C8 สูตรดึงค่า 01 ของเดือน พ.ค มาถูกต้องแล้ว และเมื่อลากสูตรลงล่างสูตรควรดึงค่า 02.....08 ของเดือน พ.ค มาแสดง แต่สูตรไปดึงของเดือน มี.ค มาแทนครับ
ที่ผมต้องการคือเมื่อลากลงล่างให้สูตรดึงค่า 01 ,02,03,04.....08 ของเดือน พ.ค ใน sheet pivot มาแสดง ถึงแม้บรรทัด หรือ column เปลี่ยนไปครับ
logic
Gold
Posts: 1511 Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365
#16
Post
by logic » Fri Jul 09, 2021 12:27 pm
logic wrote: Fri Jul 09, 2021 10:56 am
B8 =VLOOKUP(A8,
pivot!$A$4:$K$12 ,MATCH(pivot!$I$4,pivot!$A$4:$Z$4,0),0) คัดลอกสูตรลง
แก้สูตรในไฟล์ดูเฉพาะเรื่องการใช้
$ ที่ผมใส่สี เช็คว่าได้คำตอบตรงไหมครับ
asawin77
Member
Posts: 180 Joined: Wed Jan 09, 2019 11:11 am
#18
Post
by asawin77 » Fri Jul 09, 2021 1:49 pm
มี Update ครับ Copy สูตรลงล่างได้ค่ามาตรงตามต้องการ คือของเดือน พ.ค แต่เมื่อเราย้าย column ใน Sheet pivot สูตรเปลี่ยนไปดึงของ column อื่นมาแทนครับ ตามไฟล์ตัวอย่างผมย้าย column ของเดือน พ.ค ที่มาแสดงไปอยู่ท้ายสุดสูตรไม่ตามไปด้วยแต่กลับไปดึง column อื่นแทนครับ เกิดจากอะไรครับ
Attachments
Book2.xlsx
(59.49 KiB) Downloaded 1 time
snasui
Site Admin
Posts: 31191 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#19
Post
by snasui » Fri Jul 09, 2021 6:47 pm
asawin77 wrote: Fri Jul 09, 2021 1:49 pm
ตามไฟล์ตัวอย่างผมย้าย column ของเดือน พ.ค ที่มาแสดงไปอยู่ท้ายสุดสูตรไม่ตามไปด้วยแต่กลับไปดึง column อื่นแทนครับ เกิดจากอะไรครับ
จากสูตร
=VLOOKUP(A8,pivot!$A$4:$K$12,MATCH(pivot!$I$4 ,pivot!$A$4:$Z$4,0),0)
เกิดจากค่าที่ระบายสีเอาไว้ครับ
การย้ายเดือนพ.ค.ไปที่ใดก็ไม่มีผลให้สูตรต้องตามไปหาค่านั้น ทั้งนี้เพราะเขียนให้ไป Match ที่ I4 ซึ่ง I4 เป็นค่าใดก็จะไปหาค่านั้นอยู่ตลอดไปครับ
ถ้าจะให้ Match เดือน พ.ค. ดังที่กล่าวมา สูตรควรจะเป็นตามด้านล่าง หรือคีย์ค่า พ.ค.-21 เอาไว้ในเซลล์ใด ๆ แล้วไปอ้างอิงมาใช้เพื่อให้สูตรมีความยืดหยุ่น ไม่ต้องคอยแก้ไขสูตรเมื่อต้องการจะดูเดือนอื่น ๆ
=VLOOKUP(A8,pivot!$A$4:$K$12,MATCH("พ.ค.-21" ,pivot!$A$4:$Z$4,0),0)
asawin77
Member
Posts: 180 Joined: Wed Jan 09, 2019 11:11 am
#20
Post
by asawin77 » Sun Jul 11, 2021 12:52 pm
เริ่มเข้าใจมากขึ้นแล้ว ขอบคุณมากครับอาจารย์