Page 1 of 1

สอบถามการใช้ฟังก์ชั่น Index Match และนำค่าที่ได้มมาต่อกัน

Posted: Thu Feb 09, 2017 7:29 pm
by skylinerhao
รบกวนสอบถามสูตรครับครับ
ผมต้องการใช้ค่าใน Column H เทียบกับข้อมูลใน Column D โดยใช้ Function Index Match เพื่อนำค่าใน Column C มาแสดงผลใน Column I
โดยนำค่าทุกค่าที่ได้มาเรียงต่อกันครับไปเรื่อยๆครับ
ตัวอย่างตามไฟล์แนบครับ
ขอบคุณครับ

Re: สอบถามการใช้ฟังก์ชั่น Index Match และนำค่าที่ได้มมาต่อกัน

Posted: Thu Feb 09, 2017 8:50 pm
by snasui
:D ตัวอย่างสูตรครับ
  1. E2 คีย์สูตร
    =IFERROR(LOOKUP(2,1/(D$1:D1=D2),E$1:E1)&","&C2,C2)
    Enter > Copy ลงด้านล่างเท่าข้อมูลที่มี
  2. H2 คีย์สูตร
    =IFERROR(INDEX($D$2:$D$11,SMALL(IF(FREQUENCY(MATCH($D$2:$D$11,$D$2:$D$11,0),ROW($D$2:$D$11)-ROW($D$2)+1),ROW($D$2:$D$11)-ROW($D$2)+1),ROWS(H$2:H2))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  3. I2 คีย์สูตร
    =IF(H2="","",LOOKUP(2,1/($D$2:$D$11=H2),$E$2:$E$11))
    Enter > Copy ลงด้านล่าง

Re: สอบถามการใช้ฟังก์ชั่น Index Match และนำค่าที่ได้มมาต่อกัน

Posted: Fri Feb 10, 2017 8:43 am
by skylinerhao
ขอบคุณครับเบื่องต้นสามารถใช้งานได้ครับ
แต่รบกวนคำถามเพิ่มเติมครับ ในกรณีที่ Column C และ D มีข้อมูลซ้ำกันอยากให้รวมค่าใน Column C แค่ครั้งเดียว
เช่น 7,6,5,4,3,5,5,5,5,5,11 อยากให้แสดงเป็น 7,6,5,4,3,5,11 ครับ

Re: สอบถามการใช้ฟังก์ชั่น Index Match และนำค่าที่ได้มมาต่อกัน

Posted: Fri Feb 10, 2017 7:28 pm
by snasui
:D ปรับสูตรที่ B2 เป็นด้านล่างครับ

=IF(COUNTIFS(C$2:C2,C2,D$2:D2,D2)=COUNTIFS($C$2:$C$17,C2,$D$2:$D$17,D2),IFERROR(LOOKUP(2,1/((D$1:D1=D2)*(E$1:E1<>"")),E$1:E1)&","&C2,C2),"")

Enter > Copy ลงด้านล่าง