EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ขอขอบคุณคุณ Norkaz มากเลยครับ ที่แนะนำ มาให้ 2 แบบ เด๋วจะนำไปศึกษาและปรับใช้งานครับnorkaz wrote: Tue Oct 26, 2021 9:58 pm ...
อีกแบบใช้คอลัมน์ไปช่วย
ชีท Data
Helper-1
H5
=IF((COUNTIFS($A$5:A5,A5,$G$5:G5,"FAIL")*(G5="FAIL"))=3,ROWS($H$5:H5),"")
Helper-2
I5:Mxx
=IFERROR(IF($H5="","",AGGREGATE(15,6,$H5/(($B5:$F5<$B$4:$F$4)+($B5:$F5>$B$3:$F$3)),COLUMNS($I5:I5))),"")
Helper-3
N5:Rxx
=IF($H5="","",IFERROR(AGGREGATE(15,6,COLUMN($B5:$F5)/(($B5:$F5<$B$4:$F$4)+($B5:$F5>$B$3:$F$3)),COLUMNS($N5:N5))-COLUMN($B5)+1,""))
ชีท Result
A2
=IFERROR(INDEX(Data!$A$5:$A$27,AGGREGATE(15,6,Data!$I$5:$M$27,ROWS(A$2:A2))),"")
B2
=IF(A2="","",INDEX(Data!$B$2:$F$2,INDEX(Data!$N$5:$R$27,AGGREGATE(15,6,Data!$I$5:$M$27,ROWS(B$2:B2)),COUNTIF($A$2:A2,A2))))
C2
=IF(A2="","",INDEX(Data!$B$5:$F$27,AGGREGATE(15,6,Data!$I$5:$M$27,ROWS(C$2:C2)),INDEX(Data!$N$5:$R$27,AGGREGATE(15,6,Data!$I$5:$M$27,ROWS(D$2:D2)),COUNTIF($A$2:A2,A2))))
Norkaz
ขอขอบคุณ คุณ Bo_ry มากครับที่แนะนำ เด๋วจะนำไปศึกษาและปรับใช้งานครับBo_ry wrote: Wed Oct 27, 2021 12:21 am A2
=IFERROR(INDEX(Data!$A$1:$A$27,AGGREGATE(15,6,ROW(Data!$B$5:$F$27)/((Data!$B$5:$F$27>Data!$B$3:$F$3)+(Data!$B$5:$F$27<Data!$B$4:$F$4)),ROWS(A$2:A2))),"")
B2
=IFERROR(INDEX(Data!$A$2:$G$2,MOD(AGGREGATE(15,6,ROW(Data!$B$5:$F$27)*10^6+COLUMN(Data!$B$2:$F$2)/((Data!$B$5:$F$27>Data!$B$3:$F$3)+(Data!$B$5:$F$27<Data!$B$4:$F$4)),ROWS(A$2:A2)),10^6)),"")
C2
=IFERROR(INDEX(Data!$B$1:$F$27,AGGREGATE(15,6,ROW(Data!$B$5:$F$27)/((Data!$B$5:$F$27>Data!$B$3:$F$3)+(Data!$B$5:$F$27<Data!$B$4:$F$4)),ROWS(A$2:A2)),MATCH(B2,Data!$B$2:$F$2,)),"")
ขอโทษด้วยครับ ครั้งถัดไปจะดูกฎให้รอบคอบครับsnasui wrote: Wed Oct 27, 2021 12:51 pmnon2_hab wrote: Wed Oct 27, 2021 7:56 am ขอขอบคุณ คุณ Bo_ry มากครับที่แนะนำ เด๋วจะนำไปศึกษาและปรับใช้งานครับnon2_hab wrote: Wed Oct 27, 2021 7:55 am ขอขอบคุณคุณ Norkaz มากเลยครับ ที่แนะนำ มาให้ 2 แบบ เด๋วจะนำไปศึกษาและปรับใช้งานครับคำว่า "เด๋ว" ผิดกฎการใช้บอร์ดข้อ 1 ด้านบน
กรุณาระมัดระวังด้วยครับ