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
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ B3 คีย์สูตรด้านล่างเพื่อเป็นคอลัมน์ช่วย
    =IF(COUNT(SEARCH("End",C3)),"",INDEX(C3:$C$55,MATCH("End_*",C3:$C$55,0)))
    Enter > Copy ลงด้านล่าง
  2. ที่ K12 คีย์
    =MAX(IF($B$3:$B$55=$H$12,D$3:D$55))
    Ctrl+Shift+Enter
  3. ที่ K13 คีย์
    =MIN(IF($B$3:$B$55=$H$12,IF(D$3:D$55,D$3:D$55)))
    Ctrl+Shift+Enter
  4. ที่ 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 แต่สงสัยค่ะ ทำไม ค่าต่ำสุดถึงได่เท่ากับค่าสูงสุดด้วยคะ
:D ดูข้อ 3 ด้านบนใหม่ สูตรตามข้อ 4 ก็คีย์มาไม่ถูกต้อง ควรคัดลอกมาเลย หากได้คำตอบแล้วค่อยปรับปรุงใช้ต่อไปครับ :roll:

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 ทั้งหมดเลยค่ะ
:D ในคอลัมน์ 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 คงเยอะเปลี่ยนไม่ได้ด้วยค่ะ ต้องทำไงดีคะ
:D เปลี่ยนสูตรที่ 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
:D กรณีหลายเงื่อนไขแล้วพยายามจะหลีกเลี่ยง 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
แบบนี้รึเปล่า
1.png

Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด

Posted: Mon Sep 03, 2018 8:39 am
by March201711
:D ได้แล้วค่ะ ขอบคุณ คุณ Bo_ry และอาจารย์มากค่ะ เก่งๆกันทั้งนั้นเลยค่ะ :thup:

Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด

Posted: Mon Sep 03, 2018 10:31 am
by Bo_ry
:D ขอบคุณค่ะ อยากรู้ว่าใช้สูตร =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
ลองอ่านดูก่อนถ้าไม่เข้าใจจะอธิบายเพิ่มให้ค่ะ
https://support.office.com/th-th/articl ... 51665d41c2

Re: เลือกกลุ่มให้แสดงค่าสูงสุดและต่ำสุด

Posted: Mon Sep 03, 2018 8:23 pm
by March201711
ค่ะ ขอบคุณคุณ Bo_ry มากค่ะ :D