Page 1 of 1

ต้องการรวมข้อความแบบมีเงื่อนไขครับ

Posted: Mon Nov 20, 2017 1:05 pm
by aone111
ผมต้องการรวบรวม Tag List ตามเงื่อนไข excel ที่แนบมาครับ เช่น part E มี อยู่ 3 tag ที่ใช้ แต่ไม่อยากใช้ concatenete ครับ เพราะบาง part มีหลาย tag มากๆ ขอบพระคุณครับ

Re: ต้องการรวมข้อความแบบมีเงื่อนไขครับ

Posted: Mon Nov 20, 2017 2:07 pm
by puriwutpokin
คงต้องใช้คอลัมน์ช่วยนะครับ ที่ Q5=IFERROR(INDEX($B$1:$N$1,SMALL(IF($B5:$N5>0,COLUMN($B$1:$N$1)-COLUMN($B$1)+1),COLUMNS($Q5:Q5))),"") กด Ctrl+Shift+Enter คัดลอกไปถึง AC5 แล้วคัดลอกลง
ที่ P5=LEFT(CONCATENATE(Q5,",",R5,",",S5,",",T5,",",U5,",",V5,",",W5,",",X5,",",Y5,",",Z5,",",AA5,",",AB5,",",AC5),LEN(CONCATENATE(Q5,",",R5,",",S5,",",T5,",",U5,",",V5,",",W5,",",X5,",",Y5,",",Z5,",",AA5,",",AB5,",",AC5))-COUNTBLANK(B5:N5)) คัดลอกลงล่างครับ
เสร็จแล้วซ่อนคอลัมน์ ที่ไม่ใช้ครับ คือ Q:AC

Re: ต้องการรวมข้อความแบบมีเงื่อนไขครับ

Posted: Mon Nov 20, 2017 3:14 pm
by aone111
puriwutpokin wrote:คงต้องใช้คอลัมน์ช่วยนะครับ ที่ Q5=IFERROR(INDEX($B$1:$N$1,SMALL(IF($B5:$N5>0,COLUMN($B$1:$N$1)-COLUMN($B$1)+1),COLUMNS($Q5:Q5))),"") กด Ctrl+Shift+Enter คัดลอกไปถึง AC5 แล้วคัดลอกลง
ที่ P5=LEFT(CONCATENATE(Q5,",",R5,",",S5,",",T5,",",U5,",",V5,",",W5,",",X5,",",Y5,",",Z5,",",AA5,",",AB5,",",AC5),LEN(CONCATENATE(Q5,",",R5,",",S5,",",T5,",",U5,",",V5,",",W5,",",X5,",",Y5,",",Z5,",",AA5,",",AB5,",",AC5))-COUNTBLANK(B5:N5)) คัดลอกลงล่างครับ
เสร็จแล้วซ่อนคอลัมน์ ที่ไม่ใช้ครับ คือ Q:AC
ขอบคุณครับแต่ในไฟล์จริง คอลัมน์เหล่านี้จะมีข้อมูลอยู่นะสิครับ
อ้างอิงสูตรใน Cell O5=IF(SUM(B5:N5) = 0,"",SUMPRODUCT($B$2:$N$2,B5:N5)) เป็นการดึงผลรวมแบบมีเงื่อนไข ผมสามารถดัดแปลงสูตรนี้มาใช้กับข้อความได้มั้ยครับ ผมคิดจะแทน sumproduct น่ะครับแต่ไม่รู้จะใช้ function ไหน

Re: ต้องการรวมข้อความแบบมีเงื่อนไขครับ

Posted: Tue Nov 21, 2017 7:26 pm
by snasui
aone111 wrote:ขอบคุณครับแต่ในไฟล์จริง คอลัมน์เหล่านี้จะมีข้อมูลอยู่นะสิครับ
:D ให้เลื่อนไปหาคอลัมน์ว่างแล้วค่อยเขียนสูตร ไม่เช่นนั้นต้องพึ่ง VBA จำเป็นต้องเขียนมาเองก่อน ติดแล้วค่อยถามกันครับ