پتی در مورد یک سناریوی رایج پرسید که در آن ستون B حاوی مقدار زیادی داده است و اطلاعات می تواند در هر زمان به سلول های ستون اضافه شود. در یک فرمول در سلول C4، پتی می خواهد مقدار را در پایین سلول های ستون B که حاوی مقادیر هستند، ببیند. بنابراین، اگر سلول های B1:B27 حاوی داده باشند، در سلول C4 Patty می خواهد مقدار موجود در سلول B27 را ببیند. اگر سه داده دیگر به ستون B اضافه شود، مقدار C4 باید حاوی مقدار B30 باشد.
راه حل این مشکل به این بستگی دارد که آیا می توانید روی داده های ستون B حاوی سلول های خالی حساب کنید یا خیر. اگر داده ها به هم پیوسته هستند - حاوی هیچ سلول خالی نیستند - می توانید از فرمول زیر در C4 استفاده کنید:
=INDIRECT("B"&COUNTA(B:B))
این یک آدرس را بر اساس آخرین سلول در ستون می سازد و سپس از تابع INDIRECT برای برگرداندن مقدار آن آدرس استفاده می کند.
اگر امکان وجود خالی در ستون B وجود داشته باشد، فرمول زیر کار خواهد کرد:
=INDIRECT("B"&MAX(ROW(1:1048576)*(B1:1048576<>"")))
مجدداً از تابع INDIRECT برای واکشی مقدار واقعی استفاده می شود، اما آدرس استفاده شده توسط INDIRECT به طور متفاوتی در کنار هم قرار می گیرد.
یک رویکرد متفاوت استفاده از تابع VLOOKUP برای برگرداندن مقدار است. اگر ستون B از مقادیر عددی تشکیل شده باشد، فرمول زیر در C4 به خوبی کار خواهد کرد:
=VLOOKUP(9.99999999999999E+307,B:B,1)
اگر ستون B حاوی متن باشد، جستجوی عددی کار نخواهد کرد، اما موارد زیر کار خواهد کرد:
=VLOOKUP(REPT("z",50),B:B,1)