با سلام من یک فایل دارم که در یک شیت اطلاعات راننده ها به همراه کارکردشون هست و از سیستم فلیترینگ گزارش هر نفر رو میگیرم بعد دریک شیت دیگر میخواهم فقط مخصات راننده و جمع کارکرد شو بیاره چیکار باید بکنم ؟؟؟
گزارش از جمع ستونهای فیلتر شده در شیت دیگر
Collapse
X
-
[CENTER]:wcom:[/CENTER] -
با عرض سلام مجدد ممنون از راهنمایی هاتون یک فایل نمونه میذارم میشه راهنمایی بفرمایید میخوام جمع کارکرد هر راننده shee2 برام بیاره باید چیکار کنمفایل های پیوست شدهکامنت
-
با سلام
برای تولید اسامی منحصر به فرد از این فرمول بصورت آرایه ای (به جای استفاده از Enter از کلیدهای Ctrl+Shift+Enter) استفاده کنید
کد PHP:=IFERROR(INDEX(Name;MATCH(SMALL(IF(MATCH(Name;Name;)=ROW(INDIRECT("1:"&ROWS(Name)));COUNTIF(Name;"<="&Name));ROW(B1));COUNTIF(Name;"<="&Name);));"")
برای جمع مبالغ نیز از تابع Sumif استفاده شده
این تابع 3 آرگومان دارد
آرگومان اول محدوده اسامی (Name) میباشدپ
آرگومان دوم آدرس سلولی (که در اینجا نام یک راننده میباشد) که میخواهیم جمع بر اساس آن صورت بگیرد
آرگومان سوم محدوده مقادیر میباشد
فایل ضمیمه گردیدفایل های پیوست شدهLast edited by generalsamad; 2015/08/31, 01:51.[CENTER]
[SIGPIC][/SIGPIC]
[/CENTER]کامنت
-
خیلی ممنون و تشکر از لطفتون فایل عالی بود میشه شفاف تر توضیح بدید البته از روی فرمول توی جدول یه چیز هایی فهمیدمکامنت
-
فرمول بالا علاوه بر تولید اسامی منحصر به فرد اون رو نیز مرتب میکنه
iferror برای این هست که اگه جواب فرمول خطا شد سلولها رو خالی نمایش بده
در اینجا موقعی خطا بوجود میاد که اسامی منحصر بفرد ما تمام بشه
تابع index یک تابع جستجو میباشد
آرگومان اول خروجی (جواب مسله میباشد) که در اینجا Name یا همان محدوده اسامی میباشد
آرگومان دوم تابع Index شماره سطری هست که میخواهیم به آنجا برویم و آرگومان سوم این تابع شماره ستونی که میخواهیم به آنجا برویم (البته این شماره سطر و ستون بر اساس پارامتر اول این تابع میباشد که ما انتخاب کردیم نه شماره سطر و ستون یک شیت)
کلا تابع index بدین صورت میباشد که آرگومان دوم و سوم آدرس سطر و ستون رو مشخص میکنه (مختصات بر حسب آرگومان اول)
با استفاده از ترکیب توابع میتونیم فرمولهای جالب ایجاد کرد که در این مثال از چندین فرمول جستجو بصورت آرایه ای استفاده شده
واسه قسمت تابع sumif هم که توضیح داده شد
کد PHP:=SUMIF(Table1[[#All];[نام راننده ]];Sheet2!A2;Table1[[#All];[مبلغ کل ]])
[CENTER]
[SIGPIC][/SIGPIC]
[/CENTER]کامنت
-
ضمن تشکر از راهنمایی ها تون ولی ببخشید اگه میشه مرحله ای رو یک فایل توضیح بدید چون از توابع مختلف استفاده کردید گیج شدم و اصلا متوجه نشدم فقط میتونم کپی کنم فرمول تونو که برای فایل های مختلف نمی تونم استفاده کنم ضمن اینکه فقط تا ردیف 7 اسامی رو میاره میشه بیشتر راهنمایی کنید باید چیکار کنمکامنت
-
با سلام منظورتون از اسامی منحصر به فرد چیه ؟؟؟ من تو فایل چند تا از اسامی را که مینویسم فرمول براشون اعمال نمیشه چه باید بکنمکامنت
-
با سلام
دوست عزیز به ریبون formulas رفته و name manager رو باز کنید
محدوده هائی که من نام گذاری کردم مربوط به اون فایل بوده
وقتی محدودتون گسترش پیدا میکنه باید به name manager رفته و اونو ویرایش کنید
وقتی محدوده از جدول باشه این محدوده بصورت داینامیک خواهد شد و وقتی محدوده اسامی زیاد بشه محدوده هم تو name manager اتوماتیک تغغیر خواهد کرد
بسته به نیازتون به یکی از دو روش محدودتون رو نامگذاری کنید
به سه روش میتونید نامگذاری رو انجام بدید
محدوده مورد نظر رو انتخاب و در قسمت بالای اکسل یه قسمت وجود داره به نام Name Box (جائی که آدرس سلول نوشته میشه) بعد از انتخاب در قسمت name box یک نام تایپ میکنیم و سپس enter رو میزیم
روش دیگه هم در ریبون formulas و قسمت name manager
و روش دیگه روی محدوده انتخابی کلیک راست و define name رو میزنیم و یک نام انتخاب و ok میکنیم
منظور از لیست اسامی منحصر به فرد (uniq) تولید اسامی که در اون اسامی یک اسم بیش از 1بار وارد لیست نشه
سوالی داشتید بفرمائید من و دوستان راهنمائی خواهیم کرد[CENTER]
[SIGPIC][/SIGPIC]
[/CENTER]کامنت
-
این فایلی که فرستادم ملاحظه کنید که اسامی رو در شیت یک وارد کردم ولی در شیت 2 چیزی ننشستهفایل های پیوست شدهکامنت
-
دوست عزیز برای ردیف 12 و 13 و 14 اسم راننده رو وارد کنید تا به جواب برسید
فایل ضمیمه گردیدفایل های پیوست شدهLast edited by generalsamad; 2015/08/31, 01:54.[CENTER]
[SIGPIC][/SIGPIC]
[/CENTER]کامنت
-
فایل رو فرستادم نام احمدی نمیاد دلیلش چیه ؟فایل های پیوست شدهکامنت
-
بله حق با شما بود دوست عزیز بود
فرمولم یه مشکل کوچیک داشت برطرف شد
برای فایل اولی که ضمیمه کردم فرمول رو باید اینطور مینوشتم که کل رانندگان تو لیست اضافه میشد
کد PHP:=IFERROR(INDEX(Name;MATCH(SMALL(IF(MATCH(Name;Name;)=ROW(INDIRECT("1:"&ROWS(Name)));COUNTIF(Name;"<="&Name));ROW(B1));COUNTIF(Name;"<="&Name);));"")
کد PHP:=IFERROR(INDEX(Name;MATCH(SMALL(IF(MATCH(Name;Name;)=ROW(INDIRECT("1:"&ROWS(Name)));COUNTIF(Name;"<="&Name));ROW(B1));COUNTIF(Name;"<="&Name);));"")
مشکل فرمول در قسمتی بود که اسامی رو میشمرد
کد PHP:ROW(B1)
[CENTER]
[SIGPIC][/SIGPIC]
[/CENTER]کامنت
-
سلام بر دوست عزیز و بزرگوار خیلی فایل شما به دردم خورد فقط تنها مشکلی که دارم اینه که چون شما کل فرمول رو برام نوشتید من دیگه جایی و برای فایل دیگه ای نمی تونم اونو بنویسم میشه مرحله به مرحله برام توضیح بدید البته اگه امکان دارهکامنت
-
با سلام
دوست عزیز برای یادگیری کل فرمول نیاز هست خروجی تک تک توابع استفاده شده رو بدونید
کار با این توابع رو اول یاد بگیرید
iferror
index
match
small
row
indirect
countif
و قواعد نامگذاری
کار تک تک این توابع رو یاد بگیرید
بعد از این سراغ trace رفته و ریبون formulas قسمت Evaluate Formula رفته و خروجی فرمول رو در هر گام مشاهده کنید[CENTER]
[SIGPIC][/SIGPIC]
[/CENTER]کامنت
کامنت