สารบัญ
ในเวิร์กชีตขนาดใหญ่ การค้นหาคอลัมน์สุดท้ายที่มีข้อมูลด้วยตนเองนั้นใช้เวลานานและไม่เป็นมิตร มีฟังก์ชันบางอย่างที่ใช้ซึ่งคุณสามารถค้นหาคอลัมน์สุดท้ายที่มีข้อมูลได้อย่างรวดเร็ว ในบทความนี้ ฉันจะอธิบายวิธีที่คุณสามารถใช้ฟังก์ชันและ VBA เพื่อค้นหาคอลัมน์สุดท้ายที่มีข้อมูลใน Excel
เพื่อให้คำอธิบายมีชีวิตชีวา ฉันจะไปที่ ใช้ชุดข้อมูลตัวอย่างที่แสดงข้อมูลการสั่งซื้อ ชุดข้อมูลมี 4 คอลัมน์ ได้แก่ Order Date, Order ID, and Amount
ดาวน์โหลดสมุดงานเพื่อฝึกฝน
Excel ค้นหาคอลัมน์สุดท้ายด้วย Data.xlsm
4 วิธีในการค้นหาคอลัมน์สุดท้ายด้วยข้อมูล
1. การใช้ฟังก์ชัน LOOKUP เพื่อค้นหาคอลัมน์สุดท้ายที่มีข้อมูล
หากต้องการค้นหาคอลัมน์สุดท้ายที่มีข้อมูลใน Excel คุณสามารถใช้ ฟังก์ชัน LOOKUP ซึ่งคุณสามารถค้นหาค่าสุดท้ายของค่าใดๆ เฉพาะคอลัมน์ ไม่ใช่เฉพาะคอลัมน์สุดท้าย
เริ่มขั้นตอน
ก่อนอื่น เลือกเซลล์ใดก็ได้เพื่อวางค่าผลลัพธ์ของคุณ
➤ฉันเลือกเซลล์ F4
จากนั้น พิมพ์สูตรต่อไปนี้ใน แถบสูตร หรือลงในเซลล์ที่เลือก
=LOOKUP(2,1/(D:D""),D:D)
ที่นี่ในฟังก์ชัน LOOKUP ฉันต้องการรับ ข้อมูลคอลัมน์สุดท้าย ขึ้นอยู่กับ OrderID คอลัมน์เป็น lookup_value ค่า
ฉันเลือกช่วงของคอลัมน์ D:D เป็น lookup_vector โดยที่ฉันใช้ ไม่ เท่ากัน ตัวดำเนินการ () เพื่อค้นหาเซลล์ที่ไม่ว่าง ต่อมาให้หารด้วย 1 เพื่อให้ทราบว่าเซลล์ใดมีข้อมูลอยู่ จากนั้น result_vector ใช้ช่วง D:D ของ จำนวน คอลัมน์
ตอนนี้ กดปุ่ม ENTER คีย์
ดังนั้น คุณจะเห็นข้อมูลคอลัมน์สุดท้ายของชุดข้อมูล
2. การใช้ INDEX & ฟังก์ชัน COUNT
เมื่อใช้ ฟังก์ชัน INDEX และฟังก์ชัน COUNT ร่วมกัน คุณจะพบคอลัมน์สุดท้ายที่มีข้อมูล
ข้ามไปที่ขั้นตอน ,
เริ่มต้นด้วย เลือกเซลล์ใดก็ได้เพื่อวางค่าผลลัพธ์ของคุณ
➤ฉันเลือกเซลล์ F4
จากนั้น พิมพ์สูตรต่อไปนี้ ใน แถบสูตร หรือลงในเซลล์ที่เลือก
=INDEX(D4:D9,COUNT(D4:D9))
ที่นี่ใน INDEX ฟังก์ชัน ฉันได้เลือกช่วง D4:D9 เป็น อาร์เรย์ ถัดไป เนื่องจาก row_number ของฟังก์ชัน INDEX ใช้ฟังก์ชัน COUNT เพื่อรับตำแหน่งของค่าสุดท้ายของช่วงที่เลือก D4:D9 . ฟังก์ชัน นับ จะส่งคืนตำแหน่งสุดท้าย จากนั้นฟังก์ชัน INDEX จะส่งคืนค่าของตำแหน่งนั้น
ตอนนี้ กดปุ่ม ENTER และคุณจะเห็นข้อมูลคอลัมน์สุดท้ายของชุดข้อมูล
การอ่านที่คล้ายกัน:
- ค้นหา ค่าสุดท้ายในคอลัมน์มากกว่าศูนย์ใน Excel (2 สูตรง่ายๆ)
- ค้นหาเซลล์สุดท้ายที่มีค่าในแถวใน Excel (6วิธี)
- ค้นหาค่าหลายค่าใน Excel (8 วิธีด่วน)
- วิธีค้นหาจากด้านขวาใน Excel (6 วิธี)
3. การใช้ MIN & คอลัมน์แล้วฟังก์ชัน INDEX
คุณยังสามารถใช้ ฟังก์ชัน MIN กับ คอลัมน์ และ COLUMNS ฟังก์ชันเพื่อรับหมายเลขคอลัมน์สุดท้าย
ขึ้นอยู่กับหมายเลขคอลัมน์สุดท้าย คุณสามารถค้นหาข้อมูลคอลัมน์สุดท้ายได้โดยใช้ฟังก์ชัน INDEX
ก่อนอื่น ให้เริ่มขั้นตอนเพื่อรับหมายเลขคอลัมน์สุดท้าย
➤ฉันเลือกเซลล์ F3
จากนั้น พิมพ์สูตรต่อไปนี้ใน แถบสูตร หรือลงในเซลล์ที่เลือก
<10 =MIN(COLUMN(A4:C9))+COLUMNS(A4:C9)-1
ที่นี่ ในฟังก์ชัน คอลัมน์ เลือกช่วง A4:C9 เป็น ข้อมูลอ้างอิง , มันจะส่งคืนอาร์เรย์ที่มีหมายเลขคอลัมน์ทั้งหมดสำหรับช่วงที่กำหนด
ตอนนี้เพื่อรับหมายเลขคอลัมน์แรกให้ใช้ฟังก์ชัน MIN
จากนั้น ฟังก์ชัน COLUMNS จะให้จำนวนคอลัมน์ทั้งหมดของช่วงที่เลือก A4:C9 ตอนนี้ คุณสามารถเพิ่มหมายเลขคอลัมน์ทั้งหมดของคอลัมน์แรก แล้ว ลบ 1 เพื่อให้แน่ใจว่าเป็นจำนวนของคอลัมน์สุดท้ายของช่วง
ในตอนท้าย ให้กดปุ่ม ENTER คีย์ จากนั้น คุณจะได้หมายเลขคอลัมน์สุดท้าย
ตอนนี้ เรามาทำตามขั้นตอนต่อไปเพื่อรับข้อมูลคอลัมน์สุดท้าย
เลือกเซลล์ใดก็ได้เพื่อวาง ค่าผลลัพธ์
➤ฉันเลือกเซลล์ F4
จากนั้นพิมพ์สูตรต่อไปนี้ใน แถบสูตร หรือในเซลล์ที่เลือก
=INDEX(A4:C9,6,F3)
ที่นี่ ใน ฟังก์ชัน INDEX เลือกช่วง A4:C9 เป็น อาร์เรย์ จากนั้นเลือกแถวสุดท้ายที่ไม่ว่าง ซึ่งก็คือ 6 เป็น row_number ( จำเป็นต้องจำหมายเลขแถวควรเป็นไปตามชุดข้อมูล และคุณสามารถหาค่าของแถวใดก็ได้ที่มีตัวเลข )
ถัดไป ใช้ F3 ค่าเซลล์เป็น column_number สูตรจะส่งกลับค่าของแถวและหมายเลขคอลัมน์ที่สอดคล้องกัน ซึ่งจะเป็นข้อมูลคอลัมน์สุดท้าย
กด ENTER และคุณจะได้ข้อมูลคอลัมน์สุดท้าย
4. การใช้ VBA เพื่อค้นหาคอลัมน์สุดท้ายพร้อมข้อมูล
ในกรณีที่คุณต้องการแสดงคอลัมน์สุดท้าย ด้วยข้อมูล คุณสามารถใช้ VBA ได้ด้วย
มาเริ่มขั้นตอนกัน
ก่อนอื่น เปิดแท็บ นักพัฒนาซอฟต์แวร์ >> เลือก Visual Basic ( แป้นพิมพ์ลัด ALT + F11 )
ถัดไป จะเปิดหน้าต่างใหม่ หน้าต่าง Microsoft Visual Basic for Applications
จากนั้น เปิด แทรก >> เลือก โมดูล
A โมดูล จะเปิดขึ้น จากนั้นพิมพ์รหัสต่อไปนี้ใน โมดูล ที่เปิดอยู่
3966
ที่นี่ ฉันประกาศ ขั้นตอนย่อย Find_Last_Column_with_Data
ฉันใช้ COUNT เมธอดเพื่อนับคอลัมน์สุดท้าย จากนั้นฉันใช้เมธอด VALUE เพื่อรับค่าคอลัมน์สุดท้ายโดยที่ฉันระบุหมายเลขแถว 9 ที่นี่ ฉันเก็บค่าไว้ในตัวแปร cell_value
เพื่อแสดงค่า ฉันใช้ MsgBox .
สุดท้าย บันทึก รหัสและกลับไปที่แผ่นงาน
ถัดไป เปิดแท็บ ดู >> จาก มาโคร >> เลือก ดูมาโคร
➤ กล่องโต้ตอบ จะปรากฏขึ้น
ตอนนี้ จาก ชื่อมาโคร เลือก Find_Last_Column_with_Data เลือกสมุดงานภายใน มาโครใน ด้วย
จากนั้น เรียกใช้ มาโคร ที่เลือกไว้
ด้วยเหตุนี้ มันจะแสดงค่าคอลัมน์สุดท้ายในกล่องข้อความ
ส่วนแบบฝึกหัด
ฉันได้จัดทำแบบฝึกหัดไว้ในสมุดงานเพื่อฝึกฝนวิธีการที่อธิบายเหล่านี้ คุณสามารถดาวน์โหลดได้จากลิงก์ด้านบน
สรุป
ในบทความนี้ ฉันได้อธิบาย 4 วิธีอย่างรวดเร็วในการค้นหาคอลัมน์สุดท้ายที่มีข้อมูลใน เอ็กเซล หวังว่าวิธีต่างๆ เหล่านี้จะช่วยให้คุณค้นหาคอลัมน์สุดท้ายที่มีข้อมูลได้ สุดท้ายนี้ หากคุณมีคำแนะนำ แนวคิด หรือคำติชมใดๆ โปรดอย่าลังเลที่จะแสดงความคิดเห็นด้านล่าง