Bo_ry wrote: Mon Aug 03, 2020 12:31 pm
อีกแบบ
J4
=IF(COLUMNS($J3:J3)>$I4,"",INDEX($B$4:$D$8&", "&$A$4:$A$8&", "&$B$3:$D$3,MOD(AGGREGATE(15,6,COLUMN($B$4:$D$8)*1000+ROW($B$4:$D$8)/ISNUMBER(SEARCH($H4,$B$4:$D$8)),COLUMNS($J4:J4)),1000)-ROW($A$3),AGGREGATE(15,6,COLUMN($B$4:$D$8)/ISNUMBER(SEARCH($H4,$B$4:$D$8)),COLUMNS($J4:J4))-COLUMN($A$3)))
ขอบคุณครับ

ขออนุญาตสอบถามเพิ่มเติมครับ
1. สูตร Index ใน argument แรก Index(
$B$4:$D$8&", "&$A$4:$A$8&", "&$B$3:$D$3
รบกวนช่วยอธิบายการทำงานใน Array นี้หน่อยได้ไหมครับ
ทีนี้เวลาข้อมูลเยอะๆ หลายตาราง ผมก็ต้องตั้ง Name manager 3 ชื่อ ต่อหนึ่งตารางใช่ไหมครับ ? ก็ประกอบไปด้วย
1.1 B4:D8 คือช่วงข้อมูลที่ต้องการ Lookup
1.2 A4:A8 คือช่วงของ name list ในแนว row
1.3 B3:D3 คือช่วง name list ในแนว column
2. จากสูตรที่ดึงข้อมูลของ row number
MOD(AGGREGATE(15,6,COLUMN($B$4:$D$8)*1000+ROW($B$4:$D$8)/ISNUMBER(SEARCH($H4,$B$4:$D$8)),COLUMNS($J4:J4)),1000)-ROW($A$3)
ช่วยอธิบายสูตรนี้ได้ไหมครับ
ขอบคุณล่วงหน้าครับ
