یک مشکل هنگام کار با Vlookup

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

    • 2014/11/27
    • 31
    • 71.00

    یک مشکل هنگام کار با Vlookup

    سلام
    یک جدول مسابقات فوتبال را در نظر بگیرید من می خوام مثلا تیمی که بیشترین برد را داره تو یک سلول نشون بدم و این کار را با vlookup کردم منتها مشکل اینه که اگه دو تا تیم برداشون مساوی باشه فقط یکی را نشون میده.
    ممنون از راهنماییتون.
  • Amir Ghasemiyan

    • 2013/09/20
    • 4598
    • 100.00

    #2
    نوشته اصلی توسط mhm_1371
    سلام
    یک جدول مسابقات فوتبال را در نظر بگیرید من می خوام مثلا تیمی که بیشترین برد را داره تو یک سلول نشون بدم و این کار را با vlookup کردم منتها مشکل اینه که اگه دو تا تیم برداشون مساوی باشه فقط یکی را نشون میده.
    ممنون از راهنماییتون.
    سلام دوست عزیز
    خب این طبیعیه دیگه. شما تو یک سلول نمیتونین دو تا سلول رو بگنجونین. (با vba میشه. شاید با فرمول های آرایه ای هم بشه)

    کامنت

    • iranweld

      • 2015/03/29
      • 3341

      #3
      با سلام

      لطفا یک نمونه فایل ضمیمه کنید تا مشکل بررسی و راهکار مناسب ارائه بشه

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

      کامنت

      • khakzad

        • 2010/03/17
        • 2034
        • 85.00

        #4
        سلام
        با فرض اینکه تیم ها در ستون A و امتیازات در ستون B باشند، داریم:

        کد:
        =INDEX($A$1:$A$5,SMALL(IF($B$1:$B$5=MAX($B$1:$B$5),ROW($A$1:$A$5),""),ROW(A1)))
        اول میاد مقایسه میکنه ستون اول رو با max ستون b . هرکدوم با بیشترین مقدار براربر بود، شماره ردیف هاشون رو برمیگردونه.
        بعد با استفاده از small و ترکیبش با index هر تعداد امتیازی که با max امتیازات براربره برمیگردونه

        در مورد فرمول (که ارایه ای هست) هر سوالی دارید در خدمتم
        [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

          #5
          با سلام
          علاوه بر روش دوستان میتونید از یک ستون کمکی استفاده کنید که سلولهای یکسان رو شماره گذاری کنه و جستجو بر اساس ستون کمکی صورت بگیره
          [CENTER]
          [SIGPIC][/SIGPIC]
          [/CENTER]

          کامنت

          • mhm_1371

            • 2014/11/27
            • 31
            • 71.00

            #6
            [QUOTE=khakzad;41414]سلام
            با فرض اینکه تیم ها در ستون A و امتیازات در ستون B باشند، داریم:

            کد:
            =INDEX($A$1:$A$5,SMALL(IF($B$1:$B$5=MAX($B$1:$B$5),ROW($A$1:$A$5),""),ROW(A1)))
            اول میاد مقایسه میکنه ستون اول رو با max ستون b . هرکدوم با بیشترین مقدار براربر بود، شماره ردیف هاشون رو برمیگردونه.
            بعد با استفاده از small و ترکیبش با index هر تعداد امتیازی که با max امتیازات براربره برمیگردونه

            در مورد فرمول (که ارایه ای هست) هر سوالی دارید در خدمتم[/QUOT


            ببخشید ولی فرمولتان جواب نداد.

            کامنت

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

              • 2014/06/22
              • 1496

              #7
              با سلام
              دوست عزیز فرمول استاد khakzad رو باید بصورت آرایه ای وارد کنید
              بعد از اینکه فرمول رو وارد کردید به جای استفاده از enter از کلیدهای ctrl+shift+enter استفاده کنید
              [CENTER]
              [SIGPIC][/SIGPIC]
              [/CENTER]

              کامنت

              چند لحظه..