ترکیب vlookup و columns و row

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

    • 2013/04/06
    • 41

    ترکیب vlookup و columns و row

    با سلام،
    یک سئوال دارم که روی فایل ضمیمه توضیح میدم :

    در این فایل وقتی در خانه i3 (که سبز رنگ است) تایپ کنید 3 کلیه اعداد جدول متناسب با شماره ردیف چیده می شوند.
    اگر تایپ کنید 3 در سلول j3 مقدار c وارد می گردد.

    حال من می خواهم دستوری بدهم که از یک خانه مشخص مثلا همان j3، با توجه به مقدار به دست آمده (که در اینجا c است)،
    آن را (یعنی c) را در جدول کنار پیدا کرده و شماره ستون آن در خانه k7 (خانه زرد رنگ) و شماره ردیف آن در خانه k8 (خانه آبی رنگ) نوشته شود.

    یعنی اگر شما در خانه i3 تایپ کنید 4، در خانه j3 مقدار d مشخص می شود و در خانه k7 مقدار 2 (شماره ستون واقعی در اکسل نه جدول ساخته شده) و در خانه k8 مقدار 5 (شماره ردیف واقعی در اکسل نه جدول ساخته شده) را نشان دهد.
    فایل های پیوست شده
  • amir_ts

    • 2015/03/17
    • 1247

    #2
    با سلام
    جدول شما در عین سادگی پیچیده طرح شده بود .
    فایل نمونه را ببینید.آیا اون چیزی که مد نظر شما بود هست .
    کد PHP:
    =COLUMN(INDIRECT(J3&1)) 
    در ضمن تو فایل اصلی هم مقدار ستون شرح همین حروف هست یا برای مثال این حروف رو نوشتید؟
    مقدار d مشخص می شود و در خانه k7 مقدار 2 (شماره ستون واقعی در اکسل نه جدول ساخته شده)
    شماره ستون واقعی مقدار d عدد 4 هست.
    توضیح بدید که اشتباه تایپی بوده یا چیز دیگه مد نظر شماست.
    فایل های پیوست شده
    Last edited by amir_ts; 2016/01/18, 21:01.
    [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

    کامنت

    • musicbox1970

      • 2013/04/06
      • 41

      #3
      من الان اسامی مندرج در ستون شرح رو عوض می کردم تا دوگانگی در سوالم یش نیاید.
      حال با این فایل جدید سئوال من این جوری تغییر می کند :

      اگر شما در خانه i3 تایپ کنید 4، در خانه j3 حرف ت مشخص می شود که Vlookup این حرف را از خانه B5 در اکسل (ستون 2 از ردیف 5) فرا می خواند
      من میخوام پس از این که 4 را در
      i3 تایپ کردم در خانه k7 مقدار 2 (شماره ستون واقعی در اکسل نه جدول ساخته شده) و در خانه k8 مقدار 5 (شماره ردیف واقعی در اکسل نه جدول ساخته شده) را نشان دهد.

      و اگر عدد 5 را زدم
      در خانه j3 حرف ث و در خانه k7 مقدار 2 و در خانه k8 مقدار 6 را نشان دهد.
      در واقع دستوری که من می خوام، بر اساس پیدا کردن شماره سطر و ستون مقداری است که vlookup فراخوان می کند.

      کامنت

      • musicbox1970

        • 2013/04/06
        • 41

        #4
        فراموش کردم فایل رو بفرستم ببخشید.
        فایل های پیوست شده

        کامنت

        • iranweld

          • 2015/03/29
          • 3341

          #5
          برای قسمت row از فرمول ذیل استفاده کنید

          کد PHP:
          =MATCH(J3,B:B,0
          و برای قسمت بعدی

          کد PHP:
          =MATCH(J2,A1:F1,0
          Last edited by iranweld; 2016/01/18, 23:38.

          کامنت

          • amir_ts

            • 2015/03/17
            • 1247

            #6
            اون چیزی که من متوجه شدم شما شماره ستونی که در دستور vlookup دستی وارد کردید رو با فرمول میخواهید .در ضمن شماره ردیف با تابع match به سادگی بدست میاد و شماره ستون هم برای تمام موارد شما ثابت هست و همون عدد 2 ایست که در تابع vlookup قرار دادید.
            میشه اون رو هم با تابع match بدست بیارید.
            فرمول های بالا رو امتحان کنید.
            [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

            کامنت

            • musicbox1970

              • 2013/04/06
              • 41

              #7
              ضمن تشکر من فکر می کنم باید یه تغییر کوچک دیگر در جدول بدهم.
              الان در این جدول در ستون شرح 3 بار حرف ت را تکرار داریم.
              برای من این 3 حرف ت فرق دارند چون یکی از آنها در خانه B3 یکی در B5 و دیگری در B7 است.
              بنا براین شماره ردیف ها و ستونها متفاوت است در حالی که در فایلی که شما زحمت کشیده اید ائلین ت را ملاک قرار میدهد در خالی که من می خواهم دقیقاً اون ت ایی رو ملاک قرار دهد که Vlookup می یابد.
              تجسم من فرمولی مشابه این بود :


              =column(VLOOKUP(I3; A2:F7; 2))

              برای ستون و مشابه آن برای ردیف.
              فایل های پیوست شده

              کامنت

              • amir_ts

                • 2015/03/17
                • 1247

                #8
                همان طور که تو پست قبلی گفتم ستون شما ثابت هست.تمام حروف در یک ستون هست. ردیف هم اگه تکراری داشته باشید فرمول vlookup کارایی مطلوب ندارد. و باید از توابع index و match استفاده بشه.
                به نظرم ساختار جدولتون رو تغییر بدید.
                [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

                کامنت

                • musicbox1970

                  • 2013/04/06
                  • 41

                  #9
                  ممنون
                  فکر می کنم حالا این فایل درست شد.
                  فایل های پیوست شده

                  کامنت

                  چند لحظه..