سلام در اکسل حاصل مقایسه صورت گرفته true می باشد علت چیست؟
سلام در اکسل حاصل مقایسه صورت گرفته true می باشد علت چیست؟
سلام دوست عزیز
.
تو اکسل، وقتی یه مقدار عددی به شکل رشته (بین " ") با یه عدد مقایسه بشه، اکسل سعی میکنه اون رشته رو به عدد تبدیل کنه.
تو این مورد، "1" یه رشتهست، ولی اکسل خود به خود اونو به عدد 1 تبدیل میکنه.
حالا مقایسه اینجوری میشه:
کد PHP:.تنها اعضای سایت قادر به دیدن این محتوا هستند. لطفاً وارد شوید و یا برای عضویت رایگان و بیدردسر در سایت کلیک کنید
که خب نتیجهش FALSE باید باشه.
ولی نکته اینجاست که اکسل همیشه این تبدیل رو درست انجام نمیده! تو بعضی شرایط، مقایسه رو به صورت حروفی (Lexicographical Order) انجام میده.
اینجا، "1" (که یه رشتهست) بر اساس اون ترتیب حروفی، بزرگتر از 1 در نظر گرفته شده، واسه همین نتیجه TRUE شده.
میتونی از VALUE استفاده کنی تا رشته رو حتماً به عدد تبدیل کنه:
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)