ممکن است موقعیتی پیش بیاید که دو لیست داده داشته باشید که بخواهید آنها را "صفحه" کنید. به عنوان مثال، ستون A ممکن است شماره حساب مشتری باشد، در حالی که ستون B موجودی حساب مشتریان را نشان می دهد. سپس در ستونهای C و D فهرستی از پرداختهای مشتری را جایگذاری میکنید که ستون C شماره حساب مشتری و ستون D مبلغ پرداخت است. هر دو لیست (A/B و C/D) بر اساس شماره حساب مشتری مرتب شده اند.
از آنجایی که همه مشتریان دارای موجودی پرداخت نکرده اند، لیست A/B با لیست C/D هماهنگ نیست. برای همگام سازی آنها، باید سلول های خالی را در جایی که نیاز است در ستون های C/D (و گاهی اوقات ستون های A/B) وارد کنید تا شماره حساب مشتری در ستون C با شماره حساب مشتری در ستون A مطابقت داشته باشد.
اگر هدف شما تطبیق پرداختها با موجودیها است، بدون نیاز به درج سلولها در لیستها، یک راه نسبتا آسان برای انجام این کار وجود دارد. این مراحل را دنبال کنید:
=IF(ISNA(VLOOKUP(A2,F:G,2,FALSE)),0,VLOOKUP(A2,F:G,2,FALSE))
- سه ستون خالی بین دو لیست قرار دهید. پس از اتمام، باید موجودی حساب را در A/B، ستونهای خالی در C/D/E و پرداختها را در F/G داشته باشید.
- با فرض اینکه اولین ترکیب حساب/موجودی در سلول های A2:B2 باشد، فرمول زیر را در سلول C2 وارد کنید:
- فرمول را در بقیه ستون C به پایین کپی کنید.
این فرمول در ستونهای پرداختها (F/G) به دنبال سلولهایی است که با شماره حساب در ستون A مطابقت دارند. اگر یافت شد، مبلغ پرداختی توسط فرمول برگردانده میشود. اگر یک تطابق وجود نداشته باشد، مقدار صفر برگردانده می شود.
اگر بدانید که ستونهای پرداخت تنها شامل یک پرداخت برای هر حساب هستند، این رویکرد به خوبی کار میکند. اگر ممکن است که برخی از حساب ها چندین پرداخت دریافت کرده باشند، باید فرمولی را که در مرحله 2 استفاده می کنید تغییر دهید:
=SUMIF(F:F, A2,G:G )
این فرمول اگر مطابقت پیدا کرد، تمام پرداخت ها را با هم جمع می کند و مبلغ را برمی گرداند.
البته، مثالی که برای اولین بار در این نکته توضیح داده شد دقیقاً همین است - نمونه ای از یک مشکل فراگیرتر. ممکن است نیاز به همگام سازی لیست هایی داشته باشید که در لیست ها فقط متن وجود دارد، یا در جایی که جستجوی آن دشوارتر است یا نیازی به برگرداندن مبلغ ندارید. در این موارد، شاید بهتر باشد به دنبال راه حل شخص ثالث باشید.