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

ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

ฟอรัมถาม-ตอบ 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: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#21

Post by yodpao.b »

ผมคิดว่าเจอปัญหาเดิมอีกแล้วครับ
จึงทำใหเหาคำตอบไม่ได้
เกี่ยวกับปี ค.ศ. ครับ

ผมได้ปรับที่ Region เป็น จาก ไทย เป็น อังกฤษ
ดังรูป
2.JPG
2.JPG (36.8 KiB) Viewed 71 times
ก่อนปรับใน Power Query Editor รูปแบบจะเป็น 1/2/2563
หลังปรับใน Power Query Editor รูปแบบเปลี่ยนเป็น 1/2/2020
ดังรูป
3.JPG
3.JPG (44.29 KiB) Viewed 71 times
ก่อนปรับใน Power Pivot รูปแบบจะเป็น 1/2/2563
หลังปรับใน Power Pivot รูปแบบจะเป็น 1/2/2563 (ไม่เปลี่ยนแปลงใดๆ)
ดังรูป
4.JPG
4.JPG (92.25 KiB) Viewed 71 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: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#22

Post by snasui »

:D ใน Power Pivot ได้ทำการ Refresh All แล้วใช่ไหมครับ

ถ้าเช่นนั้นลองเริ่มใหม่ด้วยไฟล์ใหม่หลังจากเปลี่ยน Regional and Language แล้ว เปรียบเทียบกันว่าได้เหมือนเดิมหรือต่างกันครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#23

Post by yodpao.b »

เรียนอาจารย์ครับ
ในตอนนี้ได้แก้ปัญหาเรื่องปี ค.ศ.เรียบร้อยแล้วครับ

จึงเรียนมาเพื่อขอสูตร
ในตอนนี้ผมใช้สูตร
=CALCULATE(SUM(data_m[kW]),FILTER(data_m,data_m[Date/Time]=EARLIER([Start Time_1]) && data_m[Date/Time] = EARLIER([End Time_1])))
ผล eeror ครับ
ดังรูป
1.JPG
1.JPG (21.52 KiB) Viewed 66 times

อธิบายดังนี้
ดูจาก power pivot

ค่าที่นำมาใช้นำมาคำนวณ หาคำตอบ คือ คอลัม kW ใน table "data_m"ดังรูป
4.JPG
4.JPG (47.39 KiB) Viewed 66 times

ส่วนข้อแม้ มี 2 ข้อแม้ คือจะเริ่มต้นที่คอลัม Start Time1 จนถึง คอลัม End Time1 ในแต่ละ record
(ข้อแม้ คอลัม Start Time1 และ คอลัม End Time1 ใน table "data_e")
โดยข้อแม้ทั้งสองจะอ้างอิงกับ คอลัม Date/Time ใน table "data_m"
เพื่อไปหาค่าใน คอลัม kW ใน table "data_m"
3.JPG
3.JPG (26.2 KiB) Viewed 66 times

ความต้องการ คือ หาค่าใน คอลัม kW ใน table "data_m"ครับ
โดยการอ้างอิงจากข้อแม้วันที่ครับ

รบกวนด้วยครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#24

Post by yodpao.b »

ในตอนนี้ไม่ eeror แล้วครับ
ผมแก้ format วันที่จากข้อความเป็นวันที่
แต่ก็ยังผิดอยู่ครับ
1.JPG
1.JPG (21.8 KiB) Viewed 66 times
ไฟล์แนบ
Attachments
สมุดงาน3.zip
(177.78 KiB) Downloaded 1 time
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: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#25

Post by snasui »

:D ใน Power Pivot ไม่ได้มีการสร้าง Relation ระหว่าง Table ไม่ทราบว่าสามารถสร้าง Relation ได้หรือไม่

หากมี Field ที่สามารถสร้าง Relation ถึงกันได้ เราสามารถ Lookup เอา Start Time, End Time ไปใส่ในชีต data_m แล้วค่อยเขียนสูตรในชีตนั้นได้เช่นกันครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#26

Post by yodpao.b »

snasui wrote: Wed Aug 19, 2020 9:38 pm :D ใน Power Pivot ไม่ได้มีการสร้าง Relation ระหว่าง Table ไม่ทราบว่าสามารถสร้าง Relation ได้หรือไม่

หากมี Field ที่สามารถสร้าง Relation ถึงกันได้ เราสามารถ Lookup เอา Start Time, End Time ไปใส่ในชีต data_m แล้วค่อยเขียนสูตรในชีตนั้นได้เช่นกันครับ
การสร้าง Relation ระหว่าง Table ใช่แบบรูปด้านล่างไหมครับ
1.JPG
1.JPG (53.75 KiB) Viewed 56 times
ถ้าใช่
ไฟล์ในไฟล์แนบใหม่ครับ
Attachments
สมุดงาน3.zip
(179.64 KiB) Not downloaded yet
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#27

Post by yodpao.b »

2.JPG
2.JPG (21.18 KiB) Viewed 55 times
เรียนอาจารย์ผมลองใช้สูตรที่ได้มา
ใช้ครึ่งเดียว =CALCULATE(SUM(data_m[kW]),FILTER(data_m,data_m[Date/Time]=EARLIER(data_e[Start Time])))

ก็คำนวณออกมาได้นะครับ ถูกต้องครึ่งเดียวด้วย

เพราะต้องการให้คำนวณถึง End Time_2 ในแต่ละแถว
ไม่รู้ว่าให้ใช้สูตรอะไรต่อดีครับ
Attachments
สมุดงาน4.zip
(181.42 KiB) Downloaded 1 time
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: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#28

Post by snasui »

:D ลองดูว่าใช่ที่ต้องการหรือไม่ครับ

=CALCULATE(SUM(data_m[kW]),FILTER(data_m,data_m[Date/Time]>=data_e[Start Time_1] && data_m[Date/Time]<=data_e[End Time_2]))
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#29

Post by yodpao.b »

ขอบคุณมากครับ สำเร็จแล้วครับ
ในขั้นนี้
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#30

Post by yodpao.b »

หลังจากได้ข้อมูลตามต้องการแล้ว
1.JPG
1.JPG (25.5 KiB) Viewed 50 times
.
.

นำผลที่ได้มาแสดงใน excel
โดยให้แสดงเป็นตารางธรรมดาหรือ table หรือ Pivot table แบบใดใดก็ได้ครับ


อันที่จริงผมเข้าใจว่าเราสามารถ export ข้อมูลใน power pivot ตาราง data_e ได้ชะอีก


ความต้องการ นำผลที่ได้มาแสดงใน excel ครับ
Attachments
สมุดงาน5.zip
(186.38 KiB) Not downloaded yet
2.JPG
2.JPG (25.21 KiB) Viewed 50 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: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#31

Post by snasui »

yodpao.b wrote: Fri Aug 21, 2020 11:30 am นำผลที่ได้มาแสดงใน excel
โดยให้แสดงเป็นตารางธรรมดาหรือ table หรือ Pivot table แบบใดใดก็ได้ครับ
:D มันทำได้โดยพื้นฐานอยู่แล้ว ไม่ทราบว่าได้ลองวิธีไหนถึงไม่สามารถสร้าง Pivot Table ได้ ช่วยอธิบายเป็นขั้นเป็นตอนจะได้ช่วยแนะนำให้ได้ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#32

Post by yodpao.b »

เรียนอาจารย์ครับ
เมื่อเอาสูตรที่คำตอบที่ได้จากไฟล์ test ออกมาใช้กับไฟล์จริง
สูตรจากไฟล์ test ดังนี้
=CALCULATE(SUM(data_m[kW]),FILTER(data_m,data_m[File]=data_e[File] && data_m[Date/Time]>=data_e[Start Time_1] && data_m[Date/Time]<=data_e[End Time_2]))

สูตรจากไฟล์จริงดังนี้
=CALCULATE(SUM(data_month1[kW]),FILTER(data_month1,data_month1[File]=data_Efficacy[id File] && data_month1[Date/Time]>=data_Efficacy[Start Time_1] && data_month1[Date/Time]<=data_Efficacy[End Time_2]))
คำตอบออกมา eeror ครับ

ไฟล์ที่แนบเป็นไฟล์ test ครับ
ผมได้เพิ่มข้อแม้มาอีก 1 ข้อแม้คือให้มองชื่อไฟล์ด้วย ก่อนที่จะไปที่ข้อแม้ Start Time_1 และ End Time_2 ครับ

เรียนอาจารย์ช่วยเปรียบเทียบสูตรด้วยครับว่าผิดตรงไหน สูตรจากไฟล์จริง ถึง eeror

ส่วนไฟล์ที่ใช้จริงผมไม่สามารถแนบได้ถ้าอาจารย์ต้องการดูจะต้องแนบจากส่วนอื่น
Attachments
สมุดงาน4_noR.zip
(181.81 KiB) Downloaded 1 time
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: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#33

Post by snasui »

:D เนื่องจากไฟล์ที่แนบมาไม่เกิด Error จึงไม่สามารถช่วยทดสอบอะไรได้มากครับ

ลองปรับสูตรเป็นด้านล่างดูว่าให้คำตอบได้หรือไม่ครับ

=CALCULATE(SUM(data_m[kW]),FILTER(data_m,data_m[File]=EARLIER(data_e[File]) && data_m[Date/Time]>=EARLIER(data_e[Start Time_1]) && data_m[Date/Time]<=EARLIER(data_e[End Time_2])))
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#34

Post by yodpao.b »

เรียนอาจารย์ครับ
ผมทำทำใช้ไม่ได้ครับ
1.JPG
1.JPG (62.03 KiB) Viewed 31 times
จากรูปจะเห็นว่าคอลัม kw ช่วงเวลา 12.04-17.14 น. ของวันที่ 21/6/2020 นั้นมีค่า

2.JPG
2.JPG (33.37 KiB) Viewed 31 times
จากรูป อยู่ใน tableQurey data_Efficacy
ผลลัพธ์ ที่ได้ในวงกลม จะขึ้น error

ส่วนในช่องอื่นนั่นที่ ขึ้น error อาจถูกต้องก็ได้เพราะไม่มีอยู่ในฐานข้อมูลครับ
แต่ที่แน่ๆที่ผมวงกลม ยังไงก็ต้องแสดงผลรวม

รบกวนอาจารย์ช่วยดูให้ด้วยครับ
หมดหนทางจริงๆครับ

ลองดูวิธีอื่นๆแล้ว ช้ามากจนคำนวณไม่ได้

ไฟล์แนบอยู่ใน ไดฟกูเกิลตาม Link ด้านครับ

https://drive.google.com/drive/folders/ ... sp=sharing
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: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#35

Post by snasui »

:D ลองทดสอบแบบนี้ก่อนครับ

จากสูตร

=CALCULATE(SUM(data_month1[kW]),FILTER(data_month1,data_month1[File]=EARLIER(data_Efficacy[id File]) && data_month1[Date/Time]>=EARLIER(data_Efficacy[Start Time_1]) && data_month1[Date/Time]<=EARLIER(data_Efficacy[End Time_2])))

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

Re: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#36

Post by yodpao.b »

ได้ทำตามที่แนะนำแล้วครับ
ข้อแม้แรก คำตอบแสดงค่า
=CALCULATE(SUM(data_month1[kW]),FILTER(data_month1,data_month1[File]=EARLIER(data_Efficacy[id File])))

แต่พอเพิ่มข้อแม้ที่ 2 ดังนี้
=CALCULATE(SUM(data_month1[kW]),FILTER(data_month1,data_month1[File]=EARLIER(data_Efficacy[id File]) && data_month1[Date/Time]>=EARLIER(data_Efficacy[Start Time_1])))

ผลที่ได้คือ eeror ครับ
ดังรูป
1.JPG
1.JPG (36.62 KiB) Viewed 23 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: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#37

Post by snasui »

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

Re: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#38

Post by yodpao.b »

การแสดงรูปแบบ type
3.JPG
3.JPG (12.51 KiB) Viewed 20 times
ในทั้ง 2 ตาราง แสดงเหมือนกันครับ

ผมลองทดสอบอีกวิธี
โดยการ คัดลอกข้อมูลในตาราง ทั้ง 2 ตารางมาวางใน excel
ดังรูป
1.JPG
1.JPG (38.24 KiB) Viewed 20 times
2.JPG
2.JPG (17.14 KiB) Viewed 20 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: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#39

Post by snasui »

:D ทดสอบใส่เฉพาะส่วนประกอบที่สอง ส่วนประกอบที่สาม ใส่ทีละอันแล้วดูว่าอันไหนให้คำตอบได้หรือว่าไม่ได้เลยครับ

ถ้าไม่ได้ทั้งสองอันก็คงจะช่วยได้เท่านี้เพราะในไฟล์ทดสอบทำงานได้ปกติครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการสูตรผลรวมแบบมีเงื่อนไขหรือสูตรใดใด

#40

Post by yodpao.b »

เรียนอาจารย์ครับ
ผมลองทำใหม่
โดยการทำสถานที่เดียว มี 50000 บรรทัด ในตาราง data_month1
ค่าออกมาถูกต้องครับ สูตรก็ถูกต้อง

ก่อนที่ผมจะลองทำขั้นต่อไปคือเพิ่มจำนวนเดือน

ข้อให้อาจารย์ช่วยดูค่าให้หน่อยครับ
ดังนี้
1.JPG
1.JPG (66.16 KiB) Viewed 14 times
จากรูปในวงกลมที่เห็น ค่าออกมาเป็นจำนวนเต็ม
แต่ความจริงแล้วข้อมูลเป็นทศนิยมครับ
ทำให้ค่าที่ได้ผิดไปจากฐานข้อมูล
แก้ตรงไหนครับ
ผมลองทำที่รูปแบบใช้ดังนี้
2.JPG
2.JPG (27.08 KiB) Viewed 14 times
แสดงตัวเลขไม่ตรงเป็นมาแต่แรกครับ
แต่ไม่ได้ถาม
ช่วยแก้ไขด้วยครับ
Post Reply