نحوه محاسبه حروف ابجد در اکسل
حروف ابجد شیوه ای برای مرتب سازی حروف در زبان عربی است که در فارسی هم کاربردهایی دارد. در این شیوه، هر حرف، معادل یک عدد خاص در نظر گرفته میشه و بعد مقادیر عددی معادل هر حرف در یک کلمه با هم جمع میشه و ابجد هر کلمه محاسبه میشه. مثلا میخواهیم ابجد کلمه اکسل رو حساب کنیم. برای این کار کافیه معادل عددی چهار حرف ا، ک، س، ل رو پیدا کنیم و با هم جمع کنیم. این روش کلی برای محاسبه ابجد یک کلمه است. حالا میخواهیم ببینیم محاسبه حروف ابجد در اکسل چگونه است. برا یمحاسبه ابجد در اکسل باید همین فرایند، یعنی تجزیه حروف یک کلمه رو انجام بدیم و بعد معادل عددی هر حرف رو فراخوانی کنیم و بعد با هم جمع بزنیم. پس در ادامه فرمول نویسی برای محاسبه ابجد در اکسل رو مشاهده میکنیم:
مرحله اول: تجزیه حروف الفبا
در این مرحله باید حروف یک کلمه رو تجزیه کنیم. پس برای این کار میریم سراغ تابع MID که بتونیم حروف یک کلمه رو در سلول های جداگانه داشته باشیم. پس در یک سلول می نویسیم:
=MID($D$1,ROW(A1),۱)
وقتی این فرمول رو درگ میکنیم به سمت پایین، تک تک حروف کلمه موجود در سلول D1 رو زیر هم لیست میکنه.
مرحله دوم: فراخوانی معادل عددی هر حرف
حالا باید معادل عددی هر حرف رو از جدول استاندارد حروف ابجد (محدوده $A$2:$B$32) فراخوانی کنیم. برای این کار میتونیم از تابع Vlookup استفاده کنیم و اعداد رو فراخوانی کنیم. پس تابعی مطابق با زیر مینویسیم:
=VLOOKUP(C2,$A$2:$B$32,۲,۰)
شکل ۲- فراخوانی معادل عددی هر حرف از جدول استاندارد
در اینجا فرمول رو برای تعداد زیادی سلول درگ کردیم که اگر تعداد حروف بیشتری هم وجود داشت، فرمول کار کنه، به همین دلیل، تابع Vlookup به ازای سلول های خالی، خطا میده. برای اینکه این موضوع رو مدیریت کنیم، باید تابع Vlookup رو در IFerror قرار بدیم تا بجای خطا، “” نمایش داده بشه.
=IFERROR(VLOOKUP(C2,$A$2:$B$32,۲,۰),“”)
مرحله سوم: جمع زدن مقادیر عددی
حالا کافیه اعداد بدست آمده را با هم جمع بزنیم. پس مقابل کلمه مورد نظر تابع Sum رو نوشته و محدوده اعداد فراخوانی شده را انتخاب میکنیم.
شکل ۳- محاسبه مجموع اعداد فراخوانی شده
حالا با تغییر کلمه در سلول D1 میتونیم مقدار معادل ابجد رو مشاهده کنیم.
محاسبه ابجد کلمات با توابع ۲۰۲۱
حالا میخواهیم همه توضیحات بالا رو بدون استفاده از سلول کمکی و با استفاده از توابع جدید ۲۰۲۱ و با منطق آرایه ای انجام بدیم. برای این کار کافیه که برای هر مرحله، فرمول خودش رو بنویسیم.
برای تفکیک کردن حروف، بجای اینکه فمرول رو درگ کنیم و یک یکی در هر سلول برامون جدا کنه، میایم و از تابع Sequence استفاده میکنیم و میگیم عدد تولید کن از ۱ تا کجا؟ به اندازه تعداد کاراکتر اون کلمه که با len حساب میکنیم. یعنی:
=SEQUENCE(۱,LEN(D1),۱,۱)
این تابع اعداد ۱، ۲، ۳، ۴ رو تولید میکنه. اگه کلمه ۱۰ حرفی باشه، تا ۱۰ تولید میکنه. پس خروجی این قسمت مشابه زیر خواهد بود:
{۱,۲,۳,۴}
حالا این تابع رو میذاریم در آرگومان دوم تابع MID یعنی:
=MID(D1,SEQUENCE(1,LEN(D1),۱,۱),۱)
این فرمول میاد اجزای یک کلمه رو در همون سلول تفکیک میکنه. یعنی اگر کلمه “اکسل” در سلول D1 نوشته شده باشه، خروجی این فرمول به شرح زیر است:
{“ا”,”ک”,”س”,”ل”}
حالا کافیه این آرایه بره توی تابع vlookup و مقادیر معادل هر کاراکتر فراخوانی بشه. یعنی:
=VLOOKUP(MID(D1,SEQUENCE(1,LEN(D1),1,1),۱),A2:B32,۲,۰)
و در نهایت هم باید اعداد فراخوانی شده رو جمع بزنیم. پس فرمول نهایی بصورت زیر خواهد بود:
=SUM(VLOOKUP(MID(D1,SEQUENCE(1,LEN(D1),1,1),۱),A2:B32,۲,۰))
آموزش قسمت اول رو میتونید در ویدئو زیر هم مشاهده کنید.
حروف ابجد رو از اکسل حظف کنید