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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Totem wrote:อาจารย์แนบไฟล์อย่างไร กด Add Files แล้วไปอย่างไรต่อครับ
snasui wrote:Totem wrote:อาจารย์แนบไฟล์อย่างไร กด Add Files แล้วไปอย่างไรต่อครับ
ดูเหมือนว่าจะ Add file ชื่อไฟล์ที่มีภาษาไทยไม่ได้ ให้เปลี่ยนชื่อไฟล์เป็นภาษาอังกฤษแล้ว Add มาอีกรอบครับ
snasui wrote:อ่านแล้วไม่เข้าใจครับ ลองพยายามอธิบายมาใหม่ครับ
ค่อย ๆ ถามตอบกันไป ให้ได้คำตอบมาทีละขั้นตอน ในเบื้องต้นให้อธิบายมาว่า
- ต้องการดึงข้อมูลมาจากไหน ด้วยเงื่อนไขใดบ้าง
- จำนวน 28 วันที่กล่าวถึงนับอย่างไร
- การอธิบาย ให้อธิบายโดยอ้างตำแหน่งคอลัมน์ ตำแหน่งเซลล์ ไม่ควรอ้างค่าในเซลล์แต่เพียงอย่างเดียว จะได้เข้าถึงปัญหาโดยไว ยกตัวอย่างเช่น หากคอลัมน์ D มากกว่าคอลัมน์ C มากกว่าหรือเท่ากับ 28 ถึอว่าอยู่ภายใน 28 วัน เช่นนี้เป็นต้น
logic wrote:ที่่ S2 ลองทดสอบสูตรนี้ครับ
=IF(COUNT(SEARCH($L$2:$L$15,Q3))>0,"รหัสมีใน inm1","รหัสไม่ใน inm1")
เป็นสูตร Array ให้กด Ctrl+Shift+Enter
snasui wrote:แนบไฟล์ที่ Update ล่าสุดพร้อมอธิบายมาว่าเหตุใดต้องได้เท่านั้นมาด้วยครับ
snasui wrote:เงื่อนไขที่เพิ่มเข้ามาลักษณะนั้นคงต้องพึง VBA ลองเขียนมาเองก่อนครับ
snasui wrote:เซลล์ R2 คีย์สูตร
=IF(OR(S2="รหัสไม่มีใน inm1",COUNTIF($N$2:N2,N2)=1,MAX(IF(N$2:N2=N2,IF(S$2:S2<>"รหัสไม่มีใน inm1",O$2:O2)))=0,MAX(IF(N$1:N1=N2,IF(S$1:S1<>"รหัสไม่มีใน inm1",P$1:P1)))=0),0,MAX(IF(N$2:N2=N2,IF(S$2:S2<>"รหัสไม่มีใน inm1",O$2:O2)))-MAX(IF(N$1:N1=N2,IF(S$1:S1<>"รหัสไม่มีใน inm1",P$1:P1))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง