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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง){=INDEX(Invoice!G$2:G$31,SMALL(IF(ISNUMBER(SEARCH($B$1,Invoice!$C$2:$C$31))+
ISNUMBER(SEARCH($B$2,Invoice!$C$2:$C$31))-ISNUMBER(SEARCH($B$1,Invoice!$C$2:$C$31))*ISNUMBER(SEARCH($B$2,Invoice!$C$2:$C$31)),ROW(Invoice!$C$2:$C$31)-ROW(Invoice!$C$2)+1),ROWS($A$1:$A10)))}
แนบไฟล์นะครับsnasui wrote: แนบไฟล์ตัวอย่างพร้อมแสดงตัวอย่างคำตอบที่ต้องการมาด้วยจะได้สะดวกในการตอบครับ
ให้เป็นsnasui wrote:SEARCH({"ff","bb"},$A$2:$A$6)
แทนSEARCH({"ff";"bb"},$A$2:$A$6)
ให้กลายเป็นsnasui wrote:MMULT({1,1},TRANSPOSE(--ISNUMBER(SEARCH({"ff","bb"},$A$2:$A$6))))
แทนMMULT(--ISNUMBER(SEARCH({"ff";"bb"},$A$2:$A$6)),{1,1})
ไปได้น่ะครับsnasui wrote:TRANSPOSE(ROW($A$2:$A$6)-ROW($A$2)+1)
มันถึงไม่คืนค่ามาเป็น matrix ขนาด 2x5 ครับprasitkeng wrote:SEARCH({"ff";"bb"},$A$2:$A$6)
ละเอียดมากขอบคุณครับprasitkeng wrote:อันนี้เป็นรูปหลังจากที่ผมแกะสูตรนะครับ เอามาแบ่งปัน
https://www.mx7.com/view2/AbyggRwPlOnlmIRL
สามารถใช้prasitkeng wrote:อาจารย์ครับ แล้วพอจะมีวิธีสร้าง array {1,1,...} ให้มัน dynamic ไหมครับ จะได้ไม่ต้องมาพิมพ์เอง
Column(Range)^0
ได้ โดย Range คือช่วงข้อมูลในแนวบรรรทัดครับ