بلاگ
آموزش جامع فرمول ARRAYFORMULA در گوگل شیت
فرمول ARRAYFORMULA یکی از ابزارهای قدرتمند و انعطافپذیر گوگل شیت است که به کسبوکارهای کوچک، فریلنسرها و مدیران این نوع کسبوکارها امکان میدهد تا عملیات محاسباتی و تحلیلی را بهصورت خودکار و در مقیاس بزرگ انجام دهند. این فرمول به شما اجازه میدهد تا یک فرمول را بهطور همزمان به مجموعهای از سلولها اعمال کنید، بدون نیاز به کپی و پیست دستی یا نوشتن فرمول برای هر ردیف و ستون. در این مقاله جامع، با زبانی ساده و کاربردی، نحوه استفاده از فرمول ARRAYFORMULA را بهطور کامل توضیح میدهیم، مثالهای واقعی از کاربرد آن در کسبوکار ارائه میکنیم و نکات حرفهای برای استفاده بهینه از این فرمول را به اشتراک میگذاریم.
اگر صاحب یک کسبوکار آنلاین کوچک هستید، فریلنسرید و در حوزههایی مانند طراحی سایت، سئو یا مدیریت پروژه فعالیت میکنید، یا دادههای کسبوکار خود را مدیریت میکنید، این مقاله به شما نشان میدهد که چگونه با استفاده از فرمول ARRAYFORMULA در گوگل شیت، فرآیندهای خود را خودکار کنید، تحلیلهای دقیقتری انجام دهید و بهرهوری خود را افزایش دهید. تا پایان این مقاله، نهتنها با ساختار و کاربردهای این فرمول آشنا خواهید شد، بلکه خواهید آموخت چگونه آن را در سناریوهای واقعی کسبوکار به کار ببرید و از اشتباهات رایج اجتناب کنید.
فرمول ARRAYFORMULA چیست و چرا برای کسبوکارها مهم است؟
فرمول ARRAYFORMULA در گوگل شیت ابزاری است که به شما امکان میدهد یک فرمول را بهصورت آرایهای (Array) به کل یک محدوده از سلولها اعمال کنید. این فرمول بهویژه برای کار با دادههای بزرگ و انجام محاسبات تکراری مفید است، زیرا نیاز به نوشتن فرمول برای هر سلول را از بین میبرد. به عبارت دیگر، ARRAYFORMULA به شما کمک میکند تا توابع غیرآرایهای (مانند IF، SUM یا VLOOKUP) را بهصورت آرایهای اجرا کنید و نتایج را در چندین ردیف یا ستون نمایش دهید.
برای مثال، اگر یک فروشگاه آنلاین دارید و میخواهید تخفیفهای مشتریان را بهصورت خودکار برای تمام ردیفهای یک جدول محاسبه کنید، ARRAYFORMULA این کار را با یک فرمول واحد انجام میدهد. یا اگر فریلنسر هستید و پروژههای متعددی را مدیریت میکنید، میتوانید از این فرمول برای محاسبه خودکار وضعیت پروژهها یا هزینهها در کل جدول استفاده کنید.
ساختار فرمول ARRAYFORMULA
ساختار فرمول ARRAYFORMULA بهصورت زیر است:
=ARRAYFORMULA(array_formula)
- array_formula: فرمولی که میخواهید بهصورت آرایهای به یک محدوده اعمال شود. این فرمول میتواند شامل توابع دیگر، عملیات ریاضی یا شرطهای منطقی باشد.
این فرمول به شما اجازه میدهد تا خروجیهای یک فرمول را بهصورت خودکار در چندین سلول گسترش دهید، بدون نیاز به کشیدن (Drag) یا کپی فرمول.
کاربردهای فرمول ARRAYFORMULA در کسبوکارهای کوچک و فریلنسری
فرمول ARRAYFORMULA کاربردهای گستردهای در مدیریت کسبوکارهای کوچک و فعالیتهای فریلنسری دارد. در ادامه، برخی از مهمترین کاربردهای این فرمول را با مثالهای واقعی بررسی میکنیم.
1. خودکارسازی محاسبات تکراری
تصور کنید شما یک کسبوکار کوچک دارید که محصولات دستساز میفروشید. میخواهید برای هر سفارش، مالیات ۹٪ را محاسبه کنید و این محاسبه را برای تمام ردیفهای جدول فروش خود اعمال کنید. فرمول ARRAYFORMULA این کار را بهسادگی انجام میدهد.
مثال:
فرض کنید دادههای فروش شما در محدوده A2:B100 قرار دارد:
- ستون
A: نام محصول - ستون
B: قیمت محصول
برای محاسبه مالیات ۹٪ برای تمام ردیفها، فرمول زیر را در سلول C2 وارد کنید:
=ARRAYFORMULA(B2:B100*0.09)
توضیح:
B2:B100*0.09: قیمت هر محصول را در ۰.۰۹ ضرب میکند تا مالیات محاسبه شود.ARRAYFORMULA: این محاسبه را برای تمام ردیفهای محدودهB2:B100اعمال میکند.
نتیجه این فرمول، نمایش مالیات برای تمام محصولات در ستون C است، بدون نیاز به کپی فرمول برای هر ردیف.
2. مدیریت وضعیت پروژهها
فریلنسرها اغلب با چندین پروژه همزمان سر و کار دارند و نیاز دارند تا وضعیت پروژهها را بهصورت خودکار بررسی کنند. فرمول ARRAYFORMULA میتواند با ترکیب توابع منطقی مانند IF، این فرآیند را خودکار کند.
مثال:
فرض کنید در محدوده A2:C50 اطلاعات پروژههای خود را دارید:
- ستون
A: نام پروژه - ستون
B: تاریخ تحویل - ستون
C: پیشرفت پروژه (درصد)
میخواهید بررسی کنید که آیا پروژهها در وضعیت «فوری» (کمتر از ۳ روز تا تحویل و پیشرفت کمتر از ۸۰٪) هستند یا خیر. فرمول زیر را در D2 وارد کنید:
=ARRAYFORMULA(IF((B2:B50-TODAY()<=3)*(C2:C50<80), "فوری", "عادی"))
توضیح:
(B2:B50-TODAY()<=3)*(C2:C50<80): شرطی که بررسی میکند آیا فاصله تا تاریخ تحویل کمتر یا برابر ۳ روز است و پیشرفت کمتر از ۸۰٪ است.IF: اگر شرط درست باشد، «فوری» و در غیر این صورت «عادی» نمایش میدهد.ARRAYFORMULA: این فرمول را برای تمام ردیفهای محدوده اعمال میکند.
این فرمول به شما کمک میکند تا بهسرعت پروژههای فوری را شناسایی کنید.
3. محاسبه تخفیفهای پویا
یکی از نیازهای رایج در کسبوکارهای کوچک، محاسبه تخفیفها بر اساس شرایط خاص است. با استفاده از ARRAYFORMULA، میتوانید این محاسبات را برای کل جدول بهصورت خودکار انجام دهید.
مثال:
فرض کنید در محدوده A2:B200 اطلاعات مشتریان دارید:
- ستون
A: نام مشتری - ستون
B: مبلغ خرید
میخواهید به مشتریانی که بیش از ۱ میلیون تومان خرید کردهاند، ۱۰٪ تخفیف بدهید. فرمول زیر را در C2 وارد کنید:
=ARRAYFORMULA(IF(B2:B200>1000000, B2:B200*0.1, 0))
توضیح:
IF(B2:B200>1000000, B2:B200*0.1, 0): اگر مبلغ خرید بیش از ۱ میلیون تومان باشد، ۱۰٪ تخفیف محاسبه میشود؛ در غیر این صورت، تخفیف صفر است.ARRAYFORMULA: این فرمول را برای تمام ردیفها اعمال میکند.
ترکیب فرمول ARRAYFORMULA با سایر توابع
یکی از نقاط قوت فرمول ARRAYFORMULA، قابلیت ترکیب آن با سایر توابع گوگل شیت است. این ترکیبها به شما امکان میدهند تا تحلیلهای پیچیدهتری انجام دهید. در ادامه، چند نمونه از ترکیبهای پرکاربرد را بررسی میکنیم.
1. ترکیب ARRAYFORMULA با VLOOKUP
تابع VLOOKUP برای جستجوی دادهها در یک جدول بسیار مفید است، اما بهصورت پیشفرض برای یک سلول کار میکند. با ARRAYFORMULA میتوانید آن را به کل یک محدوده اعمال کنید.
مثال:
فرض کنید یک جدول قیمت محصولات در محدوده E2:F50 دارید:
- ستون
E: کد محصول - ستون
F: قیمت
و در محدوده A2:A100 کد محصولات سفارششده را دارید. میخواهید قیمت هر محصول را بهصورت خودکار استخراج کنید. فرمول زیر را در B2 وارد کنید:
=ARRAYFORMULA(VLOOKUP(A2:A100, E2:F50, 2, FALSE))
توضیح:
VLOOKUP(A2:A100, E2:F50, 2, FALSE): برای هر کد محصول درA2:A100، قیمت مربوطه را از جدولE2:F50استخراج میکند.ARRAYFORMULA: این جستجو را برای تمام ردیفها انجام میدهد.
2. ترکیب ARRAYFORMULA با SUMIF
برای محاسبات تجمعی بر اساس شرط، میتوانید ARRAYFORMULA را با SUMIF ترکیب کنید.
مثال:
فرض کنید در محدوده A2:B100 اطلاعات فروش دارید:
- ستون
A: دستهبندی محصول (مثلاً لباس، لوازم خانگی) - ستون
B: مبلغ فروش
میخواهید مجموع فروش هر دستهبندی را برای تمام ردیفها محاسبه کنید. فرمول زیر را در C2 وارد کنید:
=ARRAYFORMULA(SUMIF(A2:A100, A2:A100, B2:B100))
این فرمول مجموع فروش هر دستهبندی را بهصورت خودکار نمایش میدهد.
3. ترکیب ARRAYFORMULA با توابع تاریخ
برای کار با دادههای مبتنی بر تاریخ، میتوانید ARRAYFORMULA را با توابعی مانند TODAY یا DATE ترکیب کنید.
مثال:
فرض کنید در ستون A2:A50 تاریخهای فاکتورها را دارید و میخواهید بررسی کنید کدام فاکتورها بیش از ۳۰ روز از تاریخ صدورشان گذشته است. فرمول زیر را در B2 وارد کنید:
=ARRAYFORMULA(IF(A2:A50<TODAY()-30, "معوق", "بهروز"))
این فرمول به شما کمک میکند تا فاکتورهای معوق را بهسرعت شناسایی کنید.
اشتباهات رایج در استفاده از فرمول ARRAYFORMULA و راههای اجتناب از آنها
اگرچه فرمول ARRAYFORMULA بسیار قدرتمند است، اما اشتباهات کوچکی میتوانند نتایج نادرستی به همراه داشته باشند. در ادامه، برخی از رایجترین اشتباهات و راههای پیشگیری از آنها را بررسی میکنیم.
1. اشتباه در تایپ نام فرمول
یکی از اشتباهات رایج، تایپ نادرست نام فرمول است، مانند ARRAYFORMULAS، ARRAYFORMULAE یا ARYFORMULA. همیشه مطمئن شوید که نام فرمول را درست وارد کردهاید.
2. عدم تطابق اندازه محدودهها
اگر محدودههای استفادهشده در فرمول (مانند محدودههای ورودی در IF یا VLOOKUP) اندازه یکسانی نداشته باشند، فرمول خطا میدهد.
راهحل: مطمئن شوید که تمام محدودههای استفادهشده در فرمول هماندازه هستند.
3. استفاده غیرضروری از ARRAYFORMULA
در برخی موارد، استفاده از ARRAYFORMULA ضروری نیست و میتوان از روشهای سادهتر مانند کروشهها ({}) استفاده کرد. برای مثال، اگر میخواهید یک آرایه ثابت را نمایش دهید، بهجای ARRAYFORMULA میتوانید از {1,2,3} استفاده کنید.
4. فراموش کردن تعریف محدوده
یکی از اشتباهات رایج، فراموش کردن تعریف محدودهای است که فرمول باید روی آن اعمال شود.
راهحل: همیشه محدودههای ورودی را بهدقت بررسی کنید.
نکات حرفه FORMULA برای استفاده بهینه از فرمول ARRAYFORMULA
برای استفاده حرفهای از فرمول ARRAYFORMULA، چند نکته کاربردی را در نظر بگیرید:
- از محدودههای پویا استفاده کنید: بهجای تعیین محدوده ثابت (مثلاً
A2:A100)، ازA2:Aاستفاده کنید تا دادههای جدید بهصورت خودکار شامل شوند. - فرمولها را مستند کنید: در کنار فرمولهای پیچیده، توضیحات کوتاهی در یادداشتهای گوگل شیت اضافه کنید.
- فرمولها را تست کنید: قبل از استفاده گسترده، فرمول خود را با دادههای نمونه تست کنید.
- از توابع جایگزین آگاه باشید: در مواردی که
ARRAYFORMULAپیچیده میشود، بررسی کنید که آیا توابع دیگر (مانندQUERYیاFILTER) مناسبتر هستند یا خیر.
مثالهای پیشرفتهتر برای کسبوکارها
برای درک عمیقتر از کاربردهای فرمول ARRAYFORMULA، چند مثال پیشرفتهتر را بررسی میکنیم.
1. محاسبه پاداش کارکنان
فرض کنید شما یک تیم کوچک دارید و میخواهید بر اساس عملکرد کارکنان، پاداش آنها را محاسبه کنید. معیارها بهصورت زیر است:
- فروش بیش از ۵ میلیون تومان: ۵۰۰ هزار تومان پاداش
- فروش بین ۳ تا ۵ میلیون تومان: ۳۰۰ هزار تومان پاداش
- فروش کمتر از ۳ میلیون تومان: بدون پاداش
دادهها در محدوده A2:B50 قرار دارند:
- ستون
A: نام کارمند - ستون
B: مبلغ فروش
فرمول زیر را در C2 وارد کنید:
=ARRAYFORMULA(IF(B2:B50>5000000, 500000, IF(B2:B50>=3000000, 300000, 0)))
این فرمول پاداش هر کارمند را بهصورت خودکار محاسبه میکند.
2. تحلیل فروش منطقهای
برای کسبوکارهایی که در چندین منطقه فعالیت میکنند، تحلیل فروش منطقهای بسیار مهم است. با ARRAYFORMULA میتوانید این تحلیل را خودکار کنید.
مثال:
دادهها در محدوده A2:C100 قرار دارند:
- ستون
A: شهر - ستون
B: مبلغ فروش - ستون
C: تاریخ فروش
برای محاسبه مجموع فروش هر شهر، فرمول زیر را در D2 وارد کنید:
=ARRAYFORMULA(SUMIF(A2:A100, A2:A100, B2:B100))
این فرمول به شما کمک میکند تا عملکرد فروش در هر منطقه را بهسرعت تحلیل کنید.
جمعبندی
فرمول ARRAYFORMULA یکی از ابزارهای کلیدی گوگل شیت است که به کسبوکارهای کوچک و فریلنسرها کمک میکند تا محاسبات و تحلیلهای خود را بهصورت خودکار و در مقیاس بزرگ انجام دهند. از محاسبه تخفیفها و مالیاتها گرفته تا مدیریت پروژهها و تحلیل فروش، این فرمول کاربردهای بیشماری دارد. با ترکیب آن با توابع دیگر مانند VLOOKUP، SUMIF و IF، میتوانید تحلیلهای پیچیدهتری انجام دهید و بهرهوری خود را افزایش دهید.
در این مقاله، سعی کردیم با مثالهای واقعی و کاربردی، شما را با تمام جنبههای فرمول ARRAYFORMULA آشنا کنیم. با تمرین این فرمول و استفاده از نکات حرفهای ارائهشده، میتوانید از گوگل شیت بهعنوان یک ابزار قدرتمند برای مدیریت و رشد کسبوکار خود بهره ببرید.
سوالات متداول
- آیا فرمول ARRAYFORMULA برای تمام توابع کار میکند؟
خیر، برخی توابع مانندQUERYیاFILTERبهطور ذاتی آرایهای هستند و نیازی بهARRAYFORMULAندارند. - چگونه از خطاها در فرمول ARRAYFORMULA جلوگیری کنیم؟
محدودههای ورودی را بهدقت بررسی کنید و مطمئن شوید که هماندازه هستند. - آیا میتوان از ARRAYFORMULA برای چند شیت استفاده کرد؟
خیر، این فرمول فقط در یک شیت کار میکند، اما میتوانید دادهها را از شیتهای دیگر با توابعی مانندIMPORTRANGEوارد کنید.
عالی بود، منتظر قسمتهای بعدی و ترفندهای بیشتر گوگل شیت هستم.
آیا محدودیتی در تعداد ردیفها برای این فرمول وجود داره؟ مثلاً برای 50 هزار ردیف جواب میده؟
دنیا جان، گوگل شیت تا حد مشخصی از سلولها را پشتیبانی میکند (حدود 10 میلیون سلول). برای 50 هزار ردیف معمولاً مشکلی پیش نمیآید، اما هر چه محاسبات پیچیدهتر باشد، سرعت آپدیت فایل ممکن است کمی کاهش یابد.
من از این فرمول برای محاسبه مالیات فاکتورها استفاده کردم. واقعاً عالیه که دیگه لازم نیست نگران یادم رفتن محاسبات در ردیفهای پایین باشم.
بسیار عالی سیاوش عزیز. دقت در امور مالی بیزینس شوخیبردار نیست و این فرمول دقیقاً همان امنیتی که نیاز دارید را فراهم میکند.
برای منی که تازه بیزینس شخصیام رو راه انداختم، این سطح از آموزشهای رایگان و با کیفیت خیلی ارزشمنده. ممنون.
فقط اونجایی که گفتی با Ctrl+Shift+Enter فرمول رو میبنده! چقدر زمان من رو ذخیره کرد این نکته ریز.
خوشحالم که این میانبر برات کاربردی بوده پویا جان. ریزهکاریهای نرمافزاری لذت کار رو دوچندان میکنه.
لطفاً در مورد ترکیب این فرمول با QUERY هم مطلب بنویسید. ترکیب این دو تا میتونه یه داشبورد مدیریتی کامل بسازه.
پیشنهاد عالیای بود الهام جان. حتماً در برنامههای تولید محتوای آینده، آموزشهای پیشرفتهتری درباره ترکیب QUERY و ARRAYFORMULA قرار خواهیم داد.
من هر کاری میکنم فرمولم خطا میده، فکر میکنم چون توی مسیر سلولها محتوای دستی دارم. درسته؟
بله آرش عزیز، حدستان درست است. اگر در سلولهایی که قرار است فرمول خروجی بدهد، حتی یک کاراکتر دستی وجود داشته باشد، با خطای #REF مواجه میشوید. مسیر را کاملاً پاک کنید تا فرمول فضا برای نمایش نتایج داشته باشد.
یک دنیا ممنون. به عنوان یک کوچ کسبوکار، همیشه به مراجعینم توصیه میکنم که از ابزارهای اتوماسیون استفاده کنن تا وقتشون برای کارهای استراتژیک آزاد بشه. این مقاله دقیقاً در همین راستا بود.
دقیقاً مریم جان، هدف ما هم همین است. افزایش بهرهوری یعنی انجام کارهای تکراری توسط ماشین، تا مدیران بتوانند روی رشد بیزینس تمرکز کنند.
آیا این فرمول با VLOOKUP هم کار میکنه؟ من میخوام اطلاعات مشتریان رو از یه شیت دیگه به صورت انبوه فراخوانی کنم.
بله علیرضا عزیز، کاملاً سازگار است. فقط به یاد داشته باشید که در VLOOKUP باید آرایه جستجو را به درستی تعریف کنید تا ARRAYFORMULA بتواند نتایج را در تمام ردیفها پخش کند.
ممنون از تیم 9persona برای این محتوای تخصصی. برای ما که در حوزه دیجیتال مارکتینگ هستیم، این جزئیات فنی تفاوت بین یک متخصص و یک اپراتور ساده رو مشخص میکنه.
آموزش خیلی روانی بود. من قبلاً توی اکسل از Dynamic Arrays استفاده میکردم ولی توی گوگل شیت گیج میشدم که این مقاله خیلی کمکم کرد.
خوشحالیم که مفید بوده حامد عزیز. گوگل شیت انعطافپذیریهای خاص خودش را دارد و یادگیری ARRAYFORMULA اولین قدم برای حرفهای شدن در این پلتفرم است.
من برای سیستم حضور و غیاب فریلنسرهام از گوگل شیت استفاده میکنم. ترکیب این فرمول با دستور IF فوقالعاده است. پیشنهاد میکنم حتماً بقیه هم امتحانش کنن.
نکته بسیار عالیای بود مهسا جان. ترکیب ARRAYFORMULA با توابع منطقی مثل IF، ابزار قدرتمندی برای اتوماسیون فرآیندهای منابع انسانی و مدیریت تیمهای دورکار است.
مقاله بسیار کاربردی بود. یک سوال داشتم: آیا استفاده زیاد از ARRAYFORMULA باعث کند شدن سرعت لود گوگل شیت در فایلهای سنگین نمیشه؟
سوال هوشمندانهای بود رضا عزیز. در واقع ARRAYFORMULA معمولاً بهینهتر از هزاران فرمول تکراری عمل میکند، اما اگر در دامنههای بسیار وسیع (مثل کل ستون A:A) استفاده شود، ممکن است کمی پردازش را سنگین کند. پیشنهاد میشود محدوده را تا جای ممکن مشخصتر کنید.
به عنوان صاحب یک فروشگاه آنلاین، همیشه مدیریت موجودی و قیمتگذاری برام چالش بود. آیا این فرمول میتونه به طور خودکار سود هر محصول رو در کل لیست محاسبه کنه؟
بله سارا جان، کاملاً. شما میتوانید یک فرمول واحد بنویسید که تفاوت قیمت خرید و فروش را در تمام ردیفها اعمال کند. هر محصول جدیدی که به لیست اضافه کنید، سودش بلافاصله و بدون دخالت شما محاسبه میشود.
واقعاً استفاده از ARRAYFORMULA توی مدیریت پروژههای سئو یه انقلاب ایجاد میکنه. من همیشه با کپی کردن فرمولها مشکل داشتم که وقتی ردیف جدید اضافه میشد، محاسبات به هم میریخت. ممنون از آموزش خوبتون.
دقیقاً همینطوره امیر عزیز. یکی از بزرگترین مزیتهای این فرمول، حفظ یکپارچگی دادههاست. در پروژههای سئو که مدام ردیفهای جدید اضافه میشوند، این ابزار اجازه نمیدهد هیچ خطای انسانی در محاسبات رخ دهد.