ในการค้นหาค่าของเซลล์ที่อยู่ที่จุดตัดของคอลัมน์และแถวในอาร์เรย์ของตารางใน Microsoft Office Excel คุณต้องใช้ฟังก์ชัน "INDEX" รวมถึง "SEARCH" เสริม การค้นหาค่าในอาร์เรย์เป็นสิ่งจำเป็นเมื่อผู้ใช้ทำงานกับตารางขนาดใหญ่ และเขาต้องการ "ดึง" ชุดข้อมูลขึ้นมา บทความนี้จะกล่าวถึงอัลกอริทึมโดยละเอียดสำหรับการใช้ฟังก์ชัน "INDEX" เพื่อค้นหาค่าในอาร์เรย์
การบันทึกฟังก์ชัน “INDEX”
ตัวดำเนินการอาร์เรย์ดังกล่าวเขียนดังนี้: =INDEX(อาร์เรย์ หมายเลขแถว หมายเลขคอลัมน์) แทนที่จะระบุคำในวงเล็บ จะมีการระบุจำนวนเซลล์ที่สอดคล้องกันในตารางต้นฉบับ
การบันทึกฟังก์ชัน “MATCH”
นี่คือตัวดำเนินการตัวช่วยสำหรับฟังก์ชันแรก ซึ่งจะถูกใช้เมื่อค้นหาค่าในอาร์เรย์ด้วย บันทึกใน Excel มีลักษณะดังนี้: =MATCH(ค่าที่จะหา; อาร์เรย์ตาราง, ประเภทการจับคู่)
เอาใจใส่! เมื่อเขียนอาร์กิวเมนต์สำหรับฟังก์ชัน INDEX หมายเลขคอลัมน์จะระบุหรือไม่ก็ได้
วิธีค้นหาค่าในอาร์เรย์
เพื่อให้เข้าใจหัวข้อ อัลกอริทึมสำหรับการปฏิบัติงานต้องพิจารณาโดยใช้ตัวอย่างเฉพาะ มาทำตารางคำสั่งใน Excel กันสักวันหนึ่ง ซึ่งจะมีคอลัมน์: "หมายเลขคำสั่งซื้อ", "ลูกค้า", "ผลิตภัณฑ์", "ปริมาณ", "ราคาต่อหน่วย", "จำนวนเงิน" คุณจำเป็นต้องค้นหาค่าในอาร์เรย์ เช่น สร้างบัตรสั่งซื้อของลูกค้าแต่ละใบ เพื่อให้คุณได้รับข้อมูลในรูปแบบที่บีบอัดจากเซลล์ของตารางต้นฉบับ
ในการทำเช่นนี้ คุณต้องดำเนินการหลายอย่างตามอัลกอริทึม:
- สร้างบัตรสั่งซื้อของลูกค้า
- สำหรับบรรทัดแรกของการ์ด คุณต้องสร้างรายการดรอปดาวน์ซึ่งจะมีการเขียนชื่อลูกค้าจากอาร์เรย์หลัก จากนั้น เมื่อเลือกชื่อใดชื่อหนึ่ง ผู้ใช้จะเห็นข้อมูลที่กระชับ ซึ่งจะแสดงในบรรทัดอื่นๆ ของบัตรคำสั่งซื้อ
- วางเคอร์เซอร์ของเมาส์ไว้ที่บรรทัดแรกของการ์ดและเข้าสู่ส่วน "ข้อมูล" ที่ด้านบนของเมนูหลักของโปรแกรม
- คลิกที่ปุ่ม "การตรวจสอบข้อมูล"
- ในหน้าต่างที่ปรากฏขึ้น ในช่อง "ประเภทข้อมูล" ให้เลือกตัวเลือก "รายการ" และเลือกช่วงของเซลล์ของอาร์เรย์ดั้งเดิมเป็นแหล่งที่มา ซึ่งจะมีการลงทะเบียนรายชื่อไคลเอ็นต์ทั้งหมด
- ลูกศรจะปรากฏที่ด้านขวาของเซลล์ในคอลัมน์แรกของการ์ด หากคุณคลิก คุณจะเห็นรายชื่อลูกค้าทั้งหมด ที่นี่คุณต้องเลือกลูกค้ารายใด
- ในบรรทัด "หมายเลขคำสั่งซื้อ" เขียนฟังก์ชัน «=ดัชนี(», จากนั้นคลิกที่ไอคอน "fx" ถัดจากแถบสูตรของ Excel
- ในเมนูตัวช่วยสร้างฟังก์ชันที่เปิดขึ้น ให้เลือกรูปแบบอาร์เรย์สำหรับฟังก์ชัน "INDEX" จากรายการและคลิก "ตกลง"
- หน้าต่าง "อาร์กิวเมนต์ของฟังก์ชัน" จะเปิดขึ้น ซึ่งคุณต้องกรอกทุกบรรทัด เพื่อระบุช่วงของเซลล์ที่เกี่ยวข้อง
- ก่อนอื่นคุณต้องคลิกที่ไอคอนตรงข้ามช่อง "อาร์เรย์" และเลือกเพลตเดิมทั้งหมดพร้อมกับส่วนหัว
- ในฟิลด์ "หมายเลขบรรทัด" คุณต้องกรอกฟังก์ชัน "MATCH" อันดับแรกในวงเล็บ เป็นอาร์กิวเมนต์ เราระบุชื่อลูกค้าที่ถูกเลือกในบัตรคำสั่งซื้อ ในฐานะอาร์กิวเมนต์ที่สองของฟังก์ชัน "MATCH" คุณต้องระบุช่วงทั้งหมดของลูกค้าในอาร์เรย์ตารางเดิม แทนที่อาร์กิวเมนต์ที่สาม คุณต้องเขียนตัวเลข 0 เพราะจะมองหาค่าที่ตรงกัน
สำคัญ! หลังจากกรอกแต่ละองค์ประกอบสำหรับฟังก์ชัน "MATCH" คุณจะต้องกดปุ่ม "F4" เพื่อแขวนเครื่องหมายดอลลาร์ไว้ข้างหน้าอักขระแต่ละตัวในอาร์กิวเมนต์ ซึ่งจะทำให้สูตรไม่ "ย้ายออก" ในกระบวนการดำเนินการ
- ในบรรทัด "หมายเลขคอลัมน์" ให้เขียนฟังก์ชันเสริม "MATCH" อีกครั้งด้วยอาร์กิวเมนต์ที่เหมาะสม
- ในฐานะอาร์กิวเมนต์แรกสำหรับฟังก์ชัน คุณต้องระบุเซลล์ว่างในบรรทัด "ผลิตภัณฑ์" ในบัตรคำสั่งซื้อ ในเวลาเดียวกัน ไม่จำเป็นต้องแขวนป้ายดอลลาร์ในการโต้แย้งอีกต่อไป เพราะอาร์กิวเมนต์ที่ต้องการควรเป็นแบบ "ลอย"
- กรอกอาร์กิวเมนต์ที่สองของฟังก์ชัน "MATCH" คุณต้องเลือกส่วนหัวของอาร์เรย์ต้นทางแล้วกดปุ่ม "F4" เพื่อแก้ไขอักขระ
- สำหรับอาร์กิวเมนต์สุดท้าย คุณต้องเขียน 0 ปิดวงเล็บและคลิก "ตกลง" ที่ด้านล่างของกล่อง "อาร์กิวเมนต์ของฟังก์ชัน" ในสถานการณ์นี้ หมายเลข 0 ตรงกันทุกประการ
- ตรวจสอบผล หลังจากดำเนินการที่ยืดเยื้อแล้ว หมายเลขที่ตรงกับลูกค้าที่เลือกควรแสดงในบรรทัด "หมายเลขคำสั่งซื้อ"
- ในขั้นตอนสุดท้าย สูตรจะต้องถูกขยายไปยังเซลล์ทั้งหมดของบัตรใบสั่งซื้อจนถึงจุดสิ้นสุดเพื่อเติมในบรรทัดที่เหลือ
ข้อมูลเพิ่มเติม! เมื่อลูกค้าถูกเลือกจากรายการดรอปดาวน์ของบัตรคำสั่งซื้อ ข้อมูลทั้งหมดเกี่ยวกับบุคคลนี้จะแสดงในแถวที่เหลือของอาร์เรย์
สรุป
ดังนั้น ในการค้นหาค่าที่ต้องการในอาร์เรย์ใน Microsoft Office Excel ผู้ใช้จะต้องทำงานมาก เป็นผลให้ควรได้รับแผ่นข้อมูลขนาดเล็กซึ่งจะแสดงข้อมูลที่บีบอัดสำหรับแต่ละพารามิเตอร์จากอาร์เรย์ดั้งเดิม วิธีการค้นหาค่าด้วยรูปภาพที่เกี่ยวข้องได้กล่าวถึงในรายละเอียดข้างต้น