مشخص سازي حروف ستون‌ها در OpenOffice و اکسل

مترجم: وهاب حاجي باقري

مي‌خواهيد حرف مربوط به يك ستون مشخص را پيدا كنيد. توسط يك فرمول مي‌توانيد از شماره ستون به حرف متناسب آن پي ببريد.

راه حل: براي ستون‌ها از شماره يك تا بيست و شش مشكلي وجود ندارد. شما مي‌توانيد حروف را با فرمول =Chsr(B1+64) بدست آوريد. البته در سلول B1 شماره ستون وجود دارد. عملكرد “Char” براي هر عدد و يا بهتر بگوييم كميتي، حرف مربوط به آن را از جدول حروف و علامات مشخص مي‌كند. مثلا “64” يك @ و “65” يك A مي‌باشد پس اگر در سلول B1 يك 1 وجود داشته باشد فرمول حرف A را به ارمغان خواهد آورد. اگر شماره ستون از 26 بيشتر باشد، اين عملكرد ديگر كار نمي‌كند. چرا كه اكسل ستون‌ها را با “AA” و “AB” علامتگذاري مي‌كند. در اين صورت احتياج به فرمول پيچيده‌تري مي‌باشد:

از فرمول =lefts(Address(1;A3;4);length(Address(1;A3;4))-1 مي‌توان استفاده كرد. اين فرمول براي شماره ستوني در سلول A3 مي‌باشد. بخش “Address(1;A3;4) باعث مشخص سازي سلولي  كه در سطر 1 و ستوني با شماره A3 مي‌باشد مي‌شود و اين را به عنوان يك متن ظاهر مي‌سازد. پارامتر “4” مي‌گويد كه اين آدرس به عنوان يك كميت نسبي در نظر گرفته شده و مشخص گردد و همين خاطر هم داراي علامت “$” نخواهد بود. اگر براي مثال در سلول A3 عدد “27” وجود داشته باشد نتيجه “Address(1;A3;4) حرف “A” خواهد بود وجود عملكردهاي left و length باعث مي‌شود كه محاسبات جدول، اولين حروف اين String را به عنوان نتيجه اعلام كند و اين نتيجه حتما يكي كمتر از ميزان فضاي خود سلول خواهد بود. يعني اين فرمول در سمت راست دقيقا يك كاراكتر را كم كرده و بقيه متن را به عنوان نتيجه فرمول اعلام مي‌كند. از آنجا كه آخرين كاراكتر به علت اولين پارامترهاي فرمول “Address” هميشه “1” است، نتيجه 100 درصد همان حروف ستون خواهد بود. مثلا اگر سلول “A3” ارزش "27"  را دارا باشد، نتيجه فرمول “AA” مي‌باشد.

Copyright 1998-2008 PC World Iran All rights reserved.
Copyright 1977-2008 Electronics and Computer Magazine (GSRP). All rights reserved.

Copyright 2000-2008. International Data Corp. Inc.. All right Reserved.