به دست آوردن آدرس جستجوی یک سلول در شیت دیگر

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

    • 2011/07/16
    • 50
    • 56.00

    پرسش به دست آوردن آدرس جستجوی یک سلول در شیت دیگر

    سلام خدمت کلیه اساتید
    من نیاز دارم تا مقادیر چند سلول رو از یک شیت به شیت دیگه فرا خوانی کنم. با توجه به تغییر مداوم اعداد و قرار گرفتن در مکان های مختلف امکان استفاده از vlookup و استفاده از لینک سلول رو ندارم
    دنبال تابعی میگردم تا بتونم کد یک کالا رو توی یک شیت جستجو کنم بعد عبارت چهارمین سلول سمت چپ سلول مورد نظر رو فراخوانی کنم
    توی نت سرچ کردم و میدونم که باید از ترکیب چند تابع مثل FINDCELL یا MATCH-INDEX به همراه Indirect استفاده کنم اما نتونستم نتیجه بگیرم


    برای نمونه فایل مورد نظر رو می‌زارم

    منتظر پاسخ اساتید هستم
    فایل های پیوست شده
  • saed.rasa

    • 2014/11/02
    • 1054

    #2
    سلام
    فایل شما سنگین و دارای حجم بالا می باشد

    نمونه ارسالی بهتر است کوتاه باشد

    متشکرم
    [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
    اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
    [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
    [/FONT][/CENTER]
    [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
    فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
    [/FONT][/CENTER]

    کامنت

    • Imanfy

      • 2011/07/16
      • 50
      • 56.00

      #3
      سلام
      فایلی که ارسال شده خلاصه ی فایل اصلی ه فایل اصلی ۶ تا شیت داره و تعداد سلول های پرشده اش هم خیلی زیاده، در ضمن رنگ بندی و کاندیشینال ها رو هم حذف کردم
      اگه از این کمتر بشه ممکنه نتونم مطلب رو درست برسونم
      باز هم محض اطاعت امر برخی ردیفها رو حذف کردم و دوباره فایل رو ارسال می‌کنم
      فایل های پیوست شده

      کامنت

      • saed.rasa

        • 2014/11/02
        • 1054

        #4
        سلام

        پیشنهاد می شود ابتدا دیتابیس خود را تغییر دهید تا گزارش گیری شما آسان شود

        اما به هر دلیل اگر امکان تغییرات اساسی جدول خود را ندارید که من زیاد این جدول را مناسب نمی دانم باز راه حلی خواهد داشت
        [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
        اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
        [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
        [/FONT][/CENTER]
        [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
        فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
        [/FONT][/CENTER]

        کامنت

        • Imanfy

          • 2011/07/16
          • 50
          • 56.00

          #5
          ممنون از پاسخ شما
          متاسفانه امکان تغییر دیتابیس وجود نداره
          منتظر پاسخ سایر دوستان می‌مونم

          کامنت

          • Imanfy

            • 2011/07/16
            • 50
            • 56.00

            #6
            یعنی تا این حد سخته؟ شاید یه صورت جز، به جز، بریم جلو بهتره
            کسی میتونه تابعی رو بگه که شبیه Ctrl+F در اکسل عمل کنه و یه سلول رو پیدا کنه؟

            کامنت

            • saed.rasa

              • 2014/11/02
              • 1054

              #7
              سلام

              تست کنید لطفا!

              C2=
              کد:
              =IFERROR(INDEX(Niaz1,MATCH(B2,Cood1,0)),
              IFERROR(INDEX(Niaz2,MATCH(B2,Cood2,0)),
              IFERROR(INDEX(Niaz3,MATCH(B2,Cood3,0)),
              IFERROR(INDEX(Niaz4,MATCH(B2,cood4,0)),
              IFERROR(INDEX(Niaz5,MATCH(B2,cood5,0)),)))))
              فایل های پیوست شده
              [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
              اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
              [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
              [/FONT][/CENTER]
              [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
              فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
              [/FONT][/CENTER]

              کامنت

              • ~M*E*H*D*I~
                • 2011/10/19
                • 4377
                • 70.00

                #8
                درود
                فایل پیوست رو مشاهده کنید
                البته کدهای محدوده زرد رنگ وجود نداره گویا
                فایل های پیوست شده
                [CENTER]
                [SIGPIC][/SIGPIC]
                [/CENTER]

                کامنت

                • saed.rasa

                  • 2014/11/02
                  • 1054

                  #9
                  سلام

                  ضمن تشکر از استاد عزیزم
                  یاد گرفتم از شما
                  مرسی

                  c2=
                  کد PHP:
                  =IFERROR(INDEX(Tbl,AGGREGATE(14,6,ROW(Tbl)*(Tbl=B2),1),AGGREGATE(14,6,COLUMN(Tbl)*(Tbl=B2),1)-5),""
                  فایل های پیوست شده
                  [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
                  اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
                  [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
                  [/FONT][/CENTER]
                  [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
                  فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
                  [/FONT][/CENTER]

                  کامنت

                  • Imanfy

                    • 2011/07/16
                    • 50
                    • 56.00

                    #10
                    نوشته اصلی توسط saed.rasa
                    سلام

                    تست کنید لطفا!

                    C2=
                    کد:
                    =IFERROR(INDEX(Niaz1,MATCH(B2,Cood1,0)),
                    IFERROR(INDEX(Niaz2,MATCH(B2,Cood2,0)),
                    IFERROR(INDEX(Niaz3,MATCH(B2,Cood3,0)),
                    IFERROR(INDEX(Niaz4,MATCH(B2,cood4,0)),
                    IFERROR(INDEX(Niaz5,MATCH(B2,cood5,0)),)))))

                    سلام مجدد استاد
                    فرمولی که نوشید درست کار میکنه ولی بسط دادن اون توی فایل اصلی که بیش از 3000 سلول دیتا دار داره خیلی سخت میشه
                    باز هم ممنون از جوابی که دادید راه حل جالبی بود
                    Last edited by Imanfy; 2021/02/18, 13:42.

                    کامنت

                    • Imanfy

                      • 2011/07/16
                      • 50
                      • 56.00

                      #11
                      نوشته اصلی توسط ~M*E*H*D*I~
                      درود
                      فایل پیوست رو مشاهده کنید
                      البته کدهای محدوده زرد رنگ وجود نداره گویا
                      سلام استاد
                      عالی بود
                      فقط اگه امکان داره شرح فرمول رو هم بدید که بتونم توی فایل اصلی جایگزینش کنم
                      ممنونم



                      نوشته اصلی توسط saed.rasa
                      سلام

                      ضمن تشکر از استاد عزیزم
                      یاد گرفتم از شما
                      مرسی

                      c2=
                      کد PHP:
                      =IFERROR(INDEX(Tbl,AGGREGATE(14,6,ROW(Tbl)*(Tbl=B2),1),AGGREGATE(14,6,COLUMN(Tbl)*(Tbl=B2),1)-5),""
                      این فرمول هم ظاهرا داره درست کار میکنه
                      ولی راستش رو بخواید خیلی از مطالبش رو سر در نمیارم
                      مثلا Tb1 چیه و AGGREGATE رو چجوری تعریف کردید
                      میشه توضیح بدید
                      ممنونم
                      Last edited by Imanfy; 2021/02/18, 13:54.

                      کامنت

                      • ~M*E*H*D*I~
                        • 2011/10/19
                        • 4377
                        • 70.00

                        #12
                        نوشته اصلی توسط Imanfy
                        سلام استاد
                        عالی بود
                        فقط اگه امکان داره شرح فرمول رو هم بدید که بتونم توی فایل اصلی جایگزینش کنم
                        ممنونم
                        کافیه در فایل اصلی محدوده مقادیر شیت Data با استفاده از Name Manager با عنوان RNG نامگذاری کنید فرمول رو کپی و سپس Ctrl+shift+enter رو همزمان فشار بدید و فرمول رو درگ کنید
                        [CENTER]
                        [SIGPIC][/SIGPIC]
                        [/CENTER]

                        کامنت

                        • Imanfy

                          • 2011/07/16
                          • 50
                          • 56.00

                          #13
                          سلام خدمت اساتید
                          پوزش من رو بایت تاخیر پذیرا باشید
                          متاسفانه برخلاف اینکه توی فایلهای ارسالی شما عزیزان فرمول درست کار میکنه ولی بعد از جایگزینی توی فایل اصلی هیچ کدوم از فرمولها کار نکرد.
                          من محدوده کل سلول هایی که باید تحت جستجو قرار میگرفتند رو انتخاب کردم و نام rng رو بهشون دادم ولی بعد از جایگزینی فرمول شما متاسفانه باز هم نتیجه ای نگرفتم
                          آیا ممکنه شفاف تر مراحل رو برای ما مبتدی ها توضیح بدید تا بفهمیم کدوم قسمت رو اشتباه کردیم یا آیا این امکان وجود داره که من فایل اصلی (حدود ۲ مگابایت حجم داره) رو برای شما بفرستم و شما فرمول رو توی اون فایل جایگزین کنید؟

                          سپاس

                          کامنت

                          • ~M*E*H*D*I~
                            • 2011/10/19
                            • 4377
                            • 70.00

                            #14
                            فرمول ها آرایه ای باید باشند لذا بجای Enter باید به طور همزمان Ctrl+shift+enter رو بزنید
                            [CENTER]
                            [SIGPIC][/SIGPIC]
                            [/CENTER]

                            کامنت

                            • Imanfy

                              • 2011/07/16
                              • 50
                              • 56.00

                              #15
                              نوشته اصلی توسط ~M*E*H*D*I~
                              فرمول ها آرایه ای باید باشند لذا بجای Enter باید به طور همزمان Ctrl+shift+enter رو بزنید
                              انجام شده ولی باز هم کار نکرد

                              کامنت

                              چند لحظه..