فهرست مطالب
ما اغلب از تابع فیلتر به دلیل توانایی آن در جمع آوری مهمترین بینش از داده ها استفاده می کنیم، که به ما کمک می کند تا با استفاده از داده ها تصمیم گیری کنیم. این مقاله سعی میکند به نحوه جمعبندی ستونها در اکسل در زمانی که فیلتر شدهاند، به کارآمدترین و سادهتر پاسخ دهد.
دانلود کتاب تمرین تمرین
این کتاب تمرین را در زیر دانلود کنید.
Sum Columns When Filtered.xlsm
4 روش برای جمع کردن ستون ها در Excel هنگامی که فیلتر می شوند
در این مقاله، من قصد دارم از این مجموعه داده برای نمایش اهداف استفاده کنم. ما قطعات ، سازنده ، کشور سازنده ، مقدار ، قیمت واحد، و کل داریم قیمت به عنوان سربرگ ستون. ما سعی خواهیم کرد این قیمتها را بر اساس معیارهای مختلف فیلتر کنیم و این فرآیندها با نمایشهای گسترده توضیح داده میشوند> تابع SUBTOTAL رایج ترین روش برای محاسبه مجموع ستون ها به صورت پویا است. این کار از طریق Ribbons و فرمول ها انجام می شود.
1.1 SUBTOTAL از AutoSum Option
در این روش، روش SUBTOTAL از طریق <اعمال می شود. 6>AutoSum گزینه در گروه Editing .
Steps
- ابتدا، شما باید یک جدول بسازید و اعمال کنید. AutoSum به آن. برای این کار، به Data > Filter بروید.
- بعد از این، شما متوجه خواهید شد کهنماد فیلتر معمولی در سربرگ هر ستون ظاهر می شود.
- سپس سعی می کنیم جدول را بر اساس کشور سازنده فیلتر کنیم. برای انجام این کار روی علامت پیکان در گوشه سرصفحه جدول در سلول D4 کلیک کنید.
- بعد از با کلیک کردن روی نماد، فقط گزینه China را در کادر گزینه Text Filter علامت بزنید تا فقط ورودیهایی را که متعلق به چین هستند نشان دهید. پس از آن OK را کلیک کنید.
- سپس متوجه خواهید شد که جدول اکنون فقط ورودی هایی را نشان می دهد که متعلق به چین در ستون کشور سازنده .
- بعد، سلول G17 را انتخاب کنید، و سپس از برگه صفحه اصلی به گروه ویرایش بروید و سپس بر روی AutoSum گزینه کلیک کنید.
- بعد از آن خواهید دید که تابع SUBTOTAL در سلول G17 نشان داده می شود، باید آرایه های داده را در ستون جایزه کل را فشار دهید و Enter را فشار دهید.
- بعد از فشار دادن enter، جمع کل خود را مشاهده خواهید کرد. داده های فیلتر شده اکنون به درستی نشان داده می شوند. آنها همچنین با پیش نمایش SUM زیر مطابقت دارند.
1.2 استفاده از تابع SUBTOTAL
استفاده از SUBTOTAL تابع، ما به راحتی میتوانیم مجموع مقادیر ستونها را پس از فیلتر کردن محاسبه کنیم.
Steps
- ابتدا کل مجموعه داده را انتخاب کنید و Ctrl+T را فشار دهید. آن را فشار دهیدمجموعه داده انتخاب شده را به یک جدول اکسل تبدیل می کند.
- پس از آن، یک پنجره جدید ایجاد می شود و در داخل آن جدول، باید انتخاب کنید. محدوده مجموعه داده شما مطمئن شوید که تیک جدول من دارای سرصفحه است. کلیک کنید OK بعد از این.
- پس از کلیک کردن OK، خواهید دید که شما مجموعه داده ها اکنون به یک جدول تبدیل شده است.
- بعد فرمول زیر را در سلول G16 وارد کنید:
=SUBTOTAL(9,G5:G15)
- بعد از وارد کردن فرمول، متوجه خواهید شد که مقدار جمع از محدوده سلولهای G5:G15 اکنون در نشان داده می شود. سلول G16 .
- اکنون میتوانید کشور سازنده را با کلیک کردن روی کادر گوشه در سلول D4 فیلتر کنید.
- سپس Japan را با علامت زدن کادر انتخاب کنید و سپس OK را کلیک کنید.
- پس از کلیک بر خوب ، متوجه خواهید شد که مقدار جمع شما در سلول G16 اکنون برای مقدار فیلتر شده به روز شده است.
بیشتر بخوانید: چگونه جمع کردن کل ستون در اکسل (9 روش آسان)
2. استفاده از مجموع ردیف در جدول اکسل به جمع ستون های فیلتر شده
با استفاده از ویژگی ردیف جدول جداول اکسل می توانید محاسبه کنید مجموع سلول های فیلتر شده به راحتی.
Steps
- اول از همه، کل مجموعه داده را انتخاب کنید و 'Ctrl+T' را فشار دهید. مجموعه داده انتخابی را به جدول Excel تبدیل می کند.
- بعدکه، یک پنجره جدید ایجاد می شود، و در داخل آن جدول، باید محدوده مجموعه داده خود را انتخاب کنید. مطمئن شوید که جدول من سرصفحه دارد را علامت بزنید. بعد از این روی OK کلیک کنید.
- پس از کلیک کردن خوب، خواهید دید که مجموعه داده شما اکنون به یک جدول تبدیل شده است.
- اکنون به طراحی جدول > گزینه های سبک جدول بروید. سپس کادر Total Row را علامت بزنید.
- بعد، یک ردیف زیر مجموعه داده موجود ایجاد شده مشاهده خواهید کرد، Total در سلول B16، و یک منوی کشویی جدید در سلول G16 . از منوی کشویی SUM را انتخاب کنید و سپس مجموع کل ستون قیمت کل را خواهید دید.
- اکنون اگر علامت کشویی را در گوشه سلول کشور سازنده انتخاب کنید و چین را انتخاب کنید و OK را کلیک کنید.
بعد از کلیک بر روی OK ، متوجه خواهید شد که فقط ورودی های چین فیلتر شده اند و مقدار مجموع اکنون برای فیلتر شده به روز می شود. ورودی ها.
بیشتر بخوانید: نحوه جمع کردن ستون ها در جدول اکسل (7 روش)
خوانش های مشابه
- مجموع چندین ستون بر اساس معیارهای چندگانه در اکسل
- چگونه یک ستون را در اکسل جمع کنیم (7 موثر روشها)
3. اعمال تابع AGGREGATE
تابع AGGREGATE میتواند مقدار مجموع ستونها را پس از فیلتر شدن بدست آورد.out.
Steps
- برای درک اینکه چرا به توابع AGGREGATE نیاز است، ابتدا نشان می دهیم که چرا توابع SUM در کاربرگهای سنتی کار نکنید.
- ابتدا جدولی از مجموعه دادههایی که قبلاً ایجاد کردهاید ایجاد کنید، و از آن فیلتر ورودیهایی را فقط از ژاپن یا کشور تولید <انتخاب کنید. 7>ستون ها.
- سپس تابع SUM را وارد کرده و ستون Total Price را به عنوان آرگومان آرایه انتخاب کنید.
- سپس متوجه خواهید شد که جمع ما در واقع مجموع سلول های فیلتر شده نیست، در عوض، تمام مقادیر سلول را از محدوده سلول های G5:G15 می گیرد. که به جای مقدار فیلتر شده 4 مقدار 11 است. بدیهی است که مقدار SUM پیشنمایش و جمع سلولهای انتخابی مطابقت ندارد.
برای مقابله با این مشکل، از تابع AGGREGATE می تواند مفید باشد.
- برای پیاده سازی این، ابتدا تابع AGGREGATE را در سلول G16 پس از فیلتر کردن مطلوب وارد کنید مقدار، در این مورد، چین فیلتر شد.
- اولین آرگومان باید 9 باشد یا SUM را از منوی کشویی انتخاب کنید.
- سپس 5 را تایپ کنید یا مقادیر ردیف های پنهان را نادیده بگیرید از منوی کشویی انتخاب کنید.
- در نهایت، آرایه سلول هایی را که باید جمع آنها را بدست آورید، انتخاب کنید.
- پس از آن، می توانید ببینید که فیلتر شدهمقدار SUM سلولها کاملاً با مقدار پیش نمایش SUM نشان داده شده در زیر مطابقت دارد. این همچنین تأیید می کند که این جمع بندی به طور دقیق فقط ورودی های چین را محاسبه می کند.
توجه:
1. این روش تنها پس از فیلتر کردن داده ها بر اساس معیارهای خود کار می کند. اگر فیلتر داده خود را تغییر دهید، جمع بندی نیز تغییر نخواهد کرد. باید دوباره فرمول ها را در سلول ها وارد کنید.
2. تابع AGGREGATE همچنین برای ستون های مخفی کار نمی کند.
بیشتر بخوانید: نحوه جمع کردن ستون ها بر اساس رنگ در اکسل (6 روش آسان)
4. جاسازی کد VBA در جمع ستون ها هنگام فیلتر کردن
استفاده از یک ماکرو VBA ساده می تواند زمان استخراج بخشی از متن از یک رشته طولانی را به شدت کاهش دهد.
Steps
- ابتدا، به تب Developer بروید، سپس روی Visual Basic کلیک کنید.
- سپس روی Insert > Module کلیک کنید.
- در پنجره ماژول، کد زیر را وارد کنید:
5284
- سپس پنجره را ببندید.
- بعد از آن کل را انتخاب کنید. پنجره را فشار دهید و Ctrl+T را فشار دهید.
- یک پنجره کوچک جدید باز می شود که محدوده جدول را می خواهد، انتخاب کنید محدوده و بررسی کنید که جدول من سرصفحه دارد جعبه .
- اکنون کل مجموعه داده به جدول، فرمول جدیدی را که از طریق VBA در سلول G16 ایجاد شده است وارد کنید:
=SumColumn([Total Price])
- پس از وارد کردن داده ها، ارزش کل قیمت های فهرست شده در سلول را مشاهده خواهید کرد. G16.
- اکنون، روی نماد فلش فیلتر در گوشه ستون County of Manufacturing کلیک کنید و کره جنوبی، را انتخاب کنید. تایوان، و ویتنام . بعد از آن OK را کلیک کنید.
- پس از آن، مجموع به روز شده را می بینید که فقط سلول های فیلتر شده نشان داده شده است که دقیقاً مطابق با مقدار پیشنمایش SUM .
بنابراین، میتوان گفت، روش ما برای جمعآوری ستونها در اکسل هنگام فیلتر کردن، با موفقیت کار کرد.
بیشتر بخوانید: مجموع هر نهمین ستون در اکسل (فرمول و کد VBA)
نتیجه گیری
برای جمع بندی، سوال "نحوه جمع کردن ستون ها در اکسل هنگام فیلتر" در اینجا به 3 روش مختلف پاسخ داده شده است. در میان آنها روش SUBTOTAL در واقع به 3 روش فرعی است و بر این اساس توضیح داده شده است، به استفاده از تابع Aggregate ادامه دهید، در نهایت با استفاده از VBA ماکروها در میان همه روشها استفاده کنید. روش های استفاده شده در اینجا، استفاده از روش SUBTOTAL روبان ساده تر و قابل درک است. فرآیند VBA نیز زمانبر و سادهتر است، اما به دانش قبلی مرتبط با VBA نیاز دارد. روشهای دیگر چنین نیازی ندارند.
برای این مشکل، یک کتاب کار با قابلیت ماکرو برای دانلود در دسترس است که میتوانید این روشها را تمرین کنید.
در صورت تمایل هر گونه سؤال یا بازخوردی بپرسید. از طریقبخش نظرات هر پیشنهادی برای بهبود جامعه Exceldemy بسیار قابل قدردانی خواهد بود.