نوشته اصلی توسط
falahata
با سپاس
میشه این فرمولها رو یکم توضیح بدید
من مبتدی هستم
با سلام
دوست عزیز ابتدا یاداوری کنم که فرمول آرایه ای هست.در فرمول های آرایه ای به جای اینکه بعد از نوشتن فرمول Enter رو فشاربدیم باید کلید های ترکیبی Ctrl+Shift+Enter رو با هم فشار بدیم که با نمایش {} در ابتدا و انتهای فرمول این عمل شما تایید میشه.
من توضیح فرمول رو میدم ولی پیشنهادم اینه که قبل اون کمی بیشتر درباره توابع مورد استفاده مطالعه ای داشته باشید.چون علاوه بر توابع مورد استفاده این فرمول به صورت آرایه ای هست که نسبتا پیچیدگی بیشتری داره.
تابع match موقعیت عدد ها رو پیدا میکنه اگر پیدا نشد خطا تولید میشه که با استفاده از تابع isna میتونیم اون رو شناسایی کنیم.
خروجی isna در صورت وجود خطا true و در صورت عدم وجود false میباشد.
کد PHP:
ISNA(MATCH($A$1:$A$20;$C$1:$C$6;0))
حالا فرضا 5 تا true (در اصل همان موقعیت ردیف عدد یا همان خطا) داریم برای انتخاب تک تک اونها ، از تابع small استفاده میکنیم.به این صورت تک تک اونها با موقعیت شون به دست میان .
کد PHP:
[PHP]SMALL(IF(ISNA(MATCH($A$1:$A$20;$C$1:$C$6;0));ROW($A$1:$A$20));ROW(A1)
[/PHP]
در آخر با قرار دادن ردیف در تابع index عدد مورد نظر بدست می آید.
کد PHP:
INDEX($A$1:$A$20;SMALL(IF(ISNA(MATCH($A$1:$A$20;$C$1:$C$6;0));ROW($A$1:$A$20));ROW(A1)))
برای نمایش شکیل تر و بهتر از تابع IFERROR هم استفاده کردیم که در صورت وجود خطا به جای نمایش خطا جای خالی نمایش بده .
اگر چنانچه توضیحات گویا نبود بفرمایید تا ریزتر توضیح بدم ولی حتما قبلش توابع مورد اشاره رو که در سایت هم موجود هست مرور کنید.
علاقه مندی ها (Bookmarks)