تابع ROWS
تابع ROWS در اکسل برای شمارش تعداد سطرها در یک آرایه یا محدوده استفاده میشود.
✅ این تابع یک عدد را به عنوان خروجی برمیگرداند که نشاندهنده تعداد سطرهای موجود در آرایه یا محدوده انتخابی شما است.
در ادامه با این تابع بیشتر آشنا میشوید:
نحوه نوشتن تابع ROWS
=ROWS(array)
- array: یک آرایه یا ارجاع به یک سلول یا یک محدوده از سلولها.
تابع بالا را میتوانیم به شکل زیر نمایش دهیم:
توجه داشته باشید:
- آنچه این تابع برمیگرداند یک عدد است.
- این تابع نمیتواند بدون ورودی استفاده شود.
- تابع ROWS یک ورودی دریافت میکند، بنابراین نمیتوانید نواحی مختلف جدا از هم و قطعه قطعه را به تابع ROWS بدهید.
- اگر نمیخواهید سطرها را بشمارید و میخواهید ستونهای یک محدوده یا آرایه را بشمارید، به تابع COLUMNS مراجعه کنید.
- برای یافتن شماره سطرها، میتوانید از تابع ROW استفاده کنید.
ورود اطلاعات به تابع ROWS
مقادیر ثابت
✅ میتوانید از مقادیر ثابت عددی، منطقی و متنی در ورودی تابع استفاده کنید.
اما چون با توجه به ساختار ROWS که فقط یک آرایه دریافت میکند، عملاً شما تنها یک عنصر (یک آرایه 1 در 1) را میتوانید وارد کنید و لذا خروجی تابع 1 است چون یک چنین آرایهای ✅عملاً یک سطر دارد.
برای مثال، خروجی توابع زیر همه 1 است:
=ROWS(5)
=ROWS("Text")
=ROWS(FALSE)
در مثالهای بالا، ? مسیر ذهنی زیر ر دنبال کنید:
- در هر یک از مثالهای بالا، در واقع شما یک آرایه یک در یک در تابع ROWS وارد کردهاید.
- تابع ROWS تعداد سطرها که میشمارد.
- تعداد سطر در همه این توابع، یک مورد است و تایع ROWS عدد 1 را در خروجی برمیگرداند.
ارجاع به محدوده و یا سلول
1️⃣ ارجاع به محدوده:
فرض کنید میخواهید تعداد سطرهای موجود در محدوده A1:C10 را شمارش کنید. برای این کار از فرمول زیر استفاده میکنید:
=ROWS(A1:C10)
در فرمول بالا، مسیر ذهنی زیر را دنبال کنید:
یک محدوده در تابع ROWS وارد شده است.
این محدوده مستطیلی است و 10 سطر دارد.
تابع ROWS عدد 10 را به عنوان خروجی برمیگرداند،
2️⃣ ارجاع به سلول:
شما میتوانید آدرس یک سلول را در تابع ROWS وارد کنید.
در مثال زیر، خروجی 1 خواهد بود چون محدودهای 1 در 1 را به این تابع معرفی کردهاید:
=ROWS(A1)
آرایهها
شما میتوانید در ورودی تابع ROWS از آرایهها استفاده کنید.
? اما توجه داشته باشید که علامت , به معنی تغییر ستون و علامت ; به معنی تغییر سطر است.
حالا مثال زیر را در نظر بگیرید:
=ROW( {1,2,3;4,5,6} )
در مثال بالا، ? مسیر ذهنی زیر را در نظر بگیرید:
- اعداد 1 و 2 و 3 در سطر اول قرار دارند که با , یا کاما جدا شدهاند.
- سپس علامت ; را میبینید که به معنی تغییر سطر است.
- بعد از آن اعداد 4 و 5 و 6 در سطر بعدی و در 3 ستون قرار میگیرند.
- بنابراین آرایهی ورودی تابع ROWS عملاً یک آرایه 2 در 3 است.
- تابع ROWS تعداد سطرها را میشمارد و بنابراین عدد 2 را برمیگرداند.
✅ مثال بالا، یک آرایه ثابت را نشان میداد. شما میتوانید خروجی فرمول دیگری را که میدانید یک آرایه است را نیز در ورودی تابع ROWS بنویسید.
استفاده از متغیرها
اگر متغیرهای شما به محدودهای معتبر مانند A1:A10 اشاره کنند و یا آرایهای در حافظه Excel تعریف کرده باشید، میتوانید آن را در ورودی تابع ROWS قرار دهید.
خطاهای ممکن هنگام کار با ROWS
در اینجا به نکاتی پیرامون خطاهای ممکن در رابطه با تابع ROWS پرداختهایم:
- اگر آدرس ورودی در تابع ROWS را اشتباه بنویسیم با خطای #NAME? مواجه میشویم.
- اگر در ورودی تابع ROWS، از نام متغیری استفاده کنید که آن را تعریف نکردهاید، با خطای #NAME? مواجه خواهید شد.
- اگر تابع ROWS را بدون ورودی استفاده کنید، اکسل نمیگذارد فرمولتان را بنویسید! همچنین اگر از علائم ریاضی یا کاراکترهای غیرعددی (بدون " ") استفاده کنید، اکسل نمیتواند متوجه منظورتان شود و خطا خواهد داد.
- اگر برای یک ناحیه ناپیوسته، نام متغیری را تعریف کنید و آن را در تابع ROWS وارد کنید، اگرچه این تابع از روی نام متغیر متوجه ناحیه مورد نظر شما میشود ولی به علت نامعتبر بودن آدرس ارجاعی شما، خطای #REF! خواهد داد.
- اگر محدودهای که در تابع ROWS وارد کردهاید، خودش دارای خطاهای دیگری باشد، تابع ROWS به آن خطاها کاری ندارد و صرفاً تعداد سطرها را میشمارد. یعنی به محتوای سلولهای آن ناحیه کاری ندارد. پس چنین حالتی بدون خطا خواهد بود.
- همان طور که گفتیم فقط میتوانید یک آرایه یا محدوده سلولی را وارد کنید. اگر همزمان چندین محدوده سلولی به طور را وارد کنید، اکسل زیر خواهد داد.
You’ve entered too many arguments for this function.
فرق تابع ROW وROWS
به طور خلاصه:
⬅️ ROW: مجموعهی شماره ردیف سلولهای یک ناحیه را در قالب آرایه برمیگرداند.
⬅️ ROWS: تعداد سطرهای در یک محدوده را در قالب یک عدد برمیگرداند.
جمعبندی
- تابع ROWS برای شمارش سطرها استفاده میشود.
- ورودی تابع ROWS میتواند محدوده یا آرایه باشد.
- اگر محدوده یا range باید پیوسته باشد و نمیتواند قطعه قطعه باشد.