Page 1 of 1

index match max แบบนี้ใช้ได้ไหมครับ

Posted: Mon May 30, 2011 10:13 am
by godman
ผมมีปัญหาการใช้ index match ในกรณทีผมต้องการดึงค่าของรอบสุดท้ายคือค่า Round ที่มากที่สุดแล้วให้มันคืนค่า score ของค่ารอบที่มากที่สุดมา ผมใช้สูตร =INDEX($E:$E,MATCH(1,IF(H2=$A:$A,IF(MAX(IF($A:$A=H2,$C:$C,1)),0))))
แต่ว่ามันกลับส่งค่าสุดท้ายที่พบมาให้ คำตอบเลยได้ไม่ตรงกับที่ต้องการครับ ขอความกรูณาอาจารย์ช่วยตรวจสอบสูตรที่ผมใช้ด้วยครับ ขอบพระคุณครับ

Re: index match max แบบนี้ใช้ได้ไหมครับ

Posted: Mon May 30, 2011 4:39 pm
by HS8MQM
={ INDEX($F$2:$F$11,MATCH(LEFT(MAX(ABS($D$2:$D$11&IF($I2=$B$2:$B$11,LOOKUP(999999,$A$1:$A$11)+1,""))),1)+0,$D$2:$D$11,0)) }

อาจจะดูยาวไปหน่อยครับ แต่ผมทำได้คำตอบตามต้องการ
แต่จะมีปัญหา กรณี จำนวนรอบเท่ากัน จะดึงค่าแรกที่พบก่อนออกมาครับ (ไม่ออกทั้ง 2 ค่าครับ)

Re: index match max แบบนี้ใช้ได้ไหมครับ

Posted: Mon May 30, 2011 4:43 pm
by HS8MQM
ขออภัยครับ (เพิ่มเติม)
พอดีผมแทรก Columns A ขึ้นมาเพื่อใช้ในการคำนวณครับเพื่อใช่ lookup ครับ
ลองดู File แนบอีกครั้ง

Re: index match max แบบนี้ใช้ได้ไหมครับ

Posted: Mon May 30, 2011 6:55 pm
by godman
ขอบคุณครับ เป็นคำตอบที่ตรงครับ แต่ผมขอเลือกคำตอบแรก เพราะผมไม่อยากไปสร้างคอลัมพ์เพิ่มเติม แต่ตอนนี้ผมก็พบปํญหาเพิ่มขึ้นคือ ผมใช้สูตร index match ดังกล่าวไปดึงดาต้าจาก ข้ามไฟล์ ที่เป็น PIVOT REPORTแต่พบว่าค่าที่ดึงมาไม่ใช่คำตอบ

Re: index match max แบบนี้ใช้ได้ไหมครับ

Posted: Mon May 30, 2011 7:13 pm
by snasui
godman wrote:ผมมีปัญหาการใช้ index match ในกรณทีผมต้องการดึงค่าของรอบสุดท้ายคือค่า Round ที่มากที่สุดแล้วให้มันคืนค่า score ของค่ารอบที่มากที่สุดมา ผมใช้สูตร =INDEX($E:$E,MATCH(1,IF(H2=$A:$A,IF(MAX(IF($A:$A=H2,$C:$C,1)),0))))
แต่ว่ามันกลับส่งค่าสุดท้ายที่พบมาให้ คำตอบเลยได้ไม่ตรงกับที่ต้องการครับ ขอความกรูณาอาจารย์ช่วยตรวจสอบสูตรที่ผมใช้ด้วยครับ ขอบพระคุณครับ
:D ลองตามนี้อีกวิธีครับ

ที่ I2 คีย์

=INDEX($E$2:$E$11,LARGE(IF($A$2:$A$11=H2,IF($C$2:$C$11=MAX(IF($A$2:$A$11=H2,$C$2:$C$11)),ROW($A$2:$A$11)-ROW($A$2)+1)),1))

Ctrl+Shift+Enter > Copy ลงด้านล่าง

Re: index match max แบบนี้ใช้ได้ไหมครับ

Posted: Mon May 30, 2011 7:25 pm
by godman
การดึงข้อมูลไม่มีอะไรสู้ pivot ได้จริงๆใช่ไหมครับ แล้วการใช้สูตรดึงจาก pivot table มันจะให้ผมตรงไหมครับถ้าเรามีค่าที่ซ้บซ้ำมากๆ เช่น จำนวนการสอบหลายๆรอบ หลายๆวิชา จำนวนคน 4-5 ร้อย ตอนนี้ผมงงมาก ว่าจะทำ skill matrix อย่างไรโดยดึงข้อมูลมาจาก database แต่ database ของผมก็มีเฉพาะคนที่เคยสอบแล้ว แล้วคนที่ยังไม่ได้สอบทำอย่างไรจะเอาเข้ามาอยู่ให้แสดงใน pivot ด้วย งง

Re: index match max แบบนี้ใช้ได้ไหมครับ

Posted: Mon May 30, 2011 8:39 pm
by snasui
:D PivotTable ใช้เพื่อสรุปข้อมูลและดูรายงานในมิติต่าง ๆ ครับ จะเร็วกว่าการใช้สูตรมาก ส่วนการนำข้อมูลมาแสดงตามเงื่อนไข ก็ต้องดูเงื่อนไขว่าเป็นอย่างไร หากเราสามารถเพิ่มคอลัมน์เงื่อนไขแล้วมาแล้วแปลงเป็น Value จากนั้นค่อยใช้ PivotTable เข้ามาจัดการก็เป็นอีกวิธีหนึ่งในการสรุปข้อมูลตามเงื่อนไขครับ