Page 1 of 1

ต้องการพิมพ์คำค้นหาแล้วขึ้นข้อมูลรายการที่ตรงกันครับ

Posted: Tue Mar 26, 2019 3:26 pm
by ทุเรียน
ในไฟล์แนบ (Book1) =>Sheet1 เป็นข้อมูลครับ
ใน Sheet2 ต้องการพิมพ์ค้นหาใน cell B1 แล้วขึ้นข้อมูลดังตารางครับ

Re: ต้องการพิมพ์คำค้นหาแล้วขึ้นข้อมูลรายการที่ตรงกันครับ

Posted: Tue Mar 26, 2019 4:10 pm
by Bo_ry
Sheet2
A4
=IF(B4="","",ROWS(A$4:A4))
B4:C4
=IFERROR(INDEX(Sheet1!$A:$B,AGGREGATE(15,6,ROW(Sheet1!$A$2:$A$28)/(FREQUENCY(MATCH(Sheet1!$A$2:$A$28&"",Sheet1!$A$2:$A$28&"",),ROW(Sheet1!$A$1:$A$28))>0)/(Sheet1!$C$2:$C$28=$B$1),ROWS(B$4:B4)),COLUMNS(B4:$C4))&"","")

A4:C4 ลากลง

Re: ต้องการพิมพ์คำค้นหาแล้วขึ้นข้อมูลรายการที่ตรงกันครับ

Posted: Tue Mar 26, 2019 4:39 pm
by Supachok
B4 / Sheet2

=INDEX(INDIRECT("Sheet1!"&ADDRESS(2,3-COLUMN(A1))&":"&ADDRESS(21,3-COLUMN(A1))),SMALL(IF((FREQUENCY(MATCH(Sheet1!$A$2:$A$21,Sheet1!$A$2:$A$21,),ROW($A$1:$A$19))>0)*($B$1=Sheet1!$C$2:$C$21),ROW($A$1:$A$20),""),ROW(A1)))

Array formula {}
Copy right + down

Re: ต้องการพิมพ์คำค้นหาแล้วขึ้นข้อมูลรายการที่ตรงกันครับ

Posted: Tue Mar 26, 2019 5:31 pm
by ทุเรียน
Bo_ry wrote: Tue Mar 26, 2019 4:10 pm Sheet2
A4
=IF(B4="","",ROWS(A$4:A4))
B4:C4
=IFERROR(INDEX(Sheet1!$A:$B,AGGREGATE(15,6,ROW(Sheet1!$A$2:$A$28)/(FREQUENCY(MATCH(Sheet1!$A$2:$A$28&"",Sheet1!$A$2:$A$28&"",),ROW(Sheet1!$A$1:$A$28))>0)/(Sheet1!$C$2:$C$28=$B$1),ROWS(B$4:B4)),COLUMNS(B4:$C4))&"","")

A4:C4 ลากลง
ถ้าเกิด ตรง B4:C4 =IFERROR(INDEX(Sheet1!$A:$B ###จะเปลี่ยนเป็น A กับ E หรือ Row ที่ไม่ติดกันต้องเขียนแบบไหนหรอครับ
Supachok wrote: Tue Mar 26, 2019 4:39 pm B4 / Sheet2

=INDEX(INDIRECT("Sheet1!"&ADDRESS(2,3-COLUMN(A1))&":"&ADDRESS(21,3-COLUMN(A1))),SMALL(IF((FREQUENCY(MATCH(Sheet1!$A$2:$A$21,Sheet1!$A$2:$A$21,),ROW($A$1:$A$19))>0)*($B$1=Sheet1!$C$2:$C$21),ROW($A$1:$A$20),""),ROW(A1)))

Array formula {}
Copy right + down
ขอบคุณพี่ๆมากนะครับ กำลังนำไปปรับใช้ครับ

Re: ต้องการพิมพ์คำค้นหาแล้วขึ้นข้อมูลรายการที่ตรงกันครับ

Posted: Tue Mar 26, 2019 6:46 pm
by Bo_ry
ทุเรียน wrote: Tue Mar 26, 2019 5:31 pm
ถ้าเกิด ตรง B4:C4 =IFERROR(INDEX(Sheet1!$A:$B ###จะเปลี่ยนเป็น A กับ E หรือ Row ที่ไม่ติดกันต้องเขียนแบบไหนหรอครับ
B4
=IFERROR(INDEX(Sheet1!$B:$B,AGGREGATE(15,6,ROW(Sheet1!$A$2:$A$28)/(FREQUENCY(MATCH(Sheet1!$A$2:$A$28&"",Sheet1!$A$2:$A$28&"",),ROW(Sheet1!$A$1:$A$28))>0)/(Sheet1!$C$2:$C$28=$B$1),ROWS(B$4:B4)))&"","")

เปลี่ยน B:B เป็นคอลัมน์ที่ต้องการ

Re: ต้องการพิมพ์คำค้นหาแล้วขึ้นข้อมูลรายการที่ตรงกันครับ

Posted: Thu Mar 28, 2019 11:44 am
by ทุเรียน
ถ้าตำแหน่งคอลัมน์ของข้อมูลเปลี่ยน จะต้องปรับสูตรแบบไหนครับ ตามไฟล์แนบ Book2 => Sheet1

Re: ต้องการพิมพ์คำค้นหาแล้วขึ้นข้อมูลรายการที่ตรงกันครับ

Posted: Thu Mar 28, 2019 1:30 pm
by Bo_ry
A4
=IF(B4="","",ROWS(A$4:A4))
B4
=IFERROR(INDEX(Sheet1!O:O,AGGREGATE(15,6,ROW(Sheet1!$A$2:$A$28)/(FREQUENCY(MATCH(Sheet1!$D$2:$D$28&"",Sheet1!$D$2:$D$28&"",),ROW(Sheet1!$A$1:$A$28))>0)/(Sheet1!$R$2:$R$28=$B$1),ROWS(B$4:B4)))&"","")
C4
=IFERROR(INDEX(Sheet1!D:D,AGGREGATE(15,6,ROW(Sheet1!$A$2:$A$28)/(FREQUENCY(MATCH(Sheet1!$D$2:$D$28&"",Sheet1!$D$2:$D$28&"",),ROW(Sheet1!$A$1:$A$28))>0)/(Sheet1!$R$2:$R$28=$B$1),ROWS(B$4:B4)))&"","")

Re: ต้องการพิมพ์คำค้นหาแล้วขึ้นข้อมูลรายการที่ตรงกันครับ

Posted: Wed Apr 03, 2019 9:29 am
by ทุเรียน
อันนี้เป็นปัญหาคล้ายๆกันครับ คือต้องการป้อนข้อมูลใน Sheet2 cell B1 แล้วขึ้นข้อมูลที่ตรงกันจาก Sheet1
ขอบคุณล่วงหน้านะครับ

Re: ต้องการพิมพ์คำค้นหาแล้วขึ้นข้อมูลรายการที่ตรงกันครับ

Posted: Wed Apr 03, 2019 12:40 pm
by Bo_ry
A4
=IF(B4="","",ROWS(A$4:A4))

B4:D4
=IFERROR(INDEX(Sheet1!$D:$F,AGGREGATE(15,6,ROW(Sheet1!$F$2:$F$99)/(Sheet1!$F$2:$F$99=$B$1),ROWS(B$4:B4)),MATCH(B$3,Sheet1!$D$1:$F$1,)),"")

Re: ต้องการพิมพ์คำค้นหาแล้วขึ้นข้อมูลรายการที่ตรงกันครับ

Posted: Wed Apr 03, 2019 2:02 pm
by ทุเรียน
Bo_ry wrote: Wed Apr 03, 2019 12:40 pm A4
=IF(B4="","",ROWS(A$4:A4))

B4:D4
=IFERROR(INDEX(Sheet1!$D:$F,AGGREGATE(15,6,ROW(Sheet1!$F$2:$F$99)/(Sheet1!$F$2:$F$99=$B$1),ROWS(B$4:B4)),MATCH(B$3,Sheet1!$D$1:$F$1,)),"")
ขอบคุณมากๆนะครับ นำไปปรับใช้ได้เรียบร้อยเลยครับ