
مایکروسافت در حال آزمایش نسخهای از اکسل (Excel) است که میتواند بیش از یک مقدار را در یک سلول جای دهد؛ این تغییر با مدل دیرینه صفحهگسترده یعنی «یک سلول، یک مقدار» فاصله میگیرد.
بر اساس پست وبلاگ مایکروسافت 365 Insider نوشته جیک آرمسترانگ، مدیر ارشد محصول اکسل، این پیشنمایش شامل لیستها (Lists)، آرایهها در سلولها (Arrays in cells) و آرایههای تودرتو (Nested Arrays) است. این قابلیت اختیاری (opt-in) است و فعلاً به کاربران Microsoft 365 Insiders در کانال بتای اکسل روی ویندوز و مک محدود میشود.
لیستها و آرایهها در یک سلول اکسل چگونه کار میکنند؟
لیستها سادهترین بخش این تغییر هستند. کاربران میتوانند از مسیر Insert > List یا میانبر Ctrl+J یک لیست بسازند و سپس آیتمها را با کاما یا نقطهویرگول، بسته به تنظیمات منطقهای، وارد کنند.
مقادیر در یک سلول گروهبندی میشوند، اما اکسل آنها را بهعنوان آیتمهای جداگانه و نه یک رشته متنی واحد در نظر میگیرد. فیلتر کردن و محاسبات میتوانند از ورودیهای جداگانه استفاده کنند و فرمولی که به لیست ارجاع میدهد، مانند =B2، آیتمهای آن را به سلولهای جداگانه سرریز (Spill) میکند.
نمونه مایکروسافت یک ردیاب پروژه است که در آن یک ردیف، فهرستی از مالکان را بدون ستونهای اضافی یا جدول کمکی نگه میدارد. لیست از آیکون سلول باز میشود و با دوبار کلیک روی سلول یا فشردن F2 ویرایش میشود. آرمسترانگ نوشت: «یکی از قدیمیترین قواعد صفحهگسترده: یک سلول، یک مقدار. دیگر نه!»
آرایهها فراتر میروند. اکسل اکنون میتواند یک آرایه را درون یک سلول ذخیره کند، چه بهصورت مقدار تایپشده و چه بهعنوان خروجی یک فرمول. این آرایهها میتوانند ابعاد متفاوت داشته باشند یا آرایههای دیگری را در خود جای دهند. فرمولی مانند ={1;2;3} معمولاً به سه سلول کاربرگ سرریز میشود؛ اما قرار دادن بدنه فرمول داخل آکولاد، خروجی را در یک سلول نگه میدارد.
آرایههای تودرتو پیشتر نتیجهای کوتاهشده یا خطای #CALC! تولید میکردند. مایکروسافت میگوید فرمولهای پشتیبانیشده اکنون نتیجه کامل تودرتو را برمیگردانند که برای محاسبات بعدی در دسترس میماند.
نمونه شرکت یک گزارش تمرین دویدن است که در آن هر ردیف آرایهای از زمانهای تقسیمی را ذخیره میکند؛ بنابراین دوندگیهایی با تعداد تقسیمهای متفاوت در یک جدول قرار میگیرند، در حالی که اکسل همچنان زمان کل، میانگین تقسیم، میانگین سرعت و سریعترین کیلومتر را محاسبه میکند.
چهار تابع جدید برای مدیریت این ساختارها اضافه شده است:
- FLATTEN: سطوح تودرتویی را از یک آرایه حذف میکند.
- HAS: بررسی میکند که آیا یک آرایه مقدار مشخصی را در خود دارد.
- HASANY: وجود هر یک از مجموعه مقادیر ارائهشده را بررسی میکند.
- HASALL: تأیید میکند که همه مقادیر ارائهشده وجود دارند.
نیازمندیهای پیشنمایش اکسل و محدودیتهای فعلی
آزمایشکنندگان به Excel for Windows نسخه 2610 (Build 20520.20000) یا جدیدتر، یا Excel for Mac نسخه 16.114 (Build 26092111) یا جدیدتر نیاز دارند. برای امتحان این قابلیت:
- به برنامه Microsoft 365 Insider بپیوندید و اکسل را به کانال بتا (Beta Channel) تغییر دهید.
- اکسل را به بیلد فهرستشده برای ویندوز یا مک بهروزرسانی کنید.
- یک سلول را انتخاب کنید و از Insert > List یا Ctrl+J برای ساخت لیست استفاده کنید.
بخشهایی از اکسل هنوز با انواع سلول جدید کار نمیکنند. جدولهای محوری (PivotTables) نمیتوانند از مقادیر آرایهای بهعنوان داده منبع استفاده کنند، Power Query نمیتواند ستونهای آرایهای را بارگذاری یا تولید کند، و نمودارها ورودیهای آرایه را به نقاط داده جداگانه تبدیل نمیکنند. اعتبارسنجی داده (Data Validation) نمیتواند از لیستها یا آرایهها بهعنوان مقادیر کشویی استفاده کند، و Find & Replace نمیتواند یک آیتم واحد را درون یک لیست یا آرایه تغییر دهد.
بیشتر محاسبات آرایههای تودرتو نیز به تنظیم جدیدی در کتاب کار به نام Compatibility Version 3 نیاز دارند. مایکروسافت هشدار میدهد که این تنظیم میتواند نتایج برخی فرمولهای موجود را تغییر دهد؛ کتابهای کار میتوانند در صورت بروز مشکل با Version 3 روی Compatibility Version 1 یا 2 باقی بمانند.
شرکت توضیح نداده است که لیستها و آرایهها چگونه در قالب XML فایل .xlsx ذخیره میشوند؛ موضوعی که برای برنامهها و کتابخانههایی مهم است که انتظار دارند یک سلول رشته، عدد، تاریخ یا مقدار بولی (Boolean) را نگه دارد.
مایکروسافت میگوید عرضه این قابلیت تدریجی است، ممکن است در طول آزمایش تغییر کند، متوقف شود یا حذف شود، و کاربران نباید تا زمان عرضه عمومی (General Availability) به آن در کتابهای کار مهم اتکا کنند.