Page 2 of 2
Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Sat Sep 17, 2016 3:10 pm
by snasui
DhitiBank wrote:เงื่อนไข1: A, B
เงื่อนไข2: 1, 2
คือให้หาผลรวมทั้ง A-1, A-2, B-1 และ B-2 ใช่หรือเปล่าครับ

ตามโจทย์นี้สามารถปรับสูตรที่ O3 เป็นด้านล่างครับ
=SUMPRODUCT(--ISNUMBER(SEARCH($I$3:$I$8,$M3)),--ISNUMBER(SEARCH($J$3:$J$8,$N3)),$K$3:$K$8)
Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Sat Sep 17, 2016 8:59 pm
by DhitiBank
โอ้ จริงด้วย ดูง่ายกว่าเยอะเลย ขอบคุณครับ

Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Mon Sep 19, 2016 8:11 am
by trirongcop

ขอบคุณมากครับอาจารย์

Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Mon Sep 19, 2016 4:47 pm
by trirongcop
อาจารย์ครับ ถ้าเงื่อนไขเป็นคู่จะปรับยังไงครับ
เงื่อนไข1: As,Br
เงื่อนไข2: T1, T2
Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Mon Sep 19, 2016 7:28 pm
by snasui

แนบไฟล์ล่าสุดมาใหม่พร้อมแสดงตัวอย่างคำตอบที่ต้องการมาด้วยจะได้เข้าใจตรงกันครับ
Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Tue Sep 20, 2016 8:31 am
by trirongcop

ถ้าเงื่อนไขเป็นคู่จะปรับยังไงครับ
เงื่อนไข1: As,Br
เงื่อนไข2: T1, T2
Capture.JPG
Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Tue Sep 20, 2016 8:36 am
by snasui

ตอบไปแล้วตามโพสต์นี้ครับ
snasui wrote:DhitiBank wrote:เงื่อนไข1: A, B
เงื่อนไข2: 1, 2
คือให้หาผลรวมทั้ง A-1, A-2, B-1 และ B-2 ใช่หรือเปล่าครับ

ตามโจทย์นี้สามารถปรับสูตรที่ O3 เป็นด้านล่างครับ
=SUMPRODUCT(--ISNUMBER(SEARCH($I$3:$I$8,$M3)),--ISNUMBER(SEARCH($J$3:$J$8,$N3)),$K$3:$K$8)
Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Tue Sep 20, 2016 8:41 am
by trirongcop
ขอบคุณครับผมคำนวณผิดเองครับ
Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Tue Sep 20, 2016 9:12 am
by trirongcop
อาจารย์ครับยังติดปัญหาครับ
ถ้าผมรันข้อมูลเยอะมันคำนวนไม่ตรงครับ
ตัวอย่างครับ
Capture.JPG
Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Tue Sep 20, 2016 9:19 am
by snasui

ไม่มีเซลล์ใดในไฟล์แนบที่ช่วยให้เข้าใจว่าคำนวณไม่ตรง กรุณาอธิบายมาใหม่อีกรอบครับ
ตรงคือเท่าใด ค่าที่คำนวณได้คือเท่าใด อยู่ในเซลล์ใด ฯลฯ
Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Tue Sep 20, 2016 9:29 am
by trirongcop

เลือกเงื่อนไขคือไฮไลท์สีเหลือง
ตรงกับไฮไลท์สีเขียว ครับ
คำตอบตามเงื่อนไขเท่ากับ 15 แต่สูตรคำนวณได้ 275 ครับ
ผลลองไล่ตามเงื่อนไขทีละตัวแล้วครับหาไม่เจอครับ
Capture.JPG
Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Tue Sep 20, 2016 6:51 pm
by snasui

เงื่อนไขลักษณะนี้ไม่ควรใช้ Search เพราะเป็นการหาแบบตรงตัว ไม่ใช่ค้นหาแบบใกล้เคียง จากสูตรเดิมเมื่อนำคอลัมน์ N ไปค้นหาค่าใน G2 ค่าที่เข้าเงื่อนไขไม่ใช่เฉพาะ Gr เท่านั้น ค่าที่เป็น G ก็เข้าเงื่อนไขด้วย ทำให้ผลลัพธ์ไม่ตรงกับความต้องการครับ
ควรปรับสูตรที่ I4 เป็น
=SUMPRODUCT(--($F$9:$F$14434=$G4),--($N$9:$N$14434=$G2),--($Q$9:$Q$14434=$H4),$I$9:$I$14434)
หรือ
=SUMIFS($I$9:$I$14434,$F$9:$F$14434,$G4,$N$9:$N$14434,$G2,$Q$9:$Q$14434,$H4)
Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Wed Sep 21, 2016 8:53 am
by trirongcop
ผลลัพธ์ถูกต้องครับ
แต่ถ้าว่าผมจะเลือกเงื่อนไข ซ้อนกันเข้าไป เช่น เดิมผมคีย์ที่ G4 เป็น 1 แต่จะคีย์ 1,2,3,4,5
เดิมผมคีย์ที่ G2 เป็น Gr แต่จะคีย์ Gr,P,O
เดิมผมคีย์ที่ H4 เป็น T7 แต่จะคีย์ T1,T2,T7
เพื่อที่จะจำผลรวมทั้งหมดรวมกันครับ
ต้องนำฟังก์ไหนมาช่วยครับ
ช่องคีย์เงื่อนไขทุกช่องผมอยากให้คีย์ได้หลายๆเงื่อนไขพร้อมกันได้ครับ
Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Wed Sep 21, 2016 12:01 pm
by DhitiBank
ลองปรับสูตรเป็นแบบนี้ครับ
=SUMPRODUCT(--ISNUMBER(SEARCH($F$9:$F$14434&" ",SUBSTITUTE($G4&" ",","," ,"))),--ISNUMBER(SEARCH($N$9:$N$14434&" ",SUBSTITUTE($G2&" ",","," ,"))),--ISNUMBER(SEARCH($Q$9:$Q$14434&" ",SUBSTITUTE($H4&" ",","," ,"))),$I$9:$I$14434)
Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Wed Sep 21, 2016 12:36 pm
by trirongcop
พี่ครับ
ถ้าใช้ฟังก์ Search ช่วยผลลัพธ์ไม่ตรงครับ
อาจารย์แนะนำว่า เงื่อนไขลักษณะนี้ไม่ควรใช้ Search เพราะเป็นการหาแบบตรงตัว ไม่ใช่ค้นหาแบบใกล้เคียง
Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Wed Sep 21, 2016 1:17 pm
by trirongcop
พี่ผมเข้าใจแล้ว พี่เอาฟังก์ชั้น SUBSTITUTE เข้ามาใช้ช่วยส่งค่าที่ต้องการจะหากับไป SEARCH อีกรอบ
ผมเข้าใจถูกไม่ครับ
ขอบคุณอาจารย์ กับ พี่ DhitiBank มากครับ
Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Wed Sep 21, 2016 3:14 pm
by DhitiBank
SEARCH($N$9:$N$14434&" ",SUBSTITUTE($G2&" ",","," ,"))
ใช่ครับ เป็นการหาแบบตรงตัว ผมเลยเอาช่วงอ้างอิงมาเชื่อมด้วย " " ครับ (ตรงสีแดง) เพื่อสร้างค่าอ้างอิงใหม่ สมมติว่า ค้นหา "G" พอเชื่อมด้วย " " ก็กลายเป็น "G " ในช่วง N9:N14434 ก็เช่นกัน จากที่เคยเป็น "G" > "G ", "Gr" > "Gr " เมื่อหาด้วย search ก็จะไม่พบ Gr แล้วครับ
ส่วน substitute ใช้เพื่อเปลี่ยนเงื่อนไขใน G2 เช่น สมมติคีย์ว่า "G,M" ก็กลายเป็น "G ,M " ครับ
Re: การหาค่า Sum โดยการเลือกเงื่อนไข
Posted: Wed Sep 21, 2016 3:18 pm
by trirongcop
ขอบคุณมากครับ