فرزاد نره یی
1 سال پیش
حل شده
پاسخ
فرمول نویسی
سلام می خوام توی سلول یه متنی مشابه زیر بنویسم و در ستون دیگر شماره پرمیت رو
از اکسل می خوام که در ستون سومی مقدار بعد از *** را جداگانه با حروف مربوطه در کنار شماره پرمیت بنویسه
متن پرمیت
Cleaning strainer of pump (P-4204A-48)***MC/LV
شماره پرمیت هستش 230603035
می خوام در ستون سوم این را بنویسه البته هر کدوم از این ها MC یا LV ستون جدای در کنار همدیگر دارن
MC230603035
LV230603035
که همه این در یک ردیف هستند
گزارش تخلف
سؤالات مربوط به اکسل
برو به
به پشتیبانی نیاز داری؟
در صورتی که
- در کار با بتازون مشکلی دارید
- در مورد خدمات بتازون سؤالی دارید
- نظراتی را برای ارتقا و بهبود خدمات دارید
خوشحال میشیم که حتماً با ما در میان بزارید
علی محمد یاوری
1 سال پیش
سلام،
اگر درست متوجه شده باشم شما می خواهید در متن هاتون عبارت ***MC/LV جایگزین بشه با دو ستون کناری (یکی شماره پرمیت و یکی LV یا MC)
=SUBSTITUTE(MAIN_CELL,"***MC/LV",PRE_CELL & PERMIT_NUMBER_CELL)
که در آن MAIN_CELL سلول حاوی متن اصلی و کامل، PRE_CELL سلول حاوی MC یا LV بودن و PERMIT_NUMBER_CELL سلول حاوی شماره پرمیت است. فرمول بالا عبارت ***MC/LV را در MAIN_CELL جست و جو می کند و با عبارت سوم جایگزین می کند.
توجه کنید عبارت سوم دو مقدار سلول PRE_CELL و PERMIT_NUMBER_CELL با & به هم چسبانده شدند تا مثلا MC230603035 ایجاد و جایگزین شود.
گزارش تخلف
فرزاد نره یی
1 سال پیش
سلام ممنونم بابت پاسخ گویی تون
من فرمول را نوشتم ولی در محل فرمول متن کامل پرمیت هم میاد و در ادامه شماره پرمیت و MC در کنار هم میاد
چکار کنم درست بشه؟
عکس مربوطه را الصاق کردم
فایلها
گزارش تخلف
علی امینی
1 سال پیش
اینجوری ببینید درست میشه؟
=MID(E21,FIND("*",E21)+3,2)&I21
در سلول E21 اون Cleaning strainer of pump (P-4204A-48)***MC هست
در سلول I21 عدد هست مثلا 230603035
و البته اون MC و LV که داریم حتما اگه از این جور پسوندها دارید باید 2 حرفی باشن.
فرمت *** هم خیلی مهمه. اگه تعدادش تغییر کرد یا بعدش اسپیس گذاشتین فرمول به هم میریزه
یه روش دیگه هم زدم که قشنگ تره
توی این روش نیازی نیست که حتما 2 حرفی باشه اون پسوند
=FILTERXML("<Data><a>"&SUBSTITUTE(E21,"***","</a><a>")&"</a></Data>","//a[2]")&I21
تست کنید ببینید جواب میده؟
ویرایش شده توسط علی امینی در 1 سال پیش
گزارش تخلف
فرزاد نره یی
1 سال پیش
سلام ممنونم بابت پاسخ گویی
در فرمول اول اگر چندین دو حرفی داشته باشیم فقط اولی را ثبت میکنه
در فرمول دوم تمامی حروف بعد از *** را می نویسد
من می خوام وقتی MC دارد در ستون مربوط به MC بنویسد و زمانی که LV دارد در ستون مربوطه و همین جوری در بقیه ستون ها جای گذاری بشه
گزارش تخلف
علی امینی
1 سال پیش
سلام
آها فهمیدم چی شد.
=IFNA(FILTERXML("<D><a>"&SUBSTITUTE(FILTERXML("<D><a>"&SUBSTITUTE(E21,"***","</a><a>")&"</a></D>","//a[2]"),"/","</a><a>")&"</a></D>","//a["&MATCH(TRUE,FILTERXML("<D><a>"&SUBSTITUTE(FILTERXML("<D><a>"&SUBSTITUTE(E21,"***","</a><a>")&"</a></D>","//a[2]"),"/","</a><a>")&"</a></D>","//a")="name of Suffix",0)&"]")&I21,"")
این فرمول رو توی هر کدوم از ستون ها بنویسید و به جای name of suffix اون پسوند مورد نظر رو بنویسید مثلا MC یا LV
یعنی توی ستون MC به جاش بنویسید MC و توی ستون LV بنویسید LV
اینجا تعداد حروف هم مهم نیست. فقط مهمه که جدا کننده بین پسوندها / باشه
تعداد پسوندها هم میتونه هر چندتا باشه
تست کنید ببینید جواب میده؟
گزارش تخلف
علی امینی
1 سال پیش
عکس بفرستید از چیزی که نوشتین تا چک کنم. اسکرین شات بگیرین که کیفیت داشته باشه
گزارش تخلف
علی امینی
1 سال پیش
پاسخ حل کننده
این عکس رو چک کنید.
البته یه مسئله هست. من اکسلم 2021 هست و برای فرمول های آرایه ای با یه اینتر جواب میگیرم
یه بار بعد از این که فرمول را نوشتین و مطمئن بودین که درست نوشتین؛ به جای enter؛ ctrl+shift+enter بزنید ببینید درست میشه یا نه
فایلها
گزارش تخلف
فرزاد نره یی
1 سال پیش
سلام
ممنونم بابت حس توجه تون
فردا چک می کنم بهتون اطلاع میدم
البته اکسل من ۲۰۱۶ هستش
گزارش تخلف
فرزاد نره یی
1 سال پیش
سلام صبح بخیر جناب امینی عزیز
ممنونم بابت پاسخ گویی تون
با ctrl+shift+enter درست شد و ازتون خیلی خیلی تشکر می کنم
گزارش تخلف