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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
=IF(ISNUMBER(SEARCH(H$8,INDEX($E9:$G9,1,MATCH(LOOKUP(CHAR(255),$H$6:H$6),$E$8:$G$8,0)))),1,"")
สูตรใช้ได้ดีเลยครับอาจารย์ ขอบคุณมากครับsnasui wrote: ลองตามนี้ครับ
เซลล์ H9 คีย์Enter > Copy ไปด้านขวาและลงด้านล่างCode: Select all
=IF(ISNUMBER(SEARCH(H$8,INDEX($E9:$G9,1,MATCH(LOOKUP(CHAR(255),$H$6:H$6),$E$8:$G$8,0)))),1,"")
snasui wrote: แนบไฟล์ที่ Update มาใหม่ ตามคำถามล่าสุดอ้างอิงไม่ตรงตำแหน่งรวมทั้งไม่มีชีทที่ชื่อ Database
ไฟล์ที่แนบมาล่าสุดก็ไม่ตรงตำแหน่งอยู่ดีครับartosp wrote:ตามไฟล์แนบ ชีท Information
- เราสามารถ ใส่สูตรในช่อง D8 ให้ Lookup 3 Cell ได้ไหมครับ คือ C3, D4, C8 เทียบกับ ชีท "Database" หากข้อมูลตรงทั้ง 3 Cell ให้แสดงผล Count ออกมา
Code: Select all
=SUM(IF(Database!$B$2:$B$8=$C$3,IF(Database!$C$2:$C$8=$C$4,TRANSPOSE(MMULT(--(COLUMN(Database!$D$1:$H$1)>0),--TRANSPOSE(ISNUMBER(SEARCH(B8,Database!$D$2:$H$8))))))))
ขอบคุณมากเลยครับอาจารย์ ผมลองนำไปใช้แล้ว แต่อยากสอบถามเพิ่มเติมครับ ผมลองเปลี่ยน ข้อมูลในช่อง C3 ในชีท Information แล้ว ผลปรากฎว่าใช้เวลาค่อนข้างนาน(ไม่แน่ใจว่าผมทำอะไรผิดหรือเปล่าครับ) อยากสอบถามว่าจะมีวิธีที่ทำให้เร็วขึ้นไหมครับsnasui wrote: ลองตามนี้ครับ
ชีท Information เซลล์ D8 คีย์Ctrl+Shift+Enter > Copy ลงด้านล่างCode: Select all
=SUM(IF(Database!$B$2:$B$8=$C$3,IF(Database!$C$2:$C$8=$C$4,TRANSPOSE(MMULT(--(COLUMN(Database!$D$1:$H$1)>0),--TRANSPOSE(ISNUMBER(SEARCH(B8,Database!$D$2:$H$8))))))))
snasui wrote: ช่วงการค้นหาข้อมูลตั้งแต่คอลัมน์ D:BR ย่อมทำให้ทำนวณช้าอยู่แล้วครับ
การค้นหาข้อมูลหากต้องการให้เร็ว ที่ชีท Database ก็ต้องเป็น Database ไม่ใช่เป็นรายงานเหมือนไฟล์ตัวอย่างที่แนบมา
การเป็น Database ข้อมูลชนิดเดียวกันจะต้องเรียงข้อมูลงด้านล่าง ไม่ใช่เรียงไปทางขวาครับ