ای برادر تو همه اندیشه ای
با سلام و احترام
حالا متوجه شدم، ولی وقتی سطر 11 و الی اخر رو در شیت -کامل- اضافه می کنم در شیت های دیگر اضافه نمیشن
چکار کنم کنم ؟؟؟
با سلام
باید در فرمول ها آدرس های جدول اطلاعاتون رو متناسب با نیازتون تنظیم کنید من برای 500 ردیف جدول رو بسط دادم.
ای برادر تو همه اندیشه ای
آقا دمت گرم
فقط اگه ممکنه فرمول بکار رفته رو توضیح بده
با سلام
دوست عزیز نمیدونم چقدر با توابع اکسل آشنا هستید ولی من توضیح فرمول بکار برده شده رو میدم اگر در مورد توابع توضیح داده شده مطالب بیشتری خواستید بدونید، تو انجمن زیاد در موردشون بحث شده میتونیدبا یک جستجو به تمام اونها دسترسی پیدا کنید.
شما در یک شیت به صورت کلی اجناس رو لیست کردید.
من ابتدا چون نام شیت ها تفکیک شده با مورد جستجو (مواد غذایی -بهداشتی - لبنیات) در لیست اصلی تون یکی بود با استفاده از ترکیب توابه (mid-find-cell) نام شیت رو پیدا کردم. (توضیح هر یک از این توابع خارج از مجال این بحث هست)
بعد با استفاده از فرمول آرایه ای هر کدوم از ردیف های اطلاعات رو با توجه به تطبیق شرط (بهداشتی-مواد غذایی-لبنیات) پیدا کردم.(در فرمول های آرایه ای به جای inter باید کلید های ctrl+shift+inter رو با هم فشار بدید که علامت {} در ابتدا و انتهای فرمول نمایان بشه)کد PHP:
=MID(CELL("filename"; A1); FIND("]"; CELL("filename"; A1)) + 1; 32)
تا اینجا تمام ردیف هایی که به شرط (که فرضا" مواد غذایی هست) پیدا شده حالا این ردیف ها رو در تابع small قرار دادم که بتونم تک تک اونها رو بتونم از لیست فراخوان کنم.کد PHP:
IF(کامل!$C$2:$C$11=MID(CELL("filename"; A1); FIND("]"; CELL("filename"; A1)) + 1; 32);ROW(کامل!$C$2:$C$11))
و در آخر با قرار دادن تک تک ردیفهای پیدا شده و شماره ستون که بصورت دستی در اینجا وارد شده (میشه اون رو هم بصورت پویا پیدا کرد) به راحتی اطلاعات بر اساس شرط از شیت کامل فراخوان شد.کد PHP:
SMALL(IF(کامل!$C$2:$C$11=MID(CELL("filename"; A1); FIND("]"; CELL("filename"; A1)) + 1; 32);ROW(کامل!$C$2:$C$11));ROW(A1)
از تابع IFERROR هم استفاده کردم که در صورت پیدا نکردن ردیف ها مطابق شرط به جای خطا خالی قرار بده که شکل ظاهری لیست ها شکیل و خوانا باشه.
امیدوارم خوب توضیح داده باشم.
ای برادر تو همه اندیشه ای
دوست عزیز شما میتونید با پیوت به راحتی گزارشی که میخواید رو تولید کنید و به تفکیک دسته بندی ها در شیت های مختلف بیارید
با همون دیتابیس اولیه در شیت کامل
محصولات و جزوات آموزش تخصصی اکسل در:
برترین مرجع تخصصی پارسی اکسل
جامعه اكسل ايرانيان: فروشگاه
آموزش اکسل تخصصی و پیشرفته - تهران
h.khakzad@yahoo.com
با سلام
با تشكر از راهنمايي هاي فوق
- چرا وقتي من با استفاده از autofill رديف هارو بيشتر ميكنم فرمول ها عمل نميكنه؟
- حالا چطور مي تونم همه اطلاعات رو از تقريبا 30 شيتهاي جداگانه٬ درون يك شيت ديگر به ترتيب نام شيتهاي اصلي متمركز كنم ؟
با سلام
1-به دلیل اینکه فرمول ها تا یک محدوده خاصی آدرس دهی شده (ردیف 500) اگر شما ردیف رو بیشتر کنید باید داخل فرمول ها هم تغییرات لازم رو بدید.
2- پاسخ این سوال از طریق کدنویسی ارسال شد...
ای برادر تو همه اندیشه ای
متناسب با تعداد ردیف شیت اصلی عدد 600 باید تغییر کنه...کد PHP:
IFERROR(INDEX(کامل!$A$1:$D$600;SMALL(IF(کامل!$C$2:$C$600=MID(CELL("filename"; A2); FIND("]"; CELL("filename"; A2)) + 1; 32);ROW(کامل!$C$2:$C$600));ROW(A2));2);"")
شما در پیام خصوصی سوالتون رو مطرح و همون جا پاسخ داده شد.
ای برادر تو همه اندیشه ای
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)
علاقه مندی ها (Bookmarks)