هلن از یک ماکرو برای تولید یک الگوی ساده از اعداد استفاده کرده است. الگوی که در یک ستون قرار دارد به شکل زیر است:
1,1,0,2,2,0,3,3,0,4,4,0,...
هلن در این فکر بود که آیا راهی برای تولید همان الگو با استفاده از فرمول به جای ماکرو وجود دارد یا خیر.
در واقع، چندین فرمول مختلف وجود دارد که می توانید برای رسیدن به الگوی مورد نظر از آنها استفاده کنید. یکی از راه ها این است که با دنباله دانه (1، 1، 0) در سلول های A1 تا A3 شروع کنید. سپس فرمول =A1+1 را در سلول A4، فرمول =A4 را در سلول A5 و فرمول =A3 را در سلول A6 وارد کنید. اکنون می توانید سلول های A4:A6 را انتخاب کنید و از دسته پر برای کشیدن و پر کردن هر تعداد ردیفی که نیاز دارید استفاده کنید.
یک روش فرمولی متفاوت این است که همچنان دنباله دانه خود را (1، 1، 0) در سلول های A1 تا A3 قرار دهید و سپس فرمول زیر را در سلول A4 وارد کنید:
=IF(A1<>0,A1+1,0)
می توانید این فرمول را به تعداد سلول های لازم برای تکرار الگوی مورد نظر کپی کنید.
اگر نمی خواهید از دنباله دانه استفاده کنید (به عنوان مثال، دنباله همیشه با 1، 1، 0 شروع می شود)، سپس می توانید از یک فرمول مستقیم استفاده کنید که با سلول A1 شروع می شود. هر یک از فرمول های زیر نتایج یکسانی را به همراه خواهد داشت:
=IF(MOD(ROW(),3)=0,0,INT(ROW()/3)+1)
=(INT(ROW()/3)+1)*(MOD(ROW(),3)<>0)
فرمول ها (و بسیاری از تغییرات این فرمول ها) ردیفی را که فرمول در آن قرار دارد بررسی می کند و سپس مشخص می کند که آیا در ردیف اول، دوم یا سوم هر مجموعه قرار دارد. بر اساس این موقعیت، فرمول مشخص می کند که آیا باید "تعداد مجموعه" (1، 2، 3، و غیره) را نشان دهد یا یک مقدار صفر.
اگر الگوی شما از ردیف اول کاربرگ شروع نمی شود، باید فرمول را طوری تنظیم کنید که یک افست از ردیف اول محاسبه شود. به عنوان مثال، اگر قرار است الگو از ردیف دوم شروع شود (شما ممکن است یک هدر در ردیف اول داشته باشید)، فرمول ها را می توان به این ترتیب تنظیم کرد:
=IF(MOD(ROW()-1,3)=0,0,INT((ROW()-1)/3)+1)
=(INT((ROW()-1)/3)+1)*(MOD(ROW()-1,3)<>0)
به سادگی فرمول را در ردیف دوم قرار داده و در صورت نیاز آن را کپی کنید. برای تنظیم افست برای هر ردیف دیگر، فقط مقادیر -1 (دو عدد از آنها در هر فرمول) را به تعداد ردیف هایی که فرمول را از ردیف اول به پایین فشار داده اید تغییر دهید.