บทเรียนนี้เป็นสิ่งที่หลายคนต้องการ นั่นคือ วิธีการสร้างรายการที่ต้องนำมาแสดงในหน้า Invoice ซึ่งสูตร VLookup หรือ Match Index ไม่สามารถหาทุกรายการมาแสดงได้ ต้องพึ่งสูตร Multiple Match ที่สร้างขึ้นมาใช้เอง
🔥🔥🔥 ที่พิสดารหน่อยก็คือ เราสามารถเลือกให้แบ่งรายการทั้งหมดมาแสดงรายการของแต่ละหน้าได้ด้วย
Column G:P ที่เห็นว่ามีสูตรเยอะมากและตารางกินเนื้อที่ใหญ่มาก ใช้เพื่ออธิบายที่ไปที่มาของสูตร สามารถลบทิ้งได้ เวลาสร้างจริงใช้เพียง 5 เซลล์ S8:S12 เท่านั้นครับ
สูตร Array ต่อไปนี้เวลาสร้างต้องเลือกพื้นที่ตามแนวตั้งพร้อมกัน พอสร้างสูตรเสร็จแล้วให้กดปุ่ม Ctrl+Shift+Enter เพื่อบันทึกสูตรลงไปพร้อมกันทั้งตาราง ซึ่งจะพบว่ามีเครื่องหมายวงเล็บปีกกาปิดหัวท้ายสูตรให้เอง
P5:P9 ใช้เพื่ออธิบายที่ไปที่มา กับ S8:S12 ซึ่งเป็นสูตรที่ใช้จริง มีสูตรแบบเดียวกัน
👉 {=SMALL(IF((Product=ProductChoice)*(Date>=From)*(Date<=To),ROW(INDIRECT(“1:”&ROWS(Product)))),R8:R12)}
อธิบายแต่ละส่วน
📌 (Product=ProductChoice)*(Date>=From)*(Date<=To) ทำหน้าที่เปลี่ยนตำแหน่งรายการที่ต้องการเป็นเลข 1
📌 ROW(INDIRECT(“1:”&ROWS(Product))) ทำหน้าที่สร้างเลขลำดับ 1,2,3,4,5 ไปจนถึงเลขสุดท้ายตามจำนวนรายการที่มีทั้งหมดตามที่สูตร ROWS(Product) หาให้
📌 IF((Product=ProductChoice)*(Date>=From)*(Date<=To),ROW(INDIRECT(“1:”&ROWS(Product)))) ทำหน้าที่เปลี่ยนตำแหน่งรายการออกมาเป็นเลขที่รายการ
📌 Small(เลขที่รายการ, R8:R12) ทำหน้าที่เรียงลำดับรายการจากน้อยไปมาก โดยเริ่มต้นหาเลขที่เริ่มแต่ละหน้า
ถ้าอ่านแล้วยังงุนงงสงสัยว่าสร้างทีละขั้นได้ยังไง มาดูคลิปที่ผมทำให้ดูดีกว่าครับ
เชิญชมวิดีโอและ download ตัวอย่างแสดงวิธีการสร้างในบทเรียนที่ 11 หลักสูตรประยุกต์ใช้ Excel หายอดคงเหลือและสร้าง Invoice
สมัครเรียนได้ที่
https://www.excelexperttraining.com/online/register/product-summary-invoice/