Page 1 of 1

นำรายการต่างๆมารวมกันเงื่อนไข

Posted: Thu Oct 11, 2018 4:16 pm
by Totem
:D เรียนอาจารย์และเพื่อนสมาชิก
ขอถามปัญหาปรับสูตรตามเงื่อนไข ดังนี้
1.ต้องการเพิ่มเงื่อนไขสูตรว่าถ้ามีจำนวนภายใน (คอลัมน์ B) หรือจำนวนภายนอก (คอลัมน์ C)
หรือมีจำนวนทั้งสองคอลัมน์ ให้แสดงรายการ ตามตัวอย่าง ตารางรหัส A , B
2. ต้องการให้รหัสต่างๆเรียงต่อกันไม่ต้องแยกตาราง ดังตัวอย่างนำรายการต่างๆมารวมกันเงื่อนไข
ขอบคุณครับ
นำมาเรียงต่อกัน.xlsx

Re: นำรายการต่างๆมารวมกันเงื่อนไข

Posted: Thu Oct 11, 2018 4:36 pm
by Supachok
้H12
=INDEX(A$2:A$19,SMALL(IF($B$2:$B$19&$C$2:$C$19<>"",ROW($B$2:$B$19)-ROW($B$2)+1,""),ROW(A1)))
Copy down

K12
=INDEX(D$2:D$19,SMALL(IF($B$2:$B$19&$C$2:$C$19<>"",ROW($B$2:$B$19)-ROW($B$2)+1,""),ROW(D1)))
Copy down + right.

กดสูตร array ด้วย

Re: นำรายการต่างๆมารวมกันเงื่อนไข

Posted: Thu Oct 11, 2018 5:30 pm
by Totem
Supachok wrote: Thu Oct 11, 2018 4:36 pm ้H12
=INDEX(A$2:A$19,SMALL(IF($B$2:$B$19&$C$2:$C$19<>"",ROW($B$2:$B$19)-ROW($B$2)+1,""),ROW(A1)))
Copy down

K12
=INDEX(D$2:D$19,SMALL(IF($B$2:$B$19&$C$2:$C$19<>"",ROW($B$2:$B$19)-ROW($B$2)+1,""),ROW(D1)))
Copy down + right.

กดสูตร array ด้วย
:D ถ้าจัดเรียงรหัสอยู่ในกลุ่มเดียวกันต่อกันไปในคอลัมน์ H ครับ ขอบคุณครับ

Re: นำรายการต่างๆมารวมกันเงื่อนไข

Posted: Thu Oct 11, 2018 8:18 pm
by Totem
Totem wrote: Thu Oct 11, 2018 5:30 pm
Supachok wrote: Thu Oct 11, 2018 4:36 pm ้H12
=INDEX(A$2:A$19,SMALL(IF($B$2:$B$19&$C$2:$C$19<>"",ROW($B$2:$B$19)-ROW($B$2)+1,""),ROW(A1)))
Copy down

K12
=INDEX(D$2:D$19,SMALL(IF($B$2:$B$19&$C$2:$C$19<>"",ROW($B$2:$B$19)-ROW($B$2)+1,""),ROW(D1)))
Copy down + right.

กดสูตร array ด้วย
:D ต้องการเพิ่มเติมคือให้จัดเรียงรหัสอยู่ในกลุ่มเดียวกันเรียงต่อกันไปในคอลัมน์ H ครับ ขอบคุณครับ

Re: นำรายการต่างๆมารวมกันเงื่อนไข

Posted: Thu Oct 11, 2018 8:33 pm
by snasui
:D เป็นคำถามหรือเป็นคำบอกเล่าครับ

กรณีเป็นคำถาม กรุณาเขียนคำถามมาใหม่ ยกตัวอย่างค่าที่ต้องการมาในไฟล์แนบด้วยจะได้เข้าใจตรงกันครับ

Re: นำรายการต่างๆมารวมกันเงื่อนไข

Posted: Thu Oct 11, 2018 9:53 pm
by Bo_ry
H12 ลากไป K12 ลากลง
=IFERROR(INDEX($A$2:$F$19,MATCH(AGGREGATE(15,6,(COUNTIF($A$2:$A$19,"<"&$A$2:$A$19)+ROW($A$2:$A$19)/100)/($B$2:$B$19<>""),ROWS(H$12:H12)),INDEX(COUNTIF($A$2:$A$19,"<"&$A$2:$A$19)+ROW($A$2:$A$19)/100,),),COLUMNS($H12:H12)+(COLUMNS($H12:H12)>1)*2),"")

Re: นำรายการต่างๆมารวมกันเงื่อนไข

Posted: Fri Oct 12, 2018 9:00 am
by Totem
snasui wrote: Thu Oct 11, 2018 8:33 pm :D เป็นคำถามหรือเป็นคำบอกเล่าครับ

กรณีเป็นคำถาม กรุณาเขียนคำถามมาใหม่ ยกตัวอย่างค่าที่ต้องการมาในไฟล์แนบด้วยจะได้เข้าใจตรงกันครับ
:D เป็นคำถามครับ
ขอให้ปรับสูตรการจัดเรียงรหัสอยู่ในกลุ่มเดียวกันและเรียงต่อกันไปในคอลัมน์ H12 ถึง H15 ครับ
ขอบคุณครับ
นำมาเรียงต่อกันของชื่อรหัส.xlsx

Re: นำรายการต่างๆมารวมกันเงื่อนไข

Posted: Fri Oct 12, 2018 9:28 am
by Totem
Bo_ry wrote: Thu Oct 11, 2018 9:53 pm H12 ลากไป K12 ลากลง
=IFERROR(INDEX($A$2:$F$19,MATCH(AGGREGATE(15,6,(COUNTIF($A$2:$A$19,"<"&$A$2:$A$19)+ROW($A$2:$A$19)/100)/($B$2:$B$19<>""),ROWS(H$12:H12)),INDEX(COUNTIF($A$2:$A$19,"<"&$A$2:$A$19)+ROW($A$2:$A$19)/100,),),COLUMNS($H12:H12)+(COLUMNS($H12:H12)>1)*2),"")
:D สูตรยังได้ไม่ครอบคลุมตรงที่ มีเงื่อนไขสูตรว่าถ้ามีจำนวนภายใน (คอลัมน์ B) หรือจำนวนภายนอก (คอลัมน์ C) หรือทั้งจำนวนภายใน (คอลัมน์ B) และจำนวนภายนอก (คอลัมน์ C) ครับ
ตามตัวอย่างนี้ครับ
นำมาเรียงต่อกันของชื่อรหัสเพิ่ม.xlsx

Re: นำรายการต่างๆมารวมกันเงื่อนไข

Posted: Fri Oct 12, 2018 9:50 am
by Supachok
อนุญาติปรับให้ครับ
column B , C

=IFERROR(INDEX($A$2:$F$19,MATCH(AGGREGATE(15,6,(COUNTIF($A$2:$A$19,"<"&$A$2:$A$19)+ROW($A$2:$A$19)/100)/($B$2:$B$19&$C$2:$C$19<>""),ROWS(H$12:H12)),INDEX(COUNTIF($A$2:$A$19,"<"&$A$2:$A$19)+ROW($A$2:$A$19)/100,),),COLUMNS($H12:H12)+(COLUMNS($H12:H12)>1)*2),"")

Re: นำรายการต่างๆมารวมกันเงื่อนไข

Posted: Fri Oct 12, 2018 10:45 am
by Totem
Supachok wrote: Fri Oct 12, 2018 9:50 am อนุญาติปรับให้ครับ
column B , C

=IFERROR(INDEX($A$2:$F$19,MATCH(AGGREGATE(15,6,(COUNTIF($A$2:$A$19,"<"&$A$2:$A$19)+ROW($A$2:$A$19)/100)/($B$2:$B$19&$C$2:$C$19<>""),ROWS(H$12:H12)),INDEX(COUNTIF($A$2:$A$19,"<"&$A$2:$A$19)+ROW($A$2:$A$19)/100,),),COLUMNS($H12:H12)+(COLUMNS($H12:H12)>1)*2),"")

:D ขอบคุณครับได้ตามที่ต้องการครับ

Re: นำรายการต่างๆมารวมกันเงื่อนไข

Posted: Sun Oct 14, 2018 6:40 am
by Totem
Supachok wrote: Fri Oct 12, 2018 9:50 am อนุญาติปรับให้ครับ
column B , C

=IFERROR(INDEX($A$2:$F$19,MATCH(AGGREGATE(15,6,(COUNTIF($A$2:$A$19,"<"&$A$2:$A$19)+ROW($A$2:$A$19)/100)/($B$2:$B$19&$C$2:$C$19<>""),ROWS(H$12:H12)),INDEX(COUNTIF($A$2:$A$19,"<"&$A$2:$A$19)+ROW($A$2:$A$19)/100,),),COLUMNS($H12:H12)+(COLUMNS($H12:H12)>1)*2),"")
:thup: เพื่อนๆสมาชิก สูตร AGGREGATE นี้ไม่สามารถทำงานในโปรแกรมexcel เวอร์ชั่นเก่าได้ ช่วยปรับสูตรใหม่ให้ทีครับ ขอบคุณครับ

Re: นำรายการต่างๆมารวมกันเงื่อนไข

Posted: Sun Oct 14, 2018 9:27 am
by puriwutpokin
ปรับเป็น
=IFERROR(INDEX($A$2:$F$19,MATCH(SMALL(IF($B$2:$B$19&$C$2:$C$19<>"",COUNTIF($A$2:$A$19,"<"&$A$2:$A$19)+ROW($A$2:$A$19)/100),ROWS(H$12:H12)),INDEX(COUNTIF($A$2:$A$19,"<"&$A$2:$A$19)+ROW($A$2:$A$19)/100,),),COLUMNS($H12:H12)+(COLUMNS($H12:H12)>1)*2),"") กด Ctrl+Shift+Enter คัดลอกไปทั่วตารางครับ

Re: นำรายการต่างๆมารวมกันเงื่อนไข

Posted: Tue Oct 16, 2018 8:47 am
by Totem
puriwutpokin wrote: Sun Oct 14, 2018 9:27 am ปรับเป็น
=IFERROR(INDEX($A$2:$F$19,MATCH(SMALL(IF($B$2:$B$19&$C$2:$C$19<>"",COUNTIF($A$2:$A$19,"<"&$A$2:$A$19)+ROW($A$2:$A$19)/100),ROWS(H$12:H12)),INDEX(COUNTIF($A$2:$A$19,"<"&$A$2:$A$19)+ROW($A$2:$A$19)/100,),),COLUMNS($H12:H12)+(COLUMNS($H12:H12)>1)*2),"") กด Ctrl+Shift+Enter คัดลอกไปทั่วตารางครับ
:D ขอบคุณครับ