گزارش از جمع ستونهای فیلتر شده در شیت دیگر

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • hosseinarezoomandan

    • 2013/04/28
    • 110
    • 29.00

    پرسش گزارش از جمع ستونهای فیلتر شده در شیت دیگر

    با سلام من یک فایل دارم که در یک شیت اطلاعات راننده ها به همراه کارکردشون هست و از سیستم فلیترینگ گزارش هر نفر رو میگیرم بعد دریک شیت دیگر میخواهم فقط مخصات راننده و جمع کارکرد شو بیاره چیکار باید بکنم ؟؟؟
  • ebitary

    • 2012/06/12
    • 53
    • 79.00

    #2
    نوشته اصلی توسط hosseinarezoomandan
    با سلام من یک فایل دارم که در یک شیت اطلاعات راننده ها به همراه کارکردشون هست و از سیستم فلیترینگ گزارش هر نفر رو میگیرم بعد دریک شیت دیگر میخواهم فقط مخصات راننده و جمع کارکرد شو بیاره چیکار باید بکنم ؟؟؟
    سلام/
    از تابع sumif و vlookup استفاده کنید
    [CENTER]:wcom:[/CENTER]

    کامنت

    • hosseinarezoomandan

      • 2013/04/28
      • 110
      • 29.00

      #3
      با عرض سلام مجدد ممنون از راهنمایی هاتون یک فایل نمونه میذارم میشه راهنمایی بفرمایید میخوام جمع کارکرد هر راننده shee2 برام بیاره باید چیکار کنم
      فایل های پیوست شده

      کامنت

      • generalsamad
        مدير تالار توابع

        • 2014/06/22
        • 1496

        #4
        با سلام
        برای تولید اسامی منحصر به فرد از این فرمول بصورت آرایه ای (به جای استفاده از 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);));""
        محدوده اسامی در شیت اول بنام Name نامگذاری شده است
        برای جمع مبالغ نیز از تابع Sumif استفاده شده
        این تابع 3 آرگومان دارد
        آرگومان اول محدوده اسامی (Name) میباشدپ
        آرگومان دوم آدرس سلولی (که در اینجا نام یک راننده میباشد) که میخواهیم جمع بر اساس آن صورت بگیرد
        آرگومان سوم محدوده مقادیر میباشد
        فایل ضمیمه گردید
        فایل های پیوست شده
        Last edited by generalsamad; 2015/08/31, 01:51.
        [CENTER]
        [SIGPIC][/SIGPIC]
        [/CENTER]

        کامنت

        • hosseinarezoomandan

          • 2013/04/28
          • 110
          • 29.00

          #5
          خیلی ممنون و تشکر از لطفتون فایل عالی بود میشه شفاف تر توضیح بدید البته از روی فرمول توی جدول یه چیز هایی فهمیدم

          کامنت

          • generalsamad
            مدير تالار توابع

            • 2014/06/22
            • 1496

            #6
            فرمول بالا علاوه بر تولید اسامی منحصر به فرد اون رو نیز مرتب میکنه
            iferror برای این هست که اگه جواب فرمول خطا شد سلولها رو خالی نمایش بده
            در اینجا موقعی خطا بوجود میاد که اسامی منحصر بفرد ما تمام بشه
            تابع index یک تابع جستجو میباشد
            آرگومان اول خروجی (جواب مسله میباشد) که در اینجا Name یا همان محدوده اسامی میباشد
            آرگومان دوم تابع Index شماره سطری هست که میخواهیم به آنجا برویم و آرگومان سوم این تابع شماره ستونی که میخواهیم به آنجا برویم (البته این شماره سطر و ستون بر اساس پارامتر اول این تابع میباشد که ما انتخاب کردیم نه شماره سطر و ستون یک شیت)
            کلا تابع index بدین صورت میباشد که آرگومان دوم و سوم آدرس سطر و ستون رو مشخص میکنه (مختصات بر حسب آرگومان اول)
            با استفاده از ترکیب توابع میتونیم فرمولهای جالب ایجاد کرد که در این مثال از چندین فرمول جستجو بصورت آرایه ای استفاده شده

            واسه قسمت تابع sumif هم که توضیح داده شد
            کد PHP:
            =SUMIF(Table1[[#All];[نام راننده ]];Sheet2!A2;Table1[[#All];[مبلغ کل ]]) 
            [CENTER]
            [SIGPIC][/SIGPIC]
            [/CENTER]

            کامنت

            • hosseinarezoomandan

              • 2013/04/28
              • 110
              • 29.00

              #7
              ضمن تشکر از راهنمایی ها تون ولی ببخشید اگه میشه مرحله ای رو یک فایل توضیح بدید چون از توابع مختلف استفاده کردید گیج شدم و اصلا متوجه نشدم فقط میتونم کپی کنم فرمول تونو که برای فایل های مختلف نمی تونم استفاده کنم ضمن اینکه فقط تا ردیف 7 اسامی رو میاره میشه بیشتر راهنمایی کنید باید چیکار کنم

              کامنت

              • hosseinarezoomandan

                • 2013/04/28
                • 110
                • 29.00

                #8
                با سلام منظورتون از اسامی منحصر به فرد چیه ؟؟؟ من تو فایل چند تا از اسامی را که مینویسم فرمول براشون اعمال نمیشه چه باید بکنم

                کامنت

                • generalsamad
                  مدير تالار توابع

                  • 2014/06/22
                  • 1496

                  #9
                  با سلام
                  دوست عزیز به ریبون formulas رفته و name manager رو باز کنید
                  محدوده هائی که من نام گذاری کردم مربوط به اون فایل بوده
                  وقتی محدودتون گسترش پیدا میکنه باید به name manager رفته و اونو ویرایش کنید
                  وقتی محدوده از جدول باشه این محدوده بصورت داینامیک خواهد شد و وقتی محدوده اسامی زیاد بشه محدوده هم تو name manager اتوماتیک تغغیر خواهد کرد
                  بسته به نیازتون به یکی از دو روش محدودتون رو نامگذاری کنید
                  به سه روش میتونید نامگذاری رو انجام بدید
                  محدوده مورد نظر رو انتخاب و در قسمت بالای اکسل یه قسمت وجود داره به نام Name Box (جائی که آدرس سلول نوشته میشه) بعد از انتخاب در قسمت name box یک نام تایپ میکنیم و سپس enter رو میزیم
                  روش دیگه هم در ریبون formulas و قسمت name manager
                  و روش دیگه روی محدوده انتخابی کلیک راست و define name رو میزنیم و یک نام انتخاب و ok میکنیم
                  منظور از لیست اسامی منحصر به فرد (uniq) تولید اسامی که در اون اسامی یک اسم بیش از 1بار وارد لیست نشه
                  سوالی داشتید بفرمائید من و دوستان راهنمائی خواهیم کرد
                  [CENTER]
                  [SIGPIC][/SIGPIC]
                  [/CENTER]

                  کامنت

                  • hosseinarezoomandan

                    • 2013/04/28
                    • 110
                    • 29.00

                    #10
                    این فایلی که فرستادم ملاحظه کنید که اسامی رو در شیت یک وارد کردم ولی در شیت 2 چیزی ننشسته
                    فایل های پیوست شده

                    کامنت

                    • generalsamad
                      مدير تالار توابع

                      • 2014/06/22
                      • 1496

                      #11
                      دوست عزیز برای ردیف 12 و 13 و 14 اسم راننده رو وارد کنید تا به جواب برسید
                      فایل ضمیمه گردید
                      فایل های پیوست شده
                      Last edited by generalsamad; 2015/08/31, 01:54.
                      [CENTER]
                      [SIGPIC][/SIGPIC]
                      [/CENTER]

                      کامنت

                      • hosseinarezoomandan

                        • 2013/04/28
                        • 110
                        • 29.00

                        #12
                        فایل رو فرستادم نام احمدی نمیاد دلیلش چیه ؟
                        فایل های پیوست شده

                        کامنت

                        • generalsamad
                          مدير تالار توابع

                          • 2014/06/22
                          • 1496

                          #13
                          بله حق با شما بود دوست عزیز بود
                          فرمولم یه مشکل کوچیک داشت برطرف شد
                          برای فایل اولی که ضمیمه کردم فرمول رو باید اینطور مینوشتم که کل رانندگان تو لیست اضافه میشد
                          کد PHP:
                          =IFERROR(INDEX(Name;MATCH(SMALL(IF(MATCH(Name;Name;)=ROW(INDIRECT("1:"&ROWS(Name)));COUNTIF(Name;"<="&Name));ROW(B1));COUNTIF(Name;"<="&Name);));""
                          برای فایل پست 11 هم باید این فرمول رو بصورت آرایه ای در خانه A2 مینوشتم
                          کد 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
                          یه توضیح هم بدم توی نوشتن اسامی رانندگان هم سعی کن آخر اسامی فضای خالی (space) ایجاد نکنی
                          [CENTER]
                          [SIGPIC][/SIGPIC]
                          [/CENTER]

                          کامنت

                          • hosseinarezoomandan

                            • 2013/04/28
                            • 110
                            • 29.00

                            #14
                            سلام بر دوست عزیز و بزرگوار خیلی فایل شما به دردم خورد فقط تنها مشکلی که دارم اینه که چون شما کل فرمول رو برام نوشتید من دیگه جایی و برای فایل دیگه ای نمی تونم اونو بنویسم میشه مرحله به مرحله برام توضیح بدید البته اگه امکان داره

                            کامنت

                            • generalsamad
                              مدير تالار توابع

                              • 2014/06/22
                              • 1496

                              #15
                              با سلام
                              دوست عزیز برای یادگیری کل فرمول نیاز هست خروجی تک تک توابع استفاده شده رو بدونید
                              کار با این توابع رو اول یاد بگیرید
                              iferror
                              index
                              match
                              small
                              row
                              indirect
                              countif
                              و قواعد نامگذاری
                              کار تک تک این توابع رو یاد بگیرید
                              بعد از این سراغ trace رفته و ریبون formulas قسمت Evaluate Formula رفته و خروجی فرمول رو در هر گام مشاهده کنید
                              [CENTER]
                              [SIGPIC][/SIGPIC]
                              [/CENTER]

                              کامنت

                              چند لحظه..