گزارش گیری از جدول با روش بهینه یا روش سریع

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • generalsamad
    مدير تالار توابع

    • 2014/06/22
    • 1496

    گزارش گیری از جدول با روش بهینه یا روش سریع

    با سلام
    با این ساختاری که الان این جدول داره من برای تاریخ روز اول ماه یه نمونه رو انجام دادم.
    ولی با این روش حجم فایل هم بالا میره هم کد نویسی زیاد میخواد.
    دوستان میخوام روشهایی که میشه از این جدول گزارش گرفت رو بدونم و توی شیت log ذخیره کنم
    بنظر خودم ساختار جدولم ایراد داره.
    دوستان میتونن راهنمائی کنن که اولا ساختار جدولم چطوری باشه که برای گزارش گیری مشکلی نداشته باشم؟
    دوما گزارشگیریم به چه صورت باشه (از چه توابعی برای فراخوانی اطلاعات ) استفاده کنم از کدوم توابع Vlookup , Hlookup indirect , match لازم هست استفاده کنم؟
    دوستان روشها و پیشنهادات خودشون رو مطرح کنند ممنون میشم.
    با تشکر
    فایل های پیوست شده
    Last edited by generalsamad; 2015/02/25, 01:16.
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]
  • khakzad

    • 2010/03/17
    • 2034
    • 85.00

    #2
    بله
    ساختار اشتباه هست
    شما باید سه ستون داشته باشید، تاریخ، یوزر و سریال
    همین
    زیر هم.
    مثلا اگر یک تاریخ 8تا یوزر و سریال داره، باید زیر هم داشته باشید و 8 بار اون تاریخ رو تکرار کنید.و هربار داده های یوزر و سریال متفاوت رو بزنید.
    اینطوری از انواع فرمول نویسی و پیوت برای گزارش گیری می تونید استفاده کنید
    [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

    [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
    [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
    :wcom:

    [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
    [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
    [/CENTER]

    کامنت

    • khakzad

      • 2010/03/17
      • 2034
      • 85.00

      #3
      آموزشي: آموزش تهیه بانک اطلاعاتی با ساختار مناسب برای گزارش گیری
      [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

      [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
      [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
      :wcom:

      [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
      [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
      [/CENTER]

      کامنت

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

        • 2014/06/22
        • 1496

        #4
        نوشته اصلی توسط khakzad
        بله
        ساختار اشتباه هست
        شما باید سه ستون داشته باشید، تاریخ، یوزر و سریال
        همین
        زیر هم.
        مثلا اگر یک تاریخ 8تا یوزر و سریال داره، باید زیر هم داشته باشید و 8 بار اون تاریخ رو تکرار کنید.و هربار داده های یوزر و سریال متفاوت رو بزنید.
        اینطوری از انواع فرمول نویسی و پیوت برای گزارش گیری می تونید استفاده کنید
        ممنون
        ساختار جدولم رو تغییر دادم الان درسته؟
        با pivot کار نکردم الان مجبورم یاد بگیرم
        اگه بخوام با همین ساختار و با استفاده از توابع این گزارشگیری رو انجام بدم چطور میشه تو شیت گزارشم رو پر کرد که اطلاعاتی که در هر تاریخ وارد میشه توی شیت گزارشم وارد شه

        با تشکر
        فایل های پیوست شده
        [CENTER]
        [SIGPIC][/SIGPIC]
        [/CENTER]

        کامنت

        • mohammad_ashooryan

          • 2014/08/13
          • 480
          • 80.00

          #5
          سلام
          يه فايل براتون درست كردم

          توي شيت عامل ميتونيد عوامل جديد رو اضافه كنيد.
          به غير از شيدت ورود اطلاعات دو شيت ديگه هم براي جمع تاريخ و عوامل گذاشتم.
          Last edited by mohammad_ashooryan; 2015/02/25, 12:23.

          کامنت

          • khakzad

            • 2010/03/17
            • 2034
            • 85.00

            #6
            دوست عزیز، شما توی دیتابیستون نیازی نیست جمع رو داشته باشید. فقط داده خام هست بعدا گزارش می گیریم. اون جدول پایین رو بخواید پر کنید که جمع هر عامل رو بخواید داشته باشید، میشه از sumif استفاده کرد. که sumrange شما میشه مبلغ و شرط و محدوده شرط شما میشه عامل. به این فایل دقت کنید: فرق شیت log رو با دیتابیس نفهمیدم.اینکه همونه! چه گزارشی مد نظر شماست؟
            [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

            [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
            [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
            :wcom:

            [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
            [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
            [/CENTER]

            کامنت

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

              • 2014/06/22
              • 1496

              #7
              نوشته اصلی توسط mohammad2060
              سلام
              يه فايل براتون درست كردم

              توي شيت عامل ميتونيد عوامل جديد رو اضافه كنيد.
              به غير از شيدت ورود اطلاعات دو شيت ديگه هم براي جمع تاريخ و عوامل گذاشتم.
              حجم فايل زياد بود واسه همين جاي ديگه آپلود كردم.
              http://s4.picofile.com/file/8173257650/log.xlsx.html
              ممنون بابت راهنمائیتون
              یه سوال داشتم
              اگه بخوام گزارشم طوری باشه که توی یه شیت این ستونها رو داشته باشم = تاریخ - عامل - شماره سریال - مبلغ با این توابع که استفاده کردید میشه انجام داد؟
              مرتب سازی هم به این صوت باشه که اولا تاریخ ها پشت سر هم ثانیا عاملها به ترتیب باشن مثلا اگه توی یه تاریخ دو عامل مبالغی داشتند ترتیبشون رعایت شه اولویت عوامل هم به اینصورته user100b-user100m-user100-user102-user103-user104-user108-user112-new با تشکر
              [CENTER]
              [SIGPIC][/SIGPIC]
              [/CENTER]

              کامنت

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

                • 2014/06/22
                • 1496

                #8
                نوشته اصلی توسط khakzad
                دوست عزیز، شما توی دیتابیستون نیازی نیست جمع رو داشته باشید. فقط داده خام هست بعدا گزارش می گیریم. اون جدول پایین رو بخواید پر کنید که جمع هر عامل رو بخواید داشته باشید، میشه از sumif استفاده کرد. که sumrange شما میشه مبلغ و شرط و محدوده شرط شما میشه عامل. به این فایل دقت کنید: فرق شیت log رو با دیتابیس نفهمیدم.اینکه همونه! چه گزارشی مد نظر شماست؟
                میخواستم اینکار رو انجام ندم ولی چون نیاز داشتم که جمع کل یک روز رو توی یکی از شیتها که الان مخفی هست استفاده کنم اینکار رو انجام بدم البته اون شیت مخفی روی ساختار اولیه ای که داشته بود جواب میداد باید ویرایش شه.
                در مورد راهنمائیتون در مورد جدول پائین ممنونم. میشه اون جدول رو حذف کنم و با استفاده از pivot این خواسته رو فراهم کنم؟

                در مورد شیت log هم میخوام به ترتیب تاریخ و عامل وقتی مبلغی رو توی جدول ثبت میکنم به ترتیب وارد اون جدول شیت log شه .
                [CENTER]
                [SIGPIC][/SIGPIC]
                [/CENTER]

                کامنت

                • khakzad

                  • 2010/03/17
                  • 2034
                  • 85.00

                  #9
                  چون تاریخ هاتون شمسی هستن با پیوت این کارر رو نمی توندی انجام بدید
                  اگر میلادی بود به راحتی سورت می شد.
                  البته الان تا حدی مرتبه فکر کنم.
                  پیوت رو insert کنید و مطابق فایل زیر فیلدها رو اضافه کنید.
                  الان اگر داخل دیتابیس داده وارد کنید و پیوت رو رفرش کنید جواب ها محاسبه خواهد شد
                  فایل های پیوست شده
                  [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                  [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                  [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                  :wcom:

                  [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                  [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                  [/CENTER]

                  کامنت

                  • khakzad

                    • 2010/03/17
                    • 2034
                    • 85.00

                    #10
                    لازم به ذکر هست که وقتی داده خیلی زیاد داشته باشید، بهتره از sumif کمتر استفاده کنید چون بسیار حجم گیر هست و فایل رو سنگین میکنه و محاسبه را زمانبر تر
                    اگر از پیوت استفاده کنید به راحتی جوابتون رو میگیرید.
                    سوالی بود در خدمتم
                    [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                    [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                    [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                    :wcom:

                    [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                    [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                    [/CENTER]

                    کامنت

                    • mohammad_ashooryan

                      • 2014/08/13
                      • 480
                      • 80.00

                      #11
                      نوشته اصلی توسط generalsamad
                      ممنون بابت راهنمائیتون
                      یه سوال داشتم
                      اگه بخوام گزارشم طوری باشه که توی یه شیت این ستونها رو داشته باشم = تاریخ - عامل - شماره سریال - مبلغ با این توابع که استفاده کردید میشه انجام داد؟
                      مرتب سازی هم به این صوت باشه که اولا تاریخ ها پشت سر هم ثانیا عاملها به ترتیب باشن مثلا اگه توی یه تاریخ دو عامل مبالغی داشتند ترتیبشون رعایت شه اولویت عوامل هم به اینصورته user100b-user100m-user100-user102-user103-user104-user108-user112-new با تشکر
                      شما توي قسمت ورود اطلاعات كه اطلاعاتت رو وارد ميكني.
                      فكر نكنم به غير از دو تا گزارش ديگه اي كه گذاشتم گزارش ديگه اي نياز باشه.

                      کامنت

                      • misammisam
                        مدير تالار حسابداری و اکسل

                        • 2014/04/04
                        • 892
                        • 64.00

                        #12
                        نوشته اصلی توسط generalsamad
                        ممنون
                        ساختار جدولم رو تغییر دادم الان درسته؟
                        با pivot کار نکردم الان مجبورم یاد بگیرم
                        اگه بخوام با همین ساختار و با استفاده از توابع این گزارشگیری رو انجام بدم چطور میشه تو شیت گزارشم رو پر کرد که اطلاعاتی که در هر تاریخ وارد میشه توی شیت گزارشم وارد شه

                        با تشکر
                        دقیقا نفهمیدم چی میخواید ، ولی لازم نیست برای اینکه جمع یکروز از یک عامل خاص رو داشته باشی اونو تو یه شیت لیست بکنی و بعد جمع بزنی ، با فرمول راخت حل میشه
                        کد PHP:
                        =SUMIFS(D1:D497;A1:A497;"1393/11/31";B1:B497;"user104"
                        تاریخ و یوزر رو میتونی به یک سل هم ارجاع بدی ، من اینجا دستی نوشتم .
                        برای گزارش گیری از یک یوزر خاص هم میتونی از PivotTable استفاده کنی ، تو فایل پیوستی روی عدد توی پیوت کلیک کن تا لیستش تو یه شیت جدا باز بشه ، جورهای دیگه هم میتونی PivotTable رو درست کنی ، ساختارش دیگه میل خودتونه که چی بخوای ازش .
                        فایل های پیوست شده
                        [CENTER][SIGPIC][/SIGPIC]
                        [/CENTER]
                        [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
                        [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
                        [/CENTER]
                        [/INDENT]

                        [/FONT][/FONT][/FONT][/FONT][/FONT]
                        [/CENTER]

                        کامنت

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

                          • 2014/06/22
                          • 1496

                          #13
                          نوشته اصلی توسط khakzad
                          چون تاریخ هاتون شمسی هستن با پیوت این کارر رو نمی توندی انجام بدید
                          اگر میلادی بود به راحتی سورت می شد.
                          البته الان تا حدی مرتبه فکر کنم.
                          پیوت رو insert کنید و مطابق فایل زیر فیلدها رو اضافه کنید.
                          الان اگر داخل دیتابیس داده وارد کنید و پیوت رو رفرش کنید جواب ها محاسبه خواهد شد
                          ممنون از راهنمائیتون
                          یه سوال اگه فرمت سلولهای تاریخم به صورت text باشه و دستی اونو وارد کرده باشم و از Add ins شمسی استفاده نکرده باشم باز هم برا مرتب سازی با مشکل مواجه میشم؟

                          یه سوال دیگه هم داشتم در مورد pivot table اینه که من ستونها رو همونجوری که شما انجام دادید گذاشتم ولی طریقه نمایش فایل شما با فایل من تفاوت داره دوما میخواستم تو pivot table یه جمع کل مبالغ هم داشته باشم

                          ممنون
                          Last edited by generalsamad; 2015/02/25, 15:30.
                          [CENTER]
                          [SIGPIC][/SIGPIC]
                          [/CENTER]

                          کامنت

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

                            • 2014/06/22
                            • 1496

                            #14
                            نوشته اصلی توسط misammisam
                            دقیقا نفهمیدم چی میخواید ، ولی لازم نیست برای اینکه جمع یکروز از یک عامل خاص رو داشته باشی اونو تو یه شیت لیست بکنی و بعد جمع بزنی ، با فرمول راخت حل میشه
                            کد PHP:
                            =SUMIFS(D1:D497;A1:A497;"1393/11/31";B1:B497;"user104"
                            تاریخ و یوزر رو میتونی به یک سل هم ارجاع بدی ، من اینجا دستی نوشتم .
                            برای گزارش گیری از یک یوزر خاص هم میتونی از PivotTable استفاده کنی ، تو فایل پیوستی روی عدد توی پیوت کلیک کن تا لیستش تو یه شیت جدا باز بشه ، جورهای دیگه هم میتونی PivotTable رو درست کنی ، ساختارش دیگه میل خودتونه که چی بخوای ازش .
                            مسئله رو روشن تر بیان میکنم
                            توی هر روز ممکن هست بعضی عاملها مبلغی واریز کنند و ممکن هست واریز نکنند.
                            کاری که میخوام انجام بدم اینه که یه گزارش از کل پرداختیهای عاملین بگیرم
                            لازم به ذکر هست که پایان هر روز هم میخوام جمع مبالغی که واریز میشه رو داشته باشم

                            که توی فایل خانم خاکزاد حل شده فقط جمع مبلغ هر روز بوده که اونو حل کردم

                            یه گزارش دیگه هم واسه عاملین میخواستم که در طول ماه جمع کل واریزیشون رو داشته باشم
                            [CENTER]
                            [SIGPIC][/SIGPIC]
                            [/CENTER]

                            کامنت

                            • khakzad

                              • 2010/03/17
                              • 2034
                              • 85.00

                              #15
                              خودتون دارید میگید متن.
                              پس خاصیت مرتب کردنش فقط بر اساس الفبا خواهد بود.
                              نه بر اساس تاریخ

                              بله من از قسمتdesign/report layout گزینه show in tabular form رو انتخاب کردم.
                              همچنین از قسمت grand total و subtotal می تونید تنظیم کنید که جمع کل در ردیف و ستون و . . . . .بهتون نشون بده.
                              موفق باشید
                              [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                              [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                              [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                              :wcom:

                              [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                              [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                              [/CENTER]

                              کامنت

                              چند لحظه..