: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

ฟอรัมถาม-ตอบ Power Query, PivotTable, Power Pivot, Data Model, Chart, Dashboard
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#21

Post by yodpao.b »

ทำไฟล์ เสร็จแล้วครับ
ประสานอย่างไรครับ
Attachments
test_pvt.xlsx
(493.32 KiB) Downloaded 2 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#22

Post by snasui »

snasui wrote: Wed May 29, 2019 7:25 am อธิบายไว้เท่านี้ก่อนเพื่อจะรอตัวอย่างตารางคำตอบพร้อมทั้ง Version ของ Excel จะได้อธิบายต่อไปในแนวทางที่ตรงกับความต้องการครับ
snasui wrote: Thu May 30, 2019 9:26 pm ผมต้องการเห็นว่าตารางที่เป็นคำตอบปลายทางว่ามีหน้าตาเป็นอย่างไร ยังไม่ได้โพสต์มาให้ดูเลยครับ
:D ผมขอตารางคำตอบมา 2 รอบแล้วยังไม่เห็นแนบมาเลยครับ ตารางคำตอบคือตารางปลายทางที่เป็น Report ไม่ใช่ตาราง Database ที่เป็นต้นทาง

ผมแสดงวิธีการทำ Pivot Table จากหลายตารางมาเพื่อเป็นตัวอย่างตามด้านล่างครับ

ภาพแรกในข้อ 2 เป็นการสร้าง Table เข้าเมนู Insert แล้วเลือก Table ซึ่งจะต้องสร้างให้ครบทุก Table ที่ต้องการนำมาใช้ สำหรับโจทย์นี้ต้องสร้าง 3 Tables คือ Database_1, Database_2 และ Database_3

:!: ในการสร้าง Pivot Table จากข้อ 5 ในภาพที่ 2 อย่าลืมเลือก Add this data to the Data Model
Attachments
PV_1.png
PV_1.png (68.19 KiB) Viewed 82 times
PV_2.png
PV_2.png (54.09 KiB) Viewed 82 times
PV_3.png
PV_3.png (24.29 KiB) Viewed 82 times
PV_4.png
PV_4.png (160.17 KiB) Viewed 82 times
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#23

Post by yodpao.b »

ขอบคุณครับได้แล้วครับ
อยากถามว่าถ้าทำเสร็จแล้วเอาไปเปิด excel 2003 มันจะทำงานได้ไหมครับ
หรือว่าโชวให้ดูอย่างเียว
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#24

Post by yodpao.b »

เรียนอาจารย์ครับ
หน้า Database_1
ข้อมูลมีประมาณ 3.5 ล้านบรรทัด
ถ้าผมแบ่งเป็น 16 หน้าหน้าละ 200,000 บรรทัด
เครื่องจะเชื่อมโยงได้ไหมครับ
ถ้าได้รบกวนอาจารย์ ช่วย copy Database_1 เพิ่มอีกสัก 2 แผ่น แล้วแสดงความสัมพันให้ดูหน่อยครับ
Capture1.JPG
Capture1.JPG (32.88 KiB) Viewed 76 times
ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#25

Post by snasui »

yodpao.b wrote: Fri May 31, 2019 11:07 am ข้อมูลมีประมาณ 3.5 ล้านบรรทัด
:D เก็บข้อมูลใน SQL หรือ Access แล้วค่อยใช้ Excel ดึงข้อมูลนั้นมาทำ Pivot Table ไม่ใช่เก็บแยกชีตแล้วค่อยทำ Pivot Table ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#26

Post by yodpao.b »

เก็บข้อมูลใน SQL หรือ Access
เก็บอย่างไรครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#27

Post by snasui »

:D คงต้องศึกษามาเองก่อน ติดแล้วค่อยถามกันต่อครับ :arrow: Access, SQL
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#28

Post by yodpao.b »

ครับ น่าสนใจครับ
ต่อไปคงขอคำแนะนำเพิ่ม แตโฟสต์นี้คงต้องไว้เป็นคร่าวหน้าครับค่อยมาสอบทราบไหม

ในตอนแรกที่ทำงานให้โจทย์มา(ข้อมูล) ทำให้สั้นกระทัดรัด
ข้อมูลเพิ่ม ให้คำนวณค่าอัตโนมัติ
ตอนแรกลองใช้สูตรในexcle อย่างเดียวโดยอ้างอิงจากหน้า data หน้าเดียว(ไฟล์ที่ได้มาคำนวณหลายหน้า)
ผมไม่ค่อยเข้าใจหลักคิด เอาข้อมูลการคำนวณหลายหน้ามารวมให้เป็นเดียว ทำแล้วเหลือคำตอบเดียวคำนวณออกมาไม่ตรงกับของเดิม
ก็เลยมาลองใช้ Pivot Table อย่างเดียว แต่ก็ประสบปัญหาข้อมูลมากเกินไปหลายบรรทัด
และที่สำคัญไม่มีเวลาสึกษาเพิ่มเติม
จึงคิดใหม่ เอาแนวคิดทั้งสองอย่างมารวมกันซะเลย

ขอบคุณมากครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#29

Post by snasui »

:D ผมทำตัวอย่างการทำรายงานจากข้อมูลที่แบ่งเป็นหลาย ๆ ชีตโดยใช้ Power Query, Power Pivot และ Pivot Table เข้ามาช่วยตาม Clip ครับ

yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#30

Post by yodpao.b »

excel 2007 ทำงานได้ไหมครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#31

Post by snasui »

:D ต้องใช้ Excel 2010 Professional เป็นต้นไปถึงจะทำงานลักษณะนี้ได้ ดูที่ System Requirement ใน Link นี้ครับ Power Query System Requirement

หากเป็น Excel Version ที่ต่ำกว่า 2016 จะต้องดาวน์โหลด Add-ins ที่เป็น Power Query และ Power Pivot มาติดตั้งต่างหาก หากเป็น 2016 เป็นต้นไปจะมีมาให้พร้อมโปรแกรม Excel ไม่ต้องติดตั้งเพิ่มครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#32

Post by yodpao.b »

ถ้าทำเสร็จแล้ว สามารถเปิดดู Pivot Table ใน Excel 2010 หรือ 2007 ที่ไม่มี Professional
ได้ไหมครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#33

Post by snasui »

:D การเปิดดูได้หรือไม่ได้ขึ้นอยู่กับนามสกุลไฟล์เป็นหลักครับ

ถ้า .xls จะเปิดได้ทุก Version
ถ้า .xlsx เปิดได้ตั้งแต่ 2007 เป็นต้นไป

สิ่งที่สร้างเอาไว้ปรับแก้ได้หรือไม่ได้ขึ้นอยู่กับเครื่องมือที่มี ถ้าไม่มีเครื่องมือนั้นก็จะแก้ไข ปรับปรุง เปลี่ยนแปลงไม่ได้ หลักการจะเป็นแบบนี้ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#34

Post by yodpao.b »

ขอบคุณมากครับ
ถ้าทำที่บ้านไม่ได้ไว้ไปทำที่ทำงานก็ได้ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#35

Post by yodpao.b »

snasui wrote: Sat Jun 01, 2019 3:27 pm :D ผมทำตัวอย่างการทำรายงานจากข้อมูลที่แบ่งเป็นหลาย ๆ ชีตโดยใช้ Power Query, Power Pivot และ Pivot Table เข้ามาช่วยตาม Clip ครับ
โพสต์นี้เดียวผมนำไปใช้ที่ทำงาน
ขอบคุณมากครับ
อยากรู้แบบไหนง่ายกว่ากัน
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#36

Post by yodpao.b »

ตร้องการกรองค่า มากกว่า 0.5
ในคลิป ประมาณเกือบสุดท้าย
เห็นอาจารย์กรองค่าที่มากกว่า 0.5
มันต้องการกรอง แต่สังสัยถ้ามันมีค่าที่น้อย 0.5 เป็นร้อยบรรทัดละครับ
มีวิธีนี้วิธีเดียวหรือครับที่คลิกออกที่ละตัว
1.JPG
1.JPG (36.99 KiB) Viewed 37 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#37

Post by snasui »

:D แก้ Query ใน Access เป็นด้านล่างแล้วค่อยนำมาวางในส่วนของ Filter ของ Pivot Table ครับ

สูตรที่ใช้คือ Select: IIf([Database_1].[kW]>0.05,"Yes","No")

เปลี่ยนตัวเลข 0.05 เป็นตัวเลขใด ๆ ตามที่ต้องการจะใช้จริง

:idea: สำหรับผู้ที่ติดตามศึกษาปัญหานี้ ให้ดูร่วมกับกระทู้นี้ครับ :arrow: การรวมข้อมูลใน Access
Attachments
EditQueryInAccess.png
EditQueryInAccess.png (18.89 KiB) Viewed 34 times
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#38

Post by yodpao.b »

งงมากครับ ผมดูในคลิปอื่น
ฟิลดสุดท้ายผมลองคูณธรรมดา พิมม์ว่า kwOver[kW]*1000
ทำเป็น 10 รอบ มันก็ไม่เพิ่มให้
พอใช้ของอาจารย์ Select: IIf([Database_1].[kW]>0.05,"Yes","No")
พอ Run เพิ่มให้เลย งงมากครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#39

Post by yodpao.b »

ขอคุณครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: Pivot tabel สามารถดึงค่าที่มากกว่า 1 ออกมาได้ไหม

#40

Post by yodpao.b »

3.JPG
3.JPG (41.35 KiB) Viewed 24 times
ที่ให้ใส่สูตร ให้ใส่ใน Query1 ตามรูปใช่ไหมครับ
หรือ data_c ครับ เพราะใน data_c นั้นมีฟิลด์ kW

ผมใส่ที่ Query1 ของ data_c
คำถามที่ 1
Query1 ของ data_B มันขึ้นมาเอง ถูกต้องแล้วใช่ไหม "ผมไม่กล้าลบ"
Post Reply