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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ความจริง ราคาข้าวจริงๆ ต่อหน่วย จะเป็นที่ไฮไลต์สีน้ำเงินนะคะ รบกวนแก้สูตรให้นิดนึงนะคะ ขอบคุณค่ะ เคยใช้แต่ VLOOKUP เจอสูตรซ้อนสูตรแบบนี้มึนเลยค่ะDhitiBank wrote:ลองแบบนี้ครับ
ที่ชีท doc
ที่ B16 คีย์
=IFERROR(INDEX(sales!$E$12:$P$12,SMALL(IF(OFFSET(sales!$E$12,MATCH($C$6,sales!$A$13:$A$24,0),,,12),TRANSPOSE(ROW($1:$12))),(ROWS($B$16:B16)-1)*2+1)),"")
กด Ctrl+Shift ค้าง แล้วกด Enter
ที่ C16 คีย์
=IFERROR(INDEX(sales!$E$11:$P$11,SMALL(IF(OFFSET(sales!$E$12,MATCH($C$6,sales!$A$13:$A$24,0),,,12),TRANSPOSE(ROW($1:$12))),(ROWS($B$16:C16)-1)*2+1)),"")
กด Ctrl+Shift ค้าง แล้วกด Enter
ที่ D16 คีย์
=IFERROR(INDEX(OFFSET(sales!$E$12,MATCH($C$6,sales!$A$13:$A$24,0),,,12),SMALL(IF(OFFSET(sales!$E$12,MATCH($C$6,sales!$A$13:$A$24,0),,,12),TRANSPOSE(ROW($1:$12))),(ROWS($B$16:C16))*2)),0)
กด Ctrl+Shift ค้าง แล้วกด Enter
ที่ E16 คีย์
=IFERROR(INDEX(OFFSET(sales!$E$12,MATCH($C$6,sales!$A$13:$A$24,0),,,12),SMALL(IF(OFFSET(sales!$E$12,MATCH($C$6,sales!$A$13:$A$24,0),,,12),TRANSPOSE(ROW($1:$12))),(ROWS($B$16:D16)-1)*2+1)),0)
กด Ctrl+Shift ค้าง แล้วกด Enter
ที่ F16 คีย์
=IF(B16<>"",D16*E16,0)
Enter
จากนั้นคัดลอกสูตรทั้งหมดลงไปถึงแถวที่ 21 ครับ