Page 2 of 2

Re: ใช้ multiple match จับคู่ข้อมูลหลายเงื่อนไข

Posted: Fri May 16, 2014 6:06 pm
by snasui
:D สูตรใน Code เขียนให้ Dynamic เช่นนั้นไม่ได้ครับ ให้ดูตัวอย่างสูตรที่ผมเขียนไปให้ว่ามีการ Lock เซลล์อย่างไรก็ให้ใช้การ Lock เซลล์ตามนั่น

สำหรับการเกิด Error ที่เกิดขึ้นเมื่อวางสูตร Array ด้วย VBA อาจจะต้องใช้ Range Name เข้ามาช่วย ในขั้นนี้ขอให้แก้ Code ตามบรรทัดบนก่อน เมื่อแก้แล้วช่วยแนบมาใหม่ครับ

Re: ใช้ multiple match จับคู่ข้อมูลหลายเงื่อนไข

Posted: Fri May 16, 2014 11:01 pm
by pori
:D เปลี่ยนเป็น range name แล้วทดลองบันทึก macro ใหม่ ก็ใช้ได้แล้วค่ะ

ขอถามนิดนึงค่ะว่า บันทึกสูตร array ด้วย macro แบบนี้เป็นวิธีที่ถูกแล้วใช่ไหม คือ พอบันทึกกับไฟล์จริง มีข้อมูลเป็นแสนบรรทัด บางทีก็ได้บ้าง บางทีก็ error บ้าง เลยงงว่ามันเป็นวิธีที่ถูกต้องจริงๆหรือไม่คะ หรือมีวิธีที่เหมาะสมมากกว่านี้อีก อยากทราบเป็นความรู้ค่่ะ ขอบคุณมากค่ะ :cp:

Re: ใช้ multiple match จับคู่ข้อมูลหลายเงื่อนไข

Posted: Fri May 16, 2014 11:10 pm
by snasui
:D วิธีการบันทึก Macro สูตร Array ถูกต้องครับ แต่เมื่อบันทึกได้แล้วควรแปลงให้เป็นค่าคงที่ ไม่ใช่ยังคงสูตรไว้เช่นนั้น จะเป็นภาระของโปรแกรมที่ต้องคำนวณอยู่เสมอ ยิ่งมีสูตรมากก็ยิ่งคำนวณนาน สูตร Array ลักษณะนั้นมีเป็นหมื่นบรรทัดก็ถือว่ามากแล้วครับ

วิธีการอื่นก็เช่น Loop ด้วย VBA เพื่อหาคำตอบแทนการใช้สูตร Array ครับ

Re: ใช้ multiple match จับคู่ข้อมูลหลายเงื่อนไข

Posted: Fri May 16, 2014 11:15 pm
by pori
วิธีการบันทึก Macro สูตร Array ถูกต้องครับ แต่เมื่อบันทึกได้แล้วควรแปลงให้เป็นค่าคงที่ ไม่ใช่ยังคงสูตรไว้เช่นนั้น
หมายถึงให้ copy เป็น value ใช่ไหมคะ
สูตร Array ลักษณะนั้นมีเป็นหมื่นบรรทัดก็ถือว่ามากแล้วครับ

คิดอยู่เหมือนกันว่าข้อมูลมันเยอะไปค่ะ อาจเรียกใหม่เป็นทีละเดือนข้อมูลน่าน้อยลงได้ เพราะทำแบบนี้คำนวณช้าเหลือเกิน คอมแฮงค์ไปเลยค่ะ :( :flw:


ขอบคุณสำหรับคำแนะนำค่ะ :cp: :thup: :D

Re: ใช้ multiple match จับคู่ข้อมูลหลายเงื่อนไข

Posted: Fri May 16, 2014 11:36 pm
by snasui
pori wrote:หมายถึงให้ copy เป็น value ใช่ไหมคะ
:D ถูกต้องครับ