Page 1 of 1
นำรายการต่างๆมารวมกันเงื่อนไข
Posted: Thu Oct 11, 2018 4:16 pm
by Totem

เรียนอาจารย์และเพื่อนสมาชิก
ขอถามปัญหาปรับสูตรตามเงื่อนไข ดังนี้
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 ด้วย

ถ้าจัดเรียงรหัสอยู่ในกลุ่มเดียวกันต่อกันไปในคอลัมน์ 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 ด้วย

ต้องการเพิ่มเติมคือให้จัดเรียงรหัสอยู่ในกลุ่มเดียวกันเรียงต่อกันไปในคอลัมน์ H ครับ ขอบคุณครับ
Re: นำรายการต่างๆมารวมกันเงื่อนไข
Posted: Thu Oct 11, 2018 8:33 pm
by snasui

เป็นคำถามหรือเป็นคำบอกเล่าครับ
กรณีเป็นคำถาม กรุณาเขียนคำถามมาใหม่ ยกตัวอย่างค่าที่ต้องการมาในไฟล์แนบด้วยจะได้เข้าใจตรงกันครับ
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

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

เป็นคำถามครับ
ขอให้ปรับสูตรการจัดเรียงรหัสอยู่ในกลุ่มเดียวกันและเรียงต่อกันไปในคอลัมน์ 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),"")

สูตรยังได้ไม่ครอบคลุมตรงที่ มีเงื่อนไขสูตรว่าถ้ามีจำนวนภายใน (คอลัมน์ 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),"")

ขอบคุณครับได้ตามที่ต้องการครับ
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),"")

เพื่อนๆสมาชิก สูตร 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 คัดลอกไปทั่วตารางครับ

ขอบคุณครับ