نویسنده موضوع: Vlookup شرطي  (دفعات بازدید: 5881 بار)

mvahid54

  • کاربر انجمن
  • **
  • ارسال: 54
  • جمع امتیازها: +3/-2
Vlookup شرطي
« : 26 تیر 1393 - 12:36:21 »
با سلام خدمت بزرگواران

تابع Vlookup اكسل تابع بسيار مفيد و كاربردي است ، اما اين تابع فقط در ستون اول از جدول مقدار يا متن داده شده را جستجو ميكند.

اگر در ستون اول مقادير تكراري (مثلا تاريخ) ، در ستون دوم نام اشخاص كه شايد باز هم تكراري باشند،  داشته باشيم و در ستون سوم مبلغ فروش باشد ، تابع مذكور فقط يك داده از ستون آخر (اولين داده) را بدست مي آورد.

اين موضوع با تابع FindNth قابل حل است.

مثال را دانلود بفرماييد.

اما سوال فرعي اين است كه چطور اطلاعات را در صورتي كه زياد باشد خلاصه كنيم (سلولهاي زرد رنگ مثال)
من خودم از جداول محوري استفاده كردم اما عيب اين كار اين است كه هر دفعه بعداز ورود اطلاعات نياز به Refresh دارد
شما راه ديگري بلديد؟؟؟؟؟

فرشید میدانی

  • مدیر سایت
  • *****
  • ارسال: 761
  • جمع امتیازها: +228/-14
    • فرساران
پاسخ : Vlookup شرطي
« پاسخ #1 : 27 تیر 1393 - 19:29:54 »
این کار در اکسل راهی ندارد
قاعدتا بعضی ها یک ماکرو می نویسند و تکراریها را حذف می کنند
می شود با select query در اکسل این کار را کرد کد نویسی می خواهد

اما بازهم تکرار جواب همیشگی، این کار در اکسس با group by انجام می شود

mvahid54

  • کاربر انجمن
  • **
  • ارسال: 54
  • جمع امتیازها: +3/-2
پاسخ : Vlookup شرطي
« پاسخ #2 : 28 تیر 1393 - 12:27:07 »
يه راهش كه همين جداول محوري هست!
راه ديگه هم كه ميگين نداره استاد عزيز.
ممنون

کیخا

  • کاربر فعال
  • ***
  • ارسال: 193
  • جمع امتیازها: +25/-6
  • پرسیدن عیب نیست ندانستن عیب است
پاسخ : Vlookup شرطي
« پاسخ #3 : 28 تیر 1393 - 18:18:25 »
با سلام، البته من مبتدی نباید وارد این بحث بشوم ولی وقتی معلوم های ما تکراری و یا مشابه اند،چرا از ستون های کمکی استفاده نکنیم یعنی شماره گذاری کردن (مثلا ستون اسامی در فایل نمونه)اسامی همانند: محمد1 ، محمد2 و .... 
Yahoo

ali.kh

  • کاربر تازه‌وارد
  • *
  • ارسال: 40
  • جمع امتیازها: +6/-2
پاسخ : Vlookup شرطي
« پاسخ #4 : 30 تیر 1393 - 12:56:04 »
با سلام

  در مورد مشکل خلاصه کردن اطلاعات نظری ندارم ولی در مورد برگرداندن سایر تطابقها (بجز اول) می توان از ترکیب توابع خود اکسل استفاده کرد( بجای تعریف تابع جدید)
لطفاً فایل پیوست را ملاحظه فرمائید.

Sharif Lotfi

  • کاربر انجمن
  • **
  • ارسال: 84
  • جمع امتیازها: +23/-6
پاسخ : Vlookup شرطي
« پاسخ #5 : 7 مرداد 1393 - 14:17:47 »
شما مي توانيد با تركيب توابع INDEX و MATCH بصورت ساده به منظور خود برسيد حتي اگر بخواهيد چند شرط همزمان را در تابع
MATCH استفاده كنيد مي توانيد با استفاده از اين تابع بصورت array به نتيجه ي مطلوب برسيد . براي اينكه واضحتر متوجه اين موضوع شويد مثال پيوست را ببينيد . در اين مثال يك مجموعه داده در 4 ستون و در 10 رديف نوشته شده . هدف بدست آوردن محتواي سلولي از ستون 4 است به شرطي كه در ستونهاي 1و2و3 مقادير مشخصي پيدا شود .
نكته ي خيلي مهم در اين نوع تابع نويسي اين است كه از اين تركيب بصورت array استفاده شود . براي اين منظور لازم است پس از نوشتن فرمول بجاي زدن دكمه ي Enter كليدهاي تركيبي Ctrl+Shift+Enter را فشار دهيد .
موفق باشيد

امیر میرشکارنژاد

  • کاربر انجمن
  • **
  • ارسال: 82
  • جمع امتیازها: +9/-6
پاسخ : Vlookup شرطي
« پاسخ #6 : 7 مرداد 1393 - 15:06:23 »
با سلام
ایا فایل پیوست نیز در چارچوب موارد فوق میباشد؟

Sharif Lotfi

  • کاربر انجمن
  • **
  • ارسال: 84
  • جمع امتیازها: +23/-6
پاسخ : Vlookup شرطي
« پاسخ #7 : 7 مرداد 1393 - 15:54:56 »
با سلام
ایا فایل پیوست نیز در چارچوب موارد فوق میباشد؟
دوست عزيز فايلتان محافظت شده است و چون فرمولها قابل رويت نيستند نظر دادن در مورد اين فايل هم ممكن نيست

mvahid54

  • کاربر انجمن
  • **
  • ارسال: 54
  • جمع امتیازها: +3/-2
پاسخ : Vlookup شرطي
« پاسخ #8 : 25 مرداد 1393 - 19:22:17 »
دوستان سلام

با استفاده از تجربيات ارزشمند شما دوستان يه فايل Vlookup شرطي با سه شرط و محدوده متغيير داده ها ساختم.(فايل ضميمه را بررسي نماييد، قسمت تعريف نامها).

حال بياييد يك كمي بهترش كنيم!
چگونه؟

ميخواهيم با Conditional Formatting طوري كار كنيم كه وقتي بر روي يك سطر از نتايج كليك كنيم ، سطرهايي كه نتايج فرمول از آنها حاصل شده رنگي گردد.

فايل ضميمه را بررسي نماييد منظورم را متوجه مي شويد.