vlookup در چند شیت و فراخوانی داده ها
وقتی میخوایم یک داده ای رو در یک دیتابیس جستجو کنیم، از Vlookup استفاده میکنیم. اما عموما کمتر پیش میاد که محل جستجو با دیتابیس در یک شیت قرار گرفته باشند. عمدتا جستجو بین چند شیت یا چند فایل انجام میشه. در این مقاله نحوه جستجو بین شیت ها و فایل های مختلف رو با هم میبینیم. اگر با تابع Vlookup و آرگومان های اون آشنا نیستید حتما مقاله مربوط به این تابع رو مطالعه کنید.
جستجو بین دو شیت
وقتی میخوایم جستجوی داده رو بین دو شیت انجام بدیم، روش کار خیلی مشابه Vlookup معمولی هست. تنها تفاوت این هست که نام شیت رو در قسمت Table_Array باید اضافه کنیم. یعنی ساختار تابع بصورت زیر خواهد بود:
=VLOOKUP(lookup_value, Sheet!range, col_index_num, [range_lookup])
فرض کنید میخوایم بدونیم که میزان فروش محصول ۱ در ماه اردیبهشت چقدر بوده است. با توجه به اینکه اطلاعات فروش هر محصول در ماه های مختلف در یک شیت قرار گرفته، فرمول رو به شکل زیر می نویسیم:
=VLOOKUP (A2 ,’محصول ۱′!A1:B13 , 2,0)
در واقع کافیه در حین نوشتن فرمول و انتخاب آرگومان دوم، روی شیت محصول ۱ کلیک کنیم و Table_Array رو محدوده A1:B13 انتخاب کنیم.
آرگومان های تابع به شرح زیر است:
Lookup_Value: مقداری که میخواهیم جستجو کنیم. در اینجا یعنی “اردیبهشت” یا سلول A2 که در اون کلمه اردیبهشت نوشته شده.
Table_Array: جدولی که جستجو در اون انجام میشه. در اینجا داده های فروش مربوط به محصول ۱ در شیت به نام “محصول ۱” قرار گرفته. محدوده A1:B13
Col_indx_num: شماره ستونی از محدوده جستجو که میخواهیم نمایش داده بشه. مقدار فروش ستون دوم از جدول هست پس این آرگومان عدد ۲ تعیین میشه.
Range_Lookup: با گذاشتن مقدار صفر، جستجو دقیق انجام میدیم. در مورد این آرگومان میتونید در مقالات جستجوی بازه ای و Vlookup اطلاعات بیشتری کسب کنید.
با همین روش میتونیم اطلاعات مربوط به هر یک از محصولات رو فراخوانی کنیم.
اگر اسم شیت Space یا کاراکترهای غیرالفبایی وجود داشته باشه، اسم شیت در یک سینگل کوتیشن قرار میگیره. برای مشاهده جزئیات و نحوه کار با رفرنس ها در شیت های دیگه، مقاله ارجاع به سایر منابع رو مطالعه کنید.
جستجو بین دو فایل (Workbook)
در جستجو بین دو فایل، مثل حالت بین دو شیت عمل میکنیم. در این حالت نام فایل هم به ادامه اسم شیت اضافه میشه. اسم فایل داخل براکت و بعد اسم شیت و بعد محدوده مورد نظر. یعنی:
=VLOOKUP(A2, [فروش.xlsx]اردیبهشت!$A$2:$B$6, 2, FALSE)
Vlookup بین چند شیت با Iferror
وقتی تعداد شیت ها کم هست این روش مناسب هست و براحتی میتونیم ازش استفاده کنیم. منطق این روش به این صورت هست که به تعداد شیت ها، باید Vlookup بنویسیم. به این صورت که اگر Vlookup اولی با خطا مواجه شد، در یک شیت دیگه Vlookup انجام بشه. ساختار کلی فرمول به شرح زیر خواهد بود:
=IFERROR(VLOOKUP(…), IFERROR(VLOOKUP(…), …, “پیدا نشد“))
مثلا محصول ۱ در شش ماه اول و محصول ۲ در شش ماه دوم به فروش رسیده. حالا میخوایم در یک شیت همه اطلاعات رو تجمیع کنیم (شکل ۱).
شکل ۱- جستجو بین چند شیت با Vlookup و Iferror
برای این کار فرمول رو به شرح زیر می نویسیم:
=IFERROR (VLOOKUP (A2,’محصول ۱′!$A$2:$B$7,2,0) , IFERROR (VLOOKUP (A2,’محصول ۲′!$A$2:$B$7,2,0) ,”پیدا نشد”) )
با این فرمول اگر داده مورد نظر در شیت محصول ۱ پیدا نشه، جستجو در شیت محصول ۲ انجام میشه و اگر در شیت محصول ۲ هم مورد جستجو پیدا نشه و با خطا مواجه بشیم، عبارت “پیدا نشد” نمایش داده میشه.
جستجو بین شیت ها با استفاده از Indirect
وقتی تعداد شیت ها بیشتر میشه اینکه برای هر شیت یک Vlookup جداگانه نوشته بشه و به شیت مربوطه ارجاع داده بشه کار سختی هست و انجام این کار با استفاده از vlookup در چند شیت کار خوبی نیست. در این قسمت میخوایم با استفاده از تابع Indirect جستجو رو بین همه شیت ها انجام بدیم. برای این کار باید از فرمول نویسی آرایه ای استفاده کنیم. قبل از نوشتن این فرمول، باید به چند نکته دقت کنیم:
- در یک محدوده اسم شیت های مورد نظر رو وارد کنیم:
شکل ۲- جستجو بین شیت ها – نامگذاری محدوده اسم شیت ها
- فرمول نویسی آرایه ای با کلید ترکیبی Ctrl+Shift+Enter ثبت میشه.
- ساختار داده ها (ترتیب ستون ها) در شیت ها باید مشابه باشند.
- چون از یک Table_Array در کل فرمول استفاده خواهیم کرد، بهتره بزرگترین محدوده بین شیت ها رو در نظر بگیریم که مطمئن باشیم همه داده ها پوشش داده شده.
ساختار کلی فرمول مورد نظر به شرح زیر هست:
=VLOOKUP(lookup_value, INDIRECT(“‘”&INDEX(Sheets_name, MATCH(1, –(COUNTIF(INDIRECT(“‘” & Sheets_name & “‘!lookup_range“), lookup_value)>0), 0)) & “‘!table_array“), col_index_num, FALSE)
Sheets_name: اسم شیت هایی که در یک محدوده قرار گرفته
Lookup_value: مقدار مورد جستجو. مثلا در اینجا نام ماه
Lookup_range: ستونی که مورد جستجو قرار میگیره و داده Lookup value در اون قرار داره
Table_array: محدوده مورد جستجو (جدول مورد نظر)
Col_index_num: شماره ستون داده مورد نظر در این قسمت تعیین میشه
این فرمول رو با داده های فعلی بنویسیم به شکل زیر در میاد:
=VLOOKUP (A2, INDIRECT(“‘”&INDEX(Sheets_name, MATCH (1, –COUNTIF(INDIRECT(“‘”&Sheets_name& “‘!A2:A7”),A2) >0), 0) ) & “‘!A2:B7”),۲, FALSE)
این فرمول چطور کار میکنه؟
برای اینکه بتونیم درک کنیم که این فرمول چطور کار میکنه، باید به اجزا کوچکتر تجزیه کنیم.
از داخلی ترین توابع یعنی Countif (Indirect(….)) شروع میکنیم:
با استفاده از تابع Indirect اسم شیت ها رو به محدوده A2:A7 که محدوده جستجو هست میچسبونیم.
INDIRECT({“‘محصول ۱’!A2:A7″;”‘محصول ۲’!A2:A7”})
و حالا میتونیم مقدار مورد جستجو رو در این شیت ها بشماریم که ببینیم مقدار مورد نظر در کدوم شیت وجود داره. برای این کار از countif استفاده میکنیم.
COUNTIF ({“‘محصول ۱’!A2:A7″;”‘محصول ۲’!A2:A7”} , A2)
این فرمول تعداد A2 (داده مورد جستجو) رو در دو شیت محصول ۱ و محصول ۲ در محدوده A2:A7 محاسبه میکنه.
نتیجه فرمول Countif بصورت زیر خواهد بود:
{۱;۰}
این یعنی مقدار A2 در شیت محصول ۱ یکبار تکرار شده و در شیت محصول ۲ اصلا وجود نداره.
حالا برای اینکه نام شیتی که رکورد مورد نظر داخلش وجود داره رو پیدا کنیم، اول باید نتایج Countif که بزرگتر از ۰ هست رو پیدا کنیم. پس برای این کار نتیجه Countif رو با ۰ مقایسه میکنیم. و نتیجه بصورت False / True نمایش داده میشه.
COUNTIF(INDIRECT(“‘” &Sheets_name& “‘!A2:A7”),A2)>0
حالا برای تبدیل مقادیر logical به مقدار عددی – – رو قبل از تابع countif قرار میدیم.
–(COUNTIF(INDIRECT(“‘” &Sheets_name& “‘!A2:A7”),A2)>0)
نتیجه این فرمول مقدار ۰ و ۱ خواهد بود. در واقع مقدار ۱ تعیین میکنه داده مورد نظر در کدوم شیت وجود داره. در نتیجه زیر نشون میده که داده مورد نظر در شیت اول یعنی شیت محصول ۱ وجود داره و در شیت محصول ۲ (شیت دوم) وجود نداره.
{۱;۰}
حالا باید مکان این عدد ۱ رو تعیین کنیم. برای این کار از Match استفاده میکنیم. این فرمول مکان اولین عدد ۱ رو تعیین میکنه.
MATCH (1, –(COUNTIF(INDIRECT(“‘” &Sheets_name& “‘!A2:A7”),A2)>0), 0)
حالا باید با توجه به این نتیجه، اسم شیت رو فراخوانی کنیم. برای این کار خروجی تابع Match رو در تابع Index قرار میدیم. تابع Index بین اسم شیت ها، داده متناسب با خروجی Match رو به عنوان خروجی میده.
INDEX (Sheets_name, MATCH(1, –(COUNTIF(INDIRECT(“‘” &Sheets_name& “‘!A2:A7”),A2)>0), 0))
نتیجه فرمول زیر بصورت زیر خواهد بود:
INDEX {“محصول ۲″;”محصول ۱”}),۱)
خروجی این فرمول عبارت “محصول ۱” خواهد بود که نام شیت داده مورد جستجو هست.
حالا برای اینکه این اسم بدست آمده را به یک آدرس تبدیل کنیم. باید طبق الگوی آدرس دهی عمل کنیم و الگوی مورد نظر رو بسازیم. برای این کار آدرس رو میسازیم و در Indirect قرار میدیم.
INDIRECT(“‘”&INDEX(Sheets_name, MATCH(1, –(COUNTIF(INDIRECT(“‘” &Sheets_name& “‘!A2:A7”),A2)>0), 0)) & “‘!A2:B7”)
خروجی این فرمول بورت زیر خواهد بود: (نام شیت به همراه آدرس محدوده)
“‘محصول ۱’!A2:B7”
به ساختار آدرس محدوده با ! دقت داشته باشید. این الگو باید برای همه آدرس دهی ها رعایت بشه. اول نام شیت، بعد علامت تعجب و بعد محدوده مورد نظر.
حالا فرمول به یک Vlookup ساده تبدیل شده که جستجو در محدوده مورد نظر انجام میشه.
=VLOOKUP (A2, INDIRECT (“‘محصول ۱’!A2:B7”),۲, FALSE)
فراموش نکنید که این فرمول آرایه ای هست و باید با Ctrl+shift+Enter ثبت بشه.
در ویدئو زیر نحوه محاسبه فرمول رو مشاهده میکنید:
دانلود فایل آموزش نحوه انجام Vlookup در چند شیت
برای دانلود فایل این آموزش از لینک زیر استفاده کنید:
سلام.سوال داشتم
من یه فایل اکسل دارم که دارای ۴ شیت می باشد.نام اسامی با مشخصات مختلف در شیت چهارم هم کل اسامی مجموعه وجود دارد.میخوام کد پرسنل رو از شیت چهارم با توجه به نام افراد پیدا کنه بیاره تو این سه تا شیت که اسامی پخش شده تو پست های مختلف
درود بر شما
در هر ۳ شیت باید تابع vlookup رو بنویسید که از شیت چهارم بخونه و فراخوانی کنه
سلام و عرض ادب
من در یک شیت، یک لیست از دانش آموزانم دارم همراه با نمره هاشون، در شیت دیگه میخوام کارنامه براشون بزنم. با استفاده از vlookup راحت تونستم با کمک کد ملی اطلاعات بچه ها رو رو کارنامه بیارم.
اما در شیت اول ستون نام و نام خانوادگی جدا هستند و در کارنامه در یک ستون باید نوشته بشه.
هر کاری میکنم نمیتونم اطلاعات دو ستون شیت ۱ رو در یک ستون شیت ۲ بیارم.
میشه لطفا راهنماییم کنید؟
فقط تو شیت اول نمیخوام که نام و نام خانوادگی جدا باشند.
درود بر شما
میتونید نتیجه ۲تا vlookup رو با & به هم بچسبونید
یا با تابع textjoin
سلام
ممنونم از وبسایت خوب و عالیتون
من یک فایل اکسل دارم که از یک شیت “کلی “و تعدادی شیت مشتریان (مثلا از ۱ تا ۲۰) تشکسل شده ، من میخوام زمانی که یک حساب رو در شیت کلی وارد می کنم و جلوی اون ردیف مثلا مینویسم مربوط به حساب مشتری ۵ هست اتومات اون ردیف کپی بشه تو اخرین ردیف حساب فرد شماره ۵ و دیگه مجبور نشم دونه دونه حسابها رو مجدد کپی کنم تو حساب شخصی نفرات
چند تا از اموزشهای خوبتون در مورد vlookup & indirect و … رو مطالعه کردم ولی نتونستم چیزی باهاشون درست کنم
میشه راهنمایی بفرمایید از چه فرمولی استفاده کنم؟
درود بر شما
جواب سوالتون همون vlookup میشه
باید دقیق اجرا کنید
برای جزییات میتونید داخل گروه اکسل پدیا مطرح کنید دوستانی هستن کمکتون کنن
با سلام یه لیست آمادگی جسمانی دارم که از جندین آیتم مثل بارفیکش ؛ شنا سوئدی ؛ پرش و .. در جندین گروه سنی امتحان گرفته میشه و برای هر گروه سنی نیز برای هر حرکت امتیاز خاصی در نظر گرفته میشه با عنایت به اینکه هر گروه جدول مخصوص به خود دارد و از A تا H نام گداری شده اند میخوام وقتی در سلولی به عنوان مثال با شرایط تعریف شده H میاد از جدول مخصوص خود برای هریک از آیتم های گفته شده برای پرش ۲ متر امتیازی که در نظر گرفته شده مثلا ۱۰۰ را بیاورد عاجزانه خواهش میکنم راهنمایی کنید هر چه گشتم و فرمولهای IF و VLOOKUP ;V کردم نتونستم به جواب برسم ایمیل هم که ندارید فایل را بفرستم اینجا هم برای ارسال موردی پیدا نکردم
درود بر شما
ی مقدار باید به فرمول نویسی مسلط باشید
با ترکیب نامگذاری و indirect و توابع جستجو میشه اینکار و کرد
واقعیت اینه که ما اینجا هدفمون اموزشه و کار رو مستقیم انجام نمیدیم. یعنی نمیرسیم که بخوایم بکنیم این کار و
برای موارد بالا هم آموزش هایی رو گذاشتیم داخل سایت، شروع کنی به مطالعه و سع ی کنید حل کنید
گروه تلگرامی هم دوستانی هستن که کمک میکنن بتونید انجام بدید. شاید انجام هم بدن البته
لینک در فوتر سایت هست
د
با سلام و عرض ادب
من میخواستم اعداد غیر تکراری در ستونa شیت یک را با مقادیر یکسان در یکی از ستون های شیت ۲ لینک کنم. به طوری که مثلاً روی عدد ۱۲۳ در شیت یک کلیک میکنیم با همون عدد (۱۲۳)در ستون مشخص شیت ۲ لینک باشه.لطف میکنید راهنمایی بفرمایید.
درود بر شما
از ترکیب توابع جستجو و تابع hyperlink استفاده کنید
مقاله تابع هایپرلینک
https://excelpedia.net/hyperlink/
سلام. من ۲ شیت دارم .
در شیت اول و دوم کد کالا دارم ولی از نظر تعداد و ترتیب با هم یکسان نیستند و امکان تناظر گیری نیست . ولی در دو شیت کد کالا مشابه وجود داره.
چطوری میتونم مشخص کنم نوع کالا از شیت دوم در کنار کد کالا در شیت اول قرار بگیره ؟
درود بر شما
این مقاله رو بخونید ببینی کمکی میکنه؟
https://excelpedia.net/compare-lists/
سلام
چطور می تونیم کدملی ها رو براساس ۳ رقم اولشون که هرعددی باشه فیلتر کنیم و خروجی بگیریم.
ممنون
درود
کد ملی غالبا داده متنیه
پس میتونید filter از الگوی text filter/ begin with استفاده کنید
باسلام
من لیست خروجی محصولات چوبی دارم مثل:هایگلاس و ملامینه
و تب هایی مثل:اسم خریدار .راننده.سریال فرم و تعداد پالت هست
میخاسم ببینم میشه کاری کرد مثلا طی ۶ماه ببینیم فروش ملامینه و هایگلاس چقدر بوده (به حالت نمودار رنج نشون بده)یا کدوم مشتری چندبار خرید انجام داده طی این ۶ ماه
ممنون
درود بر شما
یکی از کارکردهای اصلی کسل گزارشگیری است
به بهترین نحو متیونید اینو انجام بدید
دیتا رو درست وارد کنید و برای شروع گزارشگیری از pivottable استفاده کنید
سلام خسته نباشید
تو قسمت خرید کار میکنم و هر سری قیمت محصولات تغییر میکنه
میخوام قیمت خرید – تولد و مصرف هر بار رو راحت تر کنترل کنم.
تو اکسلی که استفاده میکنم بدلیل ارسال بارهای جور واجور و کم یا اضافه شدن ردیف نمیشه با = تو دو شیت یا اکسل متفاوت این کار رو انجام داد ( برای مثال ممکنه رب تو اکسلی که امروز درست میکنم ردیف ۱ باشه و تو سفارش بعدی اصلا وجود نداشته باشه که داخل اکسل بیاد و یا ردیف هر دو بار تو اکسل ها متفاوت باشه). برای هر محصول کد در نظر گرفتم . میخوام ببینم میشه تو اکسل در اصطلاح مادر بر اساس کد کالا قیمت های قدیم رو بیارم تو سلول مورد نظرم؟
درود بر شما
بله حتما میتونید
باید ی مقدار با توابع جستجو و ابزارهای گزارشگیری آشنا باشید
خیلی راحت میتونید انجام بدید
من چندین شیت دارم که هرماه افرادی بازرسی میشوند و براساس بازرسی تایید یا عدم تایید و یا نامشخص ثبت میشوند میخواهم بر اساس کد ملی تعداد تایید شده و عدم تایید مشخص شود باید چکار کنم
درود بر شما
تابع Countifs که یک شرط کدملی است و یک شرط “تایید”/”عدم تایید”
https://excelpedia.net/countifs-function/
سلام جناب چراغی خسته نباشید
فرمودید :بله امکان انجام این کار هست. کافیه آخرین کد کالا درون فاکتور رو با ترکیب Index و Counta بدست بیارید و اگر دیتابیسی جهت ثبت ورود و خروج اون کالا دارید، با Sumifs برآیند ورود و خروج اون کالا رو بدست بیارید.
منظورتون از آخرین کد کالا درون فاکتور چیه؟برآیند ورود و خروج؟!
اگه امکان داره با مثال توضیح بدین بینهایت ممنون میشم
سپاسگزارم
درود
طبق توضیحات خودتون در هر فاکتور چند کالا وارد شده که زیر هم قرار گرفته و شما میخواید موجودی آخرین کالایی که وارد شده رو در فاکتور ببینید.
حالا کافیه با استفاده از ترکیب Counta و Index این کد کالا رو بدست بیارید. مرحله بعدی باید موجودی اون رو حساب کنید که باید هر چقدر خروجی برای این محصول ثبت شده از میزان ورودی های اون کسر بشه که منطقا باید یک دیتابیس براش تعریف شده باشه. تا اینجا شما کد کالای مورد نظر رو دارید و یک دیتابیس جهت ورود و خروج کالاها، با یک Sumifs برآیند این ورود و خروج برای کالای مورد نظر رو بدست میارید که میشه موجودی مانده اون کالا
باسلام
چطور میشه همین جستجو رو در دوتا workbook مجزا انجام داد؟ یعنی شیت های حاوی اطلاعات در فایل جداگانه باشه!
درود
ما هم فایل جداگانه رو دز این مقاله توضیح دادیم
منظور اینه دیتابیس جستجو در دو شیته هست؟
اگر اینه، باید اول ترکیب بشه و یکی از بهترین راه ها پاور کوئری و امکانات append/ merge هست
سلام و خسته نباشید
یه نرم افزاری فروشگاهی جایی دیدم وقتی کد کالا رو در فاکتور می زنی بلافاصله مشخصات کالا اتوماتیک میاد تا اینجا مساله ای نیست(وی لوک آپ اکسل هم می تونه اینکارو انجام بده) ولی یه فیلد خارج از محدوده فاکتور تعبیه شده که با ورود کد کالا موجودی لحظه ای اون کالا نمایش داده میشه! جالبتر اینکه وقتی کد کالای دوم زده میشه اون فیلد, موجودی کالای دوم رو نشون میده! خیلی برام جالبه بتونم با اکسل اینکارو انجام بدم می خواستم ببینم چنین چیزی امکانش هست؟!!
سلام
وقت بخیر
بله امکان انجام این کار هست. کافیه آخرین کد کالا درون فاکتور رو با ترکیب Index و Counta بدست بیارید و اگر دیتابیسی جهت ثبت ورود و خروج اون کالا دارید، با Sumifs برآیند ورود و خروج اون کالا رو بدست بیارید.
درود بر شما
بنده یک فرم دارم که داده هاش متغیر و بهم پیوسته هست
در یک فایل اکسل در شیت ۱ داده های متغیر رو قرار دادم
در شیت ۲ فرم ثابت خودم رو قرار دادم و با تابع vlookup فرم خودم رو در جایی که نیاز به تغییر داشت درست کردم
حالا که میخام پرینت بگیرم فقط همون اویل داده متغیر شیت ۱ رو پرینت میده و داده های متغیر دیگه رو بهم پرینت نمیده
دستور خاصی غیر از Ctrl+p باید انجام داد ؟؟؟
ممنون میشم راهنمایی کنین
درود بر شما
این دو به هم ارتباطی ندارن
یعنی vlookup به پرینت ارتباطی نداره
اگر ج رو در فرم میبینید، در پرینت هم باید بیاد
اگر فرم درسته و پرینت نمیشه، تنظیمات پرینت اشکال داره
سلام وقت بخیر
یک فولدر دارم که ورک شیت های مختلف رو هر روزه داخلش با شماره مشخص بارگذاری می کنیم و با توجه به اینکه این ورک شیت ها همیشه با یک فرمت هست و فقط یکسری مقادیر در اون تغییر می کنه میخوام یک ورک شیت درست کنم که بهش بگه اگر اسم ورک شیت “فلان ” باشد و ستون اول کد “۴۰۱۲۳۴۵” باشد مقدار ستون دوم را فراخوانی کن ،اما table_array در vlookup را نمی توان متغیر کرد ، چه کنم؟ ممنون میشم راهنمایی کنید
درود
از ترکیب indirect استفاده کنید که بتونید جدول رو متغیر کنید
در فرمول زیر نام شیت از سلول a4 گرفته شده و محدوده در هر شیت از a1:D10 هست. هر کدوم و میتونید تغییر بدید
=VLOOKUP(“اکسل پدیا”,INDIRECT(A4&”!”&”A1:D10″),2,0)
در فرمول بالا مقدار مورد جستجو “اکسل پدیا” است
سلام وقت بخیر کلید میانبر تابع vlookup چیه ؟ ممنون میشم جوابشو به ایمیلم ارسال کنید
درود
کلید میانبر نداره
شما میتونید برای خودتون بسازید، از قسمت autocorrection افیس این کار رو انجام بدید که مثلا نوشتید RT اینتر زدید تبدیل بشه به تابع مورد نظر
سلام خدا قوت
من چجوری میتونم کل اطلاعات ستون c در اکسل ۱ را در اکسل شماره ۲ به یک باره پیدا کنم و رنگی بشن؟
درود
بسته به شرایط و جنس و چینش داد ها متفاوته ولی مثلا میتونید با vlookup در conditional formatting این کار رو بکنید
سلام دوتا شیت دارم و در هردو شیت شماره سند مشترک هست ولی یکی از شیتها سند یک ردیف هست و کلی نوشته شده و در شیت دو همان سند چند ردیف شده که سرجمع اونها میشه همون یک ردیف شیت اول.
از چه فرمولی استفاده کنم که ردیف ها روبروی هم قرار بگیرن
مثلا شماره سند شیت اول روبروش شماره سند شیت دوم قرار بگیره ولی ممکنه چند ردیف باشه.
لطفا فرمول یا روش رو بم میگید بنده اکسلم زیاد قوی نیست و گزارش ازم خواستن و کمبود زمان دارم
درود بر شما
خواسته خیلی واضح نیست و امکان راهنمایی نیست چون ساختار فایل دقیقا باید مشخص بشه
میتونید داخل گروه تلگرام مطرح کنید
شاید دوستان بتونن کمک کنن
با سلام و تشکر از سایت پربارتون
من یک فایل اکسل درست کردم که که اطلاعاتش را به کمک تابع direct از حدود ۲۰ فایل دیگه میخوام جمع آوری کنه اما زمانیکه اون فایلها بسته انددر فایل مقصد به من ارور ref میده از طرفی نمیتونم اون فایلها را همیشه باز نگه دارم (و از سوی دیگه لازم است این فایل مقصد را بدون فایلهای مرجع جای دیگه ارسال کنم) ممنون میشم راهنمایی بفرمایید.
درود
نمیشه دیگه
مگر اینکه از کوری استفاده کنید
فایل ها رو فراخوانی کنید در کوئری
و این کار و انجام بدید
که نیاز نباشه فایل مرجع رو بفرستید جایی
ممنونم از شما
خیلی خوب بود🤍🌱
سلام و عرض ادب
خانم مهندس ازتون راهنمایی میخوام
من یه workbook دارم با ۳۰ شیت که هفتهای یک شیت جدید هم به اون اضافه میشه
میخوام در یک شیت جدا، داده سلول C2 تمام شیتها رو با هم داشته باشم
که برای چند شیت اول به این صورت فرمول نویسی کردم:
“sheet1” ! $C2$
“sheet2” ! $C2$
اما تعداد شیتها زیاده و مدام در حال اضافه شدن
میخوام لطف کنید راهنمایی کنید چجور میتونم این کارو انجام بدم که هم نخوام تک تک فرمول بنویسم و هم اینکه با اضافه شدن شیت جدید این جدول هم بصورت پویا بروز بشه؟
ممنونم از راهنماییتون
درود
از تابع address, indirect استفاده کنید
مثال داخل این مقاله وجو داره
فقط کافیه که لیست اسم شیت ها رو داشته باشید:
https://excelpedia.net/address-function/
سلام
اگر در یک شیت اطلاعات سرپرست خانوار با کد ملی منحصر به فرد و در شیت دیگر اطلاعات افراد تحت تکفل)فرزندان ، همسر و…) را به همراه کد ملی سرپرست اصلی و داشته باشیم چگونه میتوان اطلاعات افراد تحت تکفل را از شیت دیگر به سطری زیر سرپرست خانوار اضافه کرد؟
درود
اول دیتابیس ها رو مرج کنید داده یکپارچه بشه بعد پیوت بگیرید و هر طور خواستید بچینید
نمیتونید طوری فرمول بنویسید که سطر ایجاد کنه و داده رو فراخوانی کنه
برای این کار باید کد بنویسید که به نظرم ارزششو نداره و خیلی پیچیده میشه
با سلام
آیا می شود در ستون های اکسل کاری کرد که از space اضافی جلوگیری کرد یعنی بیش از یک space را نشود وارد کرد.
سلام
در data validation این فرمول رو بنویسید:
۱=>LEN(A1)-LEN(SUBSTITUTE(A1,” “,””))
با سلام و احترام
در تابع vlookup یکی از آرگومان های آن این است که columun index number را مشخص کرد یعنی بگوییم که در ستون چندم جستجو شود اگر که جدول ما خیلی طولانی بود و ستون های زیادی داشت آیا راهی وجود دارد که مثلا شمارش کردن ستون ۲۰ بود خوب با شمارش دست در ستون ۲۰ خیلی سخت است آیا می شود کاری کرد که در جدول که حاوی ستون های زیادی است در این آرگامون که ستون چندم است کاری کرد که شماره ستون بدون شمارش دست مشخص شود؟ شماره ستون بدون شمارش مشخص شود
با تشکـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــر
درود بر شما
بله دقیقا
خیلی راحت با match میتونید این کار و انجام بددی
نمونه مقاله استفاده شده با match زیاد داریم داخل سایت
با سلام و احترام
چطور می شود که سلول های حاوی error را شمارش کرد؟
سلام
یک راه استفاده از این فرمول هست:
SUM(ISERROR(A2:A9)*1)
البته فرمول ارایه ای هست اگر ورژن ۲۰۲۱ نیستید حتما ctrl shift enter بزنید
درود و خسته نباشید
چطور می شود کاری کرد که کاندیشنال فرمتنیگ سلول های حاوی پنج حرف به رنگ خاصی مشخص شوند یعنی اگر سلول پنج تا کارکتر بود آن وقت به رنگ خاصی نمایش داده شود
درود
در قسمت فرمول بنویسید :
len(a1)=5
با سلام
چطور میشود دیتاولیدیشن را طوری تنظیم کرد که سلول هایی که وارد می شوند حاوی @ باشند یعنی فقط در سلول چیزی بتوان وارد کرد که حاوی @ باشد
درود
فرمول بنویسید در قسمت custom:
isnumber(find(“@”,A1))
با سلام
چطور می شود در کاندیشنال فرمتینگ اگه text بود و مابین مثلا ۳ تا ۶ حرف بود آن وقت به رنگ خاصی نمایش داده شود.
با تشــــــــــــــــکر
درود
دو شرط دارید:
And(and(len(A1)>=۳,Len(a1)<=6),istext(A1)) اینو در قسمت فرمول نویسی بنویسید
سلام
برای جمع دو عدد در دو شیت جدا چه کنیم؟
درود
داخل یک شیت بزنید = وروی سلول مورد نظر کلیک کنید بعد بزنید + و برید سراغ شیت دوم و روی سلول بعدی کلیک کنید و Enter رو بزنید
سلام. چند تا شیت تو اکسل دارم و هر شیت بر حسب وقایعی است که در بازه های زمانی مختلف اتفاق افتاده. میخوام یک شیت تجمیعی درست کنم که بره تو تمام شیتها جستجو کنه و عبارت متناظر با کوچکترین تا بزرگترین تاریخ را به ترتیب زمانی نشون بده. مثلا ممکنه کوچکترین تاریخ تو شیت ۳ باشه، بعد مثلا تو شیت ۷ و بعد مثلا تو شیت ۱ و … . آیا امکان پذیر هست؟
درود با وی بی بهتر میتونید انجام بدید (عین چیزی که گفتید)
اما میتونید با پاور کوئری تجمیع کنید و بعد با استفاده از سورت و …. ترتیب تاریخ ها رو درست کنید
سلام
یه شیت داریم ستون اول اون محصولات ۱ تا ۱۰ هستند و بعد از آن وزن و نرخ و مبلغ
می خواهیم طی ۱۰ شیت بعدی با زدن عنوان محصول، مقادیر،نرخ ها و مبالغ مربوط به هر محصول در شیت مربوط به آن درج شود از طریق تابع ایندکس و ستون کمکی رفتم فقط یک شیت تهیه شد . اگه راهنمایی کنید ممنون میشم.
درود
باید در تک تک اون ده شیت فرمول مربوطه رو بنویسید(میتونید شیت ها رو انتخب کنید، یکبار vlookup بنویسید و ctrl+enter) که از دیتابیس بخونه و اطلاعات رو برداره…. اما اگر داده تکراری وجود داره، با ویلوکاپ نمیشه
یا اینکه کدنویسی VBA انجام بدید
سلام من یک شیت دارم که اطلاعات پایه توش هست بدین صورت که برای هر سلول با محتوای متنی خاص یک کد مربدط به اون تعریف کردم حالا تو یک شیت دیگه میخوام با ثبت کد در یک سلول محتویات مربوط به اون کد در سلول بعدی خودش ظاخر بشه چیکار کنم..ممنون
درود بر شما
از VLOOKUP استفاده کنید
سلام دوستان:
والا من فایلی دارم که از سرور اطلاعات نماد های بورسی بروز میشه و اما مشکلی که داره نمادها همیشه نیستند یعنی امروز نمادی که معامله نشده تو لیست نیست ولی فردا ممکنه تو لیست باشه و تو آپدیت پس فردا لیست ممکنه باشه. و همچنین هربار که فایل اکسل آپدیت میشه ستونها هم جاش متفاوت میشه در یک ستون ایجاد میشه یعنی گاهی ستون aمیشه ستون نام نماد و گاهی ستون b میشه ستون نام نماد (من فک میکنم سرورهای مختلف دارن و به روشهای مختلف کویری میگیرن میزارن رو سرور.)
حالا من میخوام یه فایل ایجاد کنم که اکر تو ستون a و سطر یک اون نام نماد رو تایپ میکنم سطر اطلاعات اون نماد رو جلوی اون پیست کنه و همین طور تا آخر حدودا در هر روز ۱۰ نفر رو سرچ میکنم اسم نمادها یونیک هستند ولی کد ندارن … در واقع میخوام تو کل اون شیت یا فایل اکسلی که میاد اسم نماد رو سرچ کنه و اطلاعات رو وارد کنه ….چون اطلاعات شیت اول از لحاظ قیمت و حجم معامله تغییر میکنه میخوام هی نام ۷ یا هشت ماد رو تو اون شیت سرچ کنه و اطلعلت جدید رو مرتب تو شیت جدید بیاره که من بتونم محاسباتم رو روش انجام بدم.
ممنون میشم راهنماییم کنید
درود
بهتره یک شیت بذاردی برای دریافت اطلاعات
در شیت دوم هم یکبار از همه نمادها یک لیست درست کنید و با vlookup داده ها رو از شیت ورودی بگیرید
اینطور یهر بار اطلاعاتی از هم نماد وجود داشته باشه جلو شاپدیت میشه
نباشه هم خالی میذاره (البته با ترکیب توابع مدیریت خطا)
سلام و عرض ادب
خانم مهندس ممنون میشم در خصوص موضوع زیر بهم کمک کنید:
دو تا شیت دارم. در شیت اول اطلاعات صورت وضعیت های دریافتی رو به شرح ذیل وارد میکنم:
ردیف کد ICM شماره صورت وضعیت تاریخ صدور صورت وضعیت نام شرکت شماره قرارداد مبلغ قرارداد و …
بعد در شیت دوم یک فرم چرخش صورت وضعیت بنام ICM طراحی کردم که هر وقت میخوام صورت وضعیت دریافتی رو برای بررسی بین تیم پروژه به چرخش بندازم اطلاعات رو از شیت اول وارد این فرم میکنم و سپس پرینت میگیرم.
الان میخوام فرمولی بدم که کد ICM رو از شیت اول کپی کنم و بعد از اینکه در سل ICM NUMBER در شیت دوم در فرم چرخش صورت وضعیت Paste کردم همه اطلاعات مربوط به اون صورت وضعیت که در شیت اول وارد شده رو انتقال بده به سل های تعبیه شده در فرم چرخش صورت وضعیت.
با تشکر
درود
تابع vlookup میتونه انجام بده
سلام برای استخراج اطلاعات در یک شیت مشکلی ندارم اما یه سری اطلاعات در فایل دیگری دارم که میخوام اونارو هم طبق مراحل پیش میرم اما اگر false رو بزنم خطا میده که پیدا نمیکنه اگر true بزنم آخرین سلول همون ستون رو برام میاره.. مشکل از چیه؟
درود
بین شیت و فایل هیچ فرقی نداره
حتمما چک کنید که عین اون داده وجود داشته باشه با فرمت یکسان
و الا جستجو بین شیت و فایل هیچ فرقی به لحاظ اصولی نداره
سلام
سوال من اینه که چطور فرمول vlookupی سلول رو بتونمتوی یک ردیف برای سلولها ی دیگر drag کن
درود
باید اصول درگ کردن رو یاد بگیرید
فرقی نمیکنه چه تابعی
ای مقاله رو مطالعه کنید
https://excelpedia.net/cell-address/
سلام چجوری میتونم اطلاعات وارد شده در یک شیت یک رو در شیت دو داشته باشم و هر تغییری در شیت یک انجام شد در شیت دو هم انجام شود
درود
اگه عینا همونه که مساوی بذارید همه سلول ها رو
اما اگه چیزی شبیه گزارشگیری هست که باید از توابع مربوطه استفاده کنید و اطلاعات رو از شیت ۱ فراخوانی کنید
با عرض سلام و خسته نباشید
چگونه میتوانم با کمک فرمول، محتوای موجود در ستونهای ۲ و ۳ را در مقابل محتوای موجود در ستون ۱ بگذارم؟؟
لازم به ذکر است با کمک vlookup وقتی محتوا ستون ۲ و۳ را در مقابل ستون ۱ میگذارم، فقط اولین اسم (در ستون سوم) را میشناسد!! یعنی در مثال زیر فقط علی و شایان را شناخته و آنها را تکرار کرده و در مقابل ستون ۱ قرار میدهد!
ستون ۳ ستون ۲ ستون ۱
علی ۲۰ ۲۰
شایان ۵۰ ۲۰
رضا ۲۰ ۵۰
اکبر ۵۰ ۵۰
درود بر شما
برای جستجوی موارد تکراری با فرمول مقاله زیر رو مطالعه کنید
https://excelpedia.net/search-duplicates/
با سلام و تشکر از سایت بسیار خوب و مفیدتون
ببخشید لیستی دارم که اطلاعات کتابها رو (مثل نام کتاب، مولف و …) به صورت عمودی نوشته و اطلاعات کتابها یکسان نیستند، مثلا یک کتاب ۱۰ سطر اطلاعات داره و کتاب دیگه ۳ سطر، ولی پایان اطلاعات هر کتاب یک سطر با علامت خاص دارم که وجه تمایز بین کتابهاست.
اگر بخوام اینها رو به صورت افقی در بیارم که تمام نام کتابها تو یه ستون بیاد و تمام نام مؤلفین تو یه ستون چه راهکاری وجود داره؟
لطفاً کمکم کنید، ممنونم ازتون بینهایت
درود بر شما
با توجه به متغیر بودن موارد، به نظر میرسه کدنویسی باید انجام بدید
ببخشید میشه یه راهنمایی بفرمایید چطور باید کد بنویسم؟
با تشکر
چطور کد نوشتن رو که اینجا امکانش نیست توضیح بدم
در کل باید برید سراغ حلقه ها و اون علامت جدا گننده ای که دارید
از حلقه های تو در تو استفاده کنید که بتونه داده ها رو بچینه
داخل سایت مقاله راجع به حلقه For موجود هست
بازم عذر میخوام اگه موارد متغیر نبود و تعداد سطرهای هر کتاب مساوی بود چه راهکاری وجود داشت؟
بازم ممنون از پاسخگویی تون
اگر ثابت باشه و مثلا ده تا ده تا باشه، و بخواید هر ده تا رو بیارید کنار هم
میتونید از Index یا Offset استفاده کنید به این صورت که با درگ کردن به سمت راست، ده تا ده تا جابجا بشه. (یک رابطه ریاضی باید براش پیدا کنید و از column و row برای تولید عدد در فرمو لنویسی استفاده کنید
مشابه این فرمول:
با فرض اینکه داده ها در ستون A هستن و هر ده تا ردیف میخواد بیاد کنار هم:
سلام وقت بخیر
من یه جدول دارم پرسنل با افراد تحت تکفل (به صورت ستونی) که میخوام گزارش بگیرم که نفرات تحت تکفل هر نفر در یک سطر و جلوی نفر اصلی باشه.
مثال
—–نام———کد پرسنلی—-سمت
بهزاد مرادی——–۱۰۰——–اصلی
زهرا حسینی——————-همسر
به این صورت بشه
کد پرسنلی——–نام————–همسر
۱۰۰———-بهزاد مرادی——زهرا حسینی
با این توضیح که شاید بعضی از پرسنل دارای چند فرزند باشند مثلا ۲یا۳دختر یا پسر
سلام
از پیوت تیبل استفاده کنید و فیلد های نام، کد پرسنلی و سمت رو در قسمت Row قرار بدید.
سلام من با این فرمول توی یک ردیف اسامی را فراخان میکنم چرا بعضی اسامی را اشتباه میده
HLOOKUP(S3,A3:R3,1,1) ارفع
اپرداز اتکام اتکای اخابر ارفع اعتلا افرا افق البرز امید آرمان آریا آریان آسیا آینده بالاس بالبر بایکا آسیا
به جای آسیا ارفع میاد
درود
ارگومان اخر رو صفر بذارید بجای یک
اینطوری اگر کد رو بدم فقط نام رو میاره من میخام با یک کد همه اطلاعات رو بیار.بازهم معذرت
خب باید با col_index این مسئله رو درست کنید
اینکه هر بار کدوم ستون از دیتابیس رو نشون بده دست خودتونه. شما باید تعیین کنید
بسته به جهت درگ کردن و ساختار دیتابیس میتونید اتومات هم بکنید
متشکرم بله دقیقا
لطف کردید بسیار ممنون
سلام وقت بخیر
ببخشید من ی فایل حقوق و دستمزد ساده طراحی کردم که ۴ تا شیت داره . شیت ورود و خروج شیت مرخصی و کسورات شیت محاسبه حقوق و شیت فیش حقوقی
من نمیدونم چطور میتونم اطلاعات شیت محاسبه حقوق رو داخل فیش بیارم. یعنی میخوام بگم اگر کد پرسنلی در شیت حقوق ۱ بود برو از شیت محاسبه حقوق همه اطلاعات کارکرد رو بیار. میشه کمک کنید
درود بر شما
با vlookup میتونید کد پرسنلی رو هر جا سرچ کنید و داده های مرتبط رو بیارید
سلام یه راهنمایی می خواستم
با یه مثال
چطور می تونم در بین کنکوری ها بزرگ ترین رتبه جنس و شهر و رشته را از یک جدول استخراج کنم
اگر لطف کنید از طریق ایمیل بفرستید ممنون می شوم
درود
رتبه بندی که با تابع rank انجام میشه
اگر هم میخواید افراد رو پیدا کنید توابع small/ large
اما شرط ها رو باید از طریق فرمول نویسی ارایه ای تعیین کنید
یا ستون کمکی استفاده کنید