بدست آوردن مقادیر یونیک از ستون شامل تکرار زیاد، بدون استفاده از Remove Duplicates

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

    • 2011/08/20
    • 37
    • 26.00

    پرسش بدست آوردن مقادیر یونیک از ستون شامل تکرار زیاد، بدون استفاده از Remove Duplicates

    سلام،
    یک جدول با حدود 3000 رکورد داریم که در یک ستون نام افراد آمده است، اما این افراد در اصل حدود 300 نفرند که در هر رکورد امتیاز جلسات مختلف آنها ثبت شده است.
    آیا با فرمول های اکسل، و بدون اینکه مجبور باشیم از
    Remove Duplicates
    استفاده کنیم، می توانیم اسامی آن 300 نفر که بدون تکرار هستند را در یک ستون بدست بیاورم؟
    چون مشابه این جدول، در محل کار ما زیاد ایجاد می شود که اسامی متفاوت است و هر بار باید برویم، Remove Duplicates
    انجام بدهیم، تا اسامی بدون تکرار را بدست بیاوریم، که بعد باید امتیازات آنها را حساب کنیم.

    با تشکر قبلی
  • M_ExceL

    • 2018/04/23
    • 677

    #2
    نوشته اصلی توسط karbar
    سلام،
    یک جدول با حدود 3000 رکورد داریم که در یک ستون نام افراد آمده است، اما این افراد در اصل حدود 300 نفرند که در هر رکورد امتیاز جلسات مختلف آنها ثبت شده است.
    آیا با فرمول های اکسل، و بدون اینکه مجبور باشیم از
    Remove Duplicates
    استفاده کنیم، می توانیم اسامی آن 300 نفر که بدون تکرار هستند را در یک ستون بدست بیاورم؟
    چون مشابه این جدول، در محل کار ما زیاد ایجاد می شود که اسامی متفاوت است و هر بار باید برویم، Remove Duplicates
    انجام بدهیم، تا اسامی بدون تکرار را بدست بیاوریم، که بعد باید امتیازات آنها را حساب کنیم.

    با تشکر قبلی
    سلام،
    به کمک پیوت تیبل راحت میشه این کار رو انجام داد.
    به روش های دیگر مثل Power Query و یا کد نویسی vba هم میشه انجام داد.
    [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
    [/CENTER]

    کامنت

    • iranweld

      • 2015/03/29
      • 3341

      #3
      با سلام

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

      کامنت

      • karbar

        • 2011/08/20
        • 37
        • 26.00

        #4
        دم شما گرم، دقیقا همون چیزی بود که لازم داشتم.
        البته اگر کسی یه مقدار توضیح هم درباره این فرمول بده ممنون میشم
        با تشکر
        Last edited by karbar; 2019/11/02, 10:30.

        کامنت

        • iranweld

          • 2015/03/29
          • 3341

          #5
          نوشته اصلی توسط karbar
          دم شما گرم، دقیقا همون چیزی بود که لازم داشتم.
          البته اگر کسی یه مقدار توضیح هم درباره این فرمول بده ممنون میشم
          با تشکر
          در فرمول ذیل با countif بررسی میگردد که از ردیف b2 تا ردیف $b$2 ، اگر اسم آن سطر یکبار تکرار شده بود به ماکزیمم عدد ستون قبلی یک واحد اضافه نماید

          کد PHP:
          =if(countif($b$2:b2;b2)=1;max($a$1:a1)+1;""
          وقتی فرمول را بسمت پایین درک مینماییم آدرس هایی که بصورت مطلق نیستند شماره سطر آنها افزوده میگردد

          کد PHP:
          =if(countif($b$2:b3;b3)=1;max($a$1:a2)+1;""
          در اینجا دوباره از سطر b2 تا سطر b3 بررسی میگردد که اسم آن سطر در ردیف های قبلی تکرار شده یا نه اگر تکراری نبود به ماکزیمم عدد ردیفهای قبل از خود یک واحد اضافه مینماید

          بهمین ترتیب کل ستون بررسی میگردد و به اسمی که اولین بار در ستون B برخورد مینماید یک واحد به ماکزیمم ستون a اضافه میگردد

          سپس با دستور ساده vlookup اسم متناظر عددهای حاصل در ستون a فراخوانی میگردد که ROW(A1) بمعنی عدد یک ستون A میباشد وقتی فرمول بسمت پایین درک میگردد این فرمول ROW(A2) بمعنی عدد دو میباشد


          کد PHP:
          =iferror(vlookup(row(a1);a:b;2;false);""

          کامنت

          • مصطفی رجبی

            • 2015/05/24
            • 73
            • 47.00

            #6
            با استفاده از ابزار pivot table میتونید
            اسامی بدون تکرار را بدست بیاورید

            کامنت

            چند لحظه..