Page 1 of 1
เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Sun Sep 02, 2018 7:03 pm
by March201711
อยากทราบว่ามีวิธีไหนที่ให้เรารู้ว่าแต่ละ End_ มีลูกค้ารายไหนshowค่าสูงสุดและต่ำสุดบ้างคะ
เช่นถ้าเราclick เลือกกลุ่ม End_subsitant ในcell H12 ให้ show ยอดลูกค้า ยอดที่สูงสุดที่cell J12 และ ยอดต่ำสุดที่ cell J13
หรือถ้าเราclick เลือกเปลี่ยนกลุ่มเป็น End_Foreign ให้ cell J12และ J13 เปลี่ยนตามไปด้วยค่ะ
ปล. กลุ่มมีทั้ง 3กลุ่มที่ cell P4
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Sun Sep 02, 2018 7:19 pm
by snasui

ตัวอย่างสูตรตามด้านล่างครับ
- ที่ B3 คีย์สูตรด้านล่างเพื่อเป็นคอลัมน์ช่วย
=IF(COUNT(SEARCH("End",C3)),"",INDEX(C3:$C$55,MATCH("End_*",C3:$C$55,0)))
Enter > Copy ลงด้านล่าง
- ที่ K12 คีย์
=MAX(IF($B$3:$B$55=$H$12,D$3:D$55))
Ctrl+Shift+Enter
- ที่ K13 คีย์
=MIN(IF($B$3:$B$55=$H$12,IF(D$3:D$55,D$3:D$55)))
Ctrl+Shift+Enter
- ที่ J12 คีย์
=LOOKUP(2,1/(($B$3:$B$55=$H$12)*($D$3:$D$55=$K12)),C$3:C$55)
Enter > Copy ลงด้านล่าง > Copy ไปใช้กับคอลัมน์ L:M
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Sun Sep 02, 2018 7:35 pm
by March201711
ถ้าไม่ใช้สูตร array ได้ไหมคะ ข้อมูลมีเป็นหมื่นๆรายการค่ะ และมีสูตรlink หลายfileด้วยค่ะ
แต่สงสัยค่ะ ทำไม ค่าต่ำสุดถึงได่เท่ากับค่าสูงสุดด้วยคะ
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Sun Sep 02, 2018 7:43 pm
by snasui
March201711 wrote: Sun Sep 02, 2018 7:35 pm
แต่สงสัยค่ะ ทำไม ค่าต่ำสุดถึงได่เท่ากับค่าสูงสุดด้วยคะ

ดูข้อ 3 ด้านบนใหม่ สูตรตามข้อ 4 ก็คีย์มาไม่ถูกต้อง ควรคัดลอกมาเลย หากได้คำตอบแล้วค่อยปรับปรุงใช้ต่อไปครับ

Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Sun Sep 02, 2018 8:18 pm
by Bo_ry
อีกวิธีค่ะ
Q4 ใส่เลข 1
Q5 ใส่สูตร ลากลงไป Q7
=MATCH(P5,$C$1:$C$55,0)
J12 ใสสูตร ลากลง ไป J13 ลากขวาไป M13
=INDEX(C$1:C$55,MATCH($K12,$D$1:$D$55,0))
K12 ใส่สูตร
=MAX(OFFSET($D$1,INDEX($Q$4:$Q$6,MATCH(H12,$P$5:$P$7,0)),,INDEX($Q$5:$Q$7,MATCH(H12,$P$5:$P$7,0))-INDEX($Q$4:$Q$6,MATCH(H12,$P$5:$P$7,0))-1))
K13 ใส่สูตร แล้วกด Ctrl + Shift + Enter
=MIN(IF(OFFSET($D$1,INDEX($Q$4:$Q$6,MATCH(H12,$P$5:$P$7,0)),,INDEX($Q$5:$Q$7,MATCH(H12,$P$5:$P$7,0))-INDEX($Q$4:$Q$6,MATCH(H12,$P$5:$P$7,0))-1)>0,OFFSET($D$1,INDEX($Q$4:$Q$6,MATCH(H12,$P$5:$P$7,0)),,INDEX($Q$5:$Q$7,MATCH(H12,$P$5:$P$7,0))-INDEX($Q$4:$Q$6,MATCH(H12,$P$5:$P$7,0))-1)))
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Sun Sep 02, 2018 8:23 pm
by March201711
ถ้าเราเปลี่ยนชื่อกลุ่ม เราต้องปรับแก้อย่างไรคะ คำตอบที่ได้ขึ้น #N/A ทั้งหมดเลยค่ะ
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Sun Sep 02, 2018 8:28 pm
by snasui
March201711 wrote: Sun Sep 02, 2018 8:23 pm
ถ้าเราเปลี่ยนชื่อกลุ่ม เราต้องปรับแก้อย่างไรคะ คำตอบที่ได้ขึ้น #N/A ทั้งหมดเลยค่ะ

ในคอลัมน์ C เซลล์สีเหลืองที่เป็นยอดสรุปรวมทั้ง H12 ต้องมีคำว่า
End_ นำหน้าเสมอครับ
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Sun Sep 02, 2018 8:31 pm
by March201711
end _เป็นชื่อสมมติน่ะค่ะ ความจริงมีชื่ออีกเยอะที่ไม่มี End _ ถ้าต้องเปลี่ยนชื่อจาก database คงเยอะเปลี่ยนไม่ได้ด้วยค่ะ ต้องทำไงดีคะ
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Sun Sep 02, 2018 8:49 pm
by snasui
March201711 wrote: Sun Sep 02, 2018 8:31 pm
end _เป็นชื่อสมมติน่ะค่ะ ความจริงมีชื่ออีกเยอะที่ไม่มี End _ ถ้าต้องเปลี่ยนชื่อจาก database คงเยอะเปลี่ยนไม่ได้ด้วยค่ะ ต้องทำไงดีคะ

เปลี่ยนสูตรที่ B3 เป็นด้านล่างครับ
=IF(ISNUMBER(MATCH(C3,$K$17:$K$20,0)),"",INDEX(C3:$C$55,MATCH(1,1/ISNUMBER(MATCH(C3:$C$55,$K$17:$K$20,0)),0)))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Sun Sep 02, 2018 8:57 pm
by March201711
อาจารย์คะ ถ้าไม่ใช้สูตร array ได้ไหมค่ะ ข้อมูลมีเป็นหมื่นๆรายการมีหลายประเทศด้วยค่ะ กลัวว่าข้อมูลจะหน่วงๆช้ามากๆน่ะค่ะ
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Sun Sep 02, 2018 9:12 pm
by snasui

กรณีหลายเงื่อนไขแล้วพยายามจะหลีกเลี่ยง Array ให้ใช้ VBA แทน ลองเขียนมาเองก่อนติดตรงไหนค่อยถามกันต่อครับ
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Sun Sep 02, 2018 9:31 pm
by March201711
ค่ะ ไม้เป็นไรค่ะ
ถามอีกนิดนึงค่ะ ถ้าเราจะให้ High light Top rank ตั้งแต่ชื่อ ถึง Fee ( column c : f ) กรณีที่ Top ให้ high light สีเขียว Low ให้ high light สีแดงค่ะ ตามที่ Cell I 12 และ I13 ค่ะ
เช่น กลุ่ม Local fund Top ได้ KKK ให้ High light column C:F สีเขียว
กลุ่ม Local fund Low ได้ ccxd ให้ High light column C:F สีแดง
ลองทำแล้วมันได้แบบนี้ค่ะ อาจารย์
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Mon Sep 03, 2018 12:21 am
by Bo_ry
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Mon Sep 03, 2018 8:39 am
by March201711

ได้แล้วค่ะ ขอบคุณ คุณ Bo_ry และอาจารย์มากค่ะ เก่งๆกันทั้งนั้นเลยค่ะ

Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Mon Sep 03, 2018 10:31 am
by Bo_ry

ขอบคุณค่ะ อยากรู้ว่าใช้สูตร =MAX(IF(...)) และ =MAX(OFFSET(...)) กับข้อมูลเยอะๆมันช้าไหมคะ
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Mon Sep 03, 2018 12:39 pm
by March201711
ช้าค่ะ ถ้ามี array ค่ะคุณBo_ry
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Mon Sep 03, 2018 1:19 pm
by Bo_ry
ลองใช้อีกวิธี
Dmax, Dmin
สีส้มใส่เพิ่ม
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Mon Sep 03, 2018 5:03 pm
by March201711
ช่วยอธิบาย Dmax กับ Dmin หน่อยคะ ความหมายคืออะไรคะ
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Mon Sep 03, 2018 6:26 pm
by Bo_ry
Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด
Posted: Mon Sep 03, 2018 8:23 pm
by March201711
ค่ะ ขอบคุณคุณ Bo_ry มากค่ะ
