فهرست مطالب
در یک کاربرگ بزرگ، یافتن آخرین ستون با داده ها به صورت دستی وقت گیر است و دوستانه نیست. برخی از توابع وجود دارد که با استفاده از آنها می توانید به سرعت آخرین ستون را با داده ها پیدا کنید. در این مقاله، من قصد دارم توضیح دهم که چگونه می توانید از توابع و VBA برای یافتن آخرین ستون با داده ها در اکسل استفاده کنید.
برای اینکه توضیح را زنده کنید، می خواهم به از یک مجموعه داده نمونه استفاده کنید که اطلاعات سفارش را نشان می دهد. مجموعه داده دارای 4 ستون است که عبارتند از تاریخ سفارش، شناسه سفارش، و مبلغ .
دانلود Workbook برای تمرین
Excel یافتن آخرین ستون با Data.xlsm
4 روش برای یافتن آخرین ستون با داده
1. استفاده از تابع LOOKUP برای یافتن آخرین ستون با داده
برای یافتن آخرین ستون با داده در اکسل می توانید از تابع LOOKUP استفاده کنید که در آن می توانید آخرین مقدار هر مورد را جستجو کنید. ستون خاص، نه تنها ستون آخر.
اجازه می دهیم، روند را شروع کنیم،
ابتدا، هر سلولی را برای قرار دادن مقدار حاصل انتخاب کنید.
➤من سلول را انتخاب کردم F4
سپس، فرمول زیر را در Formula Bar یا در سلول انتخاب شده تایپ کنید.
=LOOKUP(2,1/(D:D""),D:D)
در اینجا در تابع LOOKUP ، میخواهم دادههای آخرین ستون را بسته به OrderID <2 دریافت کنم>ستون به عنوان lookup_value مقدار.
من محدوده ستون D:D را به عنوان lookup_vector انتخاب کردم که در آن از یک نه استفاده کردم برابر عملگر () برای یافتن سلول های غیر خالی. بعداً آن را بر 1 تقسیم کنید تا بدانید کدام یک از سلول ها حاوی داده است. سپس، به عنوان یک result_vector از محدوده D:D از Amount ستون استفاده کرد.
اکنون، ENTER را فشار دهید. کلید.
از این رو، آخرین داده ستون مجموعه داده را خواهید دید.
2. با استفاده از INDEX & تابع COUNT
با استفاده از عملکرد INDEX و تابع COUNT با هم میتوانید آخرین ستون را با دادهها پیدا کنید.
بیایید به رویه برویم. ,
برای شروع، هر سلولی را برای قرار دادن مقدار حاصل انتخاب کنید.
➤سلول F4
سپس، فرمول زیر را تایپ کنید. در نوار فرمول یا در سلول انتخاب شده.
=INDEX(D4:D9,COUNT(D4:D9))
اینجا در تابع INDEX ، من محدوده D4:D9 را به عنوان آرایه انتخاب کرده ام. در مرحله بعد، به عنوان row_number تابع INDEX از تابع COUNT برای بدست آوردن موقعیت آخرین مقدار محدوده انتخاب شده D4:D9<استفاده کرد. 2>. تابع COUNT آخرین موقعیت را برمی گرداند و سپس تابع INDEX مقدار آن موقعیت را برمی گرداند.
اکنون، کلید ENTER را فشار دهید. و آخرین داده های ستون مجموعه داده را خواهید دید. آخرین مقدار در ستون بزرگتر از صفر در اکسل (2 فرمول آسان)
3. استفاده از MIN & COLUMN سپس تابع INDEX
شما همچنین می توانید از تابع MIN با عملکرد COLUMN و COLUMNS برای دریافت آخرین شماره ستون استفاده کنید.
بسته به شماره ستون آخر، می توانید داده های ستون آخر را با استفاده از تابع INDEX بیابید.
ابتدا، مراحل را برای دریافت آخرین شماره ستون شروع کنید.
➤ سلول را انتخاب کردم F3
سپس، فرمول زیر را در Formula Bar یا در سلول انتخاب شده تایپ کنید.
=MIN(COLUMN(A4:C9))+COLUMNS(A4:C9)-1
در اینجا، در تابع COLUMN محدوده A4:C9 را به عنوان مرجع انتخاب کرد. , آرایه ای را برمی گرداند که شامل تمام اعداد ستون برای محدوده داده شده است.
اکنون برای بدست آوردن شماره ستون اول از تابع MIN استفاده کنید.
سپس تابع COLUMNS تعداد ستون کل محدوده انتخاب شده A4:C9 را نشان می دهد. اکنون می توانید تعداد کل ستون را با ستون اول اضافه کنید و سپس 1 را کم کنید تا از تعداد آخرین ستون محدوده اطمینان حاصل کنید.
در پایان، ENTER را فشار دهید. کلید. سپس، آخرین شماره ستون را دریافت خواهید کرد.
اکنون، اجازه دهید این روش را ادامه دهیم تا آخرین داده های ستون را دریافت کنیم.
هر سلولی را برای قرار دادن خود انتخاب کنید. مقدار حاصل.
➤سلول F4
را انتخاب کردم سپس، عبارتفرمول زیر در نوار فرمول یا در سلول انتخاب شده.
=INDEX(A4:C9,6,F3)
در اینجا، در تابع INDEX ، محدوده A4:C9 را به عنوان آرایه انتخاب کرد، سپس آخرین ردیف غیر خالی را انتخاب کرد که 6 به عنوان <1 است>row_number ( لازم به یادآوری است که شماره ردیف باید مطابق مجموعه داده باشد، و می توانید مقدار هر ردیفی را که عدد را ارائه می دهد پیدا کنید ).
بعدی، از استفاده می شود. F3 مقدار سلول به عنوان column_number ، فرمول مقدار سطر و شماره ستون مربوطه را که آخرین داده ستون خواهد بود برمی گرداند.
ENTER را فشار دهید. و داده های ستون آخر را دریافت خواهید کرد.
4. استفاده از VBA برای یافتن آخرین ستون با داده
در صورتی که می خواهید آخرین ستون را نشان دهید با دادهها میتوانید از VBA نیز استفاده کنید.
اجازه دهید روند را شروع کنیم،
ابتدا، برگه Developer >> Visual Basic ( میانبر صفحه کلید ALT + F11 ) را انتخاب کنید
بعد، یک صفحه جدید باز می کند پنجره Microsoft Visual Basic for Applications.
از آنجا، Insert >> Module
A Module باز می شود سپس کد زیر را در Module باز شده تایپ کنید.
4950
در اینجا، رویه فرعی Find_Last_Column_with_Data
من از COUNT <2 استفاده کردم>روش شمارش آخرین ستون، سپس از روش VALUE برای بدست آوردن آخرین مقدار ستون استفاده کردم.جایی که من شماره ردیف 9 را ارائه کردم. در اینجا، من مقدار را در متغیر cell_value ذخیره کردم.
برای نشان دادن مقدار از MsgBox استفاده کردم.
در نهایت، ذخیره کد را باز کنید و به کاربرگ برگردید.
بعد، برگه نمایش >> از ماکروها >> مشاهده ماکروها
➤ یک کادر گفتگو باز می شود.
اکنون، از نام ماکرو Find_Last_Column_with_Data را نیز انتخاب کنید کتاب کار را در Macros در انتخاب کنید.
سپس، اجرا کنید ماکرو انتخاب شده.
در نتیجه، آخرین مقدار ستون را در کادر پیام نشان می دهد.
بخش تمرین
من یک برگه تمرین در کتاب کار برای تمرین این روش های توضیح داده شده ارائه کرده ام. می توانید آن را از لینک بالا دانلود کنید.
نتیجه گیری
در این مقاله، من 4 روش سریع برای یافتن آخرین ستون با داده در برتری داشتن. امیدواریم این راه های مختلف به شما کمک کند تا آخرین ستون با داده ها را پیدا کنید. در آخر، اگر هر نوع پیشنهاد، ایده یا بازخوردی دارید، لطفاً در زیر نظر دهید.