PDA

View Full Version : جستوجو در جداول اکسل و خطا در اکسس



bbavvaffa
یک شنبه 22 تیر 1399, 12:40 عصر
سلام و درود.
دوستان ما یه فایل اکسل ثبت سفارش داریم که برای برش شیشه هست
طول و عرض و تعداد رو وارد میکنیم و بعد از طریق اکسس ازش لیست برای برش دستگاه می گیریم.
حالا یسری شیشه ضایعاتی داریم که میخوایم مصرف بشند.
چجوری و در کدوم قسمت باید تغییر بدم که وقتی لیست سفارش جدید ثبت شد بره لیست ضایعات رو چک کنه و اگر مورد هم خوانی بود خطا بده که مثلا این اندازه موجود است!
اول که تو اکسل باید کد نوشت یا نه تو اکسس؟
ممنون میشم راهنمایی کنید.

padide55
یک شنبه 22 تیر 1399, 12:50 عصر
سلام و درود.
دوستان ما یه فایل اکسل ثبت سفارش داریم که برای برش شیشه هست
طول و عرض و تعداد رو وارد میکنیم و بعد از طریق اکسس ازش لیست برای برش دستگاه می گیریم.
حالا یسری شیشه ضایعاتی داریم که میخوایم مصرف بشند.
چجوری و در کدوم قسمت باید تغییر بدم که وقتی لیست سفارش جدید ثبت شد بره لیست ضایعات رو چک کنه و اگر مورد هم خوانی بود خطا بده که مثلا این اندازه موجود است!
اول که تو اکسل باید کد نوشت یا نه تو اکسس؟
ممنون میشم راهنمایی کنید.

کاربر محترم اول برید ضایعات رو دسته بندی کنید . مثلا بر اساس مساحت مثلا تا 400 سانتیمتر مربع تا 1000 تا 15000 این کارها رو کردین بعد اکسل یا اکسس طول و عرض کا رو که ضرب کرد باید جستجو انجام بده ببینه در رنج کدام اندازه ها هست و پیغام ضایعات بده .

ضایعات رو هم بر همین اساس مرتب کنار کارگاه چیدمان کنید .
اکسل از دستوور Vlookup به راحتی کار میکنه . سرچ کنید محاسبه مالیات در اکسل . فایلش مشابه همون هست . فقط رنجها فرق میکنه .

bbavvaffa
یک شنبه 22 تیر 1399, 13:31 عصر
کاربر محترم اول برید ضایعات رو دسته بندی کنید . مثلا بر اساس مساحت مثلا تا 400 سانتیمتر مربع تا 1000 تا 15000 این کارها رو کردین بعد اکسل یا اکسس طول و عرض کا رو که ضرب کرد باید جستجو انجام بده ببینه در رنج کدام اندازه ها هست و پیغام ضایعات بده .

ضایعات رو هم بر همین اساس مرتب کنار کارگاه چیدمان کنید .
اکسل از دستوور Vlookup به راحتی کار میکنه . سرچ کنید محاسبه مالیات در اکسل . فایلش مشابه همون هست . فقط رنجها فرق میکنه .


تشکر
جهت اطلاع ، طول و عرض رو ضرب نمی کنیم
بلکه یه گزارش شامل طول , عرض ، تعداد و نوع شیشه چاپ میکنیم.
می فرستیم برای برش کار تا برش بزنه.
ولی قبل از ارسال به سالن می خوام توی قسمت گزارش یا خطای پیامی بده یا که متنی که متوجه بشیم تو لیست هست نمونش.
مثال :


151921




و گزارش
151922

padide55
یک شنبه 22 تیر 1399, 13:40 عصر
تنها کاری که بشه چک کرد مساحت هر قطعه هست که نشون بده در محدوده کدوم دسته از ضایعات ممکنه وجود داشته باشه. باز هم اول دسته بندی جدول ضایعات بر اساس مساحت و سپس جستجو بر این اساس که سفارش در محدوده مساحت کدام دسته از ضایعات قرار داره.
مثلا ضایعات داریم 900 سانتی متر مربع در دسته سوم ضایعات
حالا کالا 30*25 سفارش داریم . خوب میشه 750 سانتیمتر مربع . پیغام بده که در دسته سوم ضایعات ابعاد برای برش چک شود .

bbavvaffa
یک شنبه 22 تیر 1399, 13:53 عصر
تنها کاری که بشه چک کرد مساحت هر قطعه هست که نشون بده در محدوده کدوم دسته از ضایعات ممکنه وجود داشته باشه. باز هم اول دسته بندی جدول ضایعات بر اساس مساحت و سپس جستجو بر این اساس که سفارش در محدوده مساحت کدام دسته از ضایعات قرار داره.
مثلا ضایعات داریم 900 سانتی متر مربع در دسته سوم ضایعات
حالا کالا 30*25 سفارش داریم . خوب میشه 750 سانتیمتر مربع . پیغام بده که در دسته سوم ضایعات ابعاد برای برش چک شود .

اوکی متوجه شدم.
حالا این که کجا چک کنه تو اکسل باید کد نویسی بشه یا در گزارش اکسس؟

padide55
یک شنبه 22 تیر 1399, 14:11 عصر
اوکی متوجه شدم.
حالا این که کجا چک کنه تو اکسل باید کد نویسی بشه یا در گزارش اکسس؟

اگر اکسل وارد هستید از دستور های ترکیبی Vlookup و Hlookup استفاده کنید برای پیداکردن محدوده .
این کار برای کالاهای نزدیک به مربع دقیق هست
اکسل براتون اماده کردم .

اکسس باید جدول ایجاد کنید و جستجوی کوئری بگذارید که سرچ کنه .

bbavvaffa
یک شنبه 22 تیر 1399, 14:31 عصر
سپاس فراوان
میشه کد رو برام شرح بدید.

=IFERROR(HLOOKUP(B2؛Sheet2!D$3:G$10؛VLOOKUP(سف ارش!F2؛Sheet2!B$4:C$10؛2؛TRUE)؛FALSE)؛"-")

و اینکه ؛ به نظرتون توی اکسل پیاده بشه دقیق تر به نتیجه میرسیم یا کوئری نوشتن در اکسس؟

نظرتون رو در مورد این نوع دستور if هم بگید به این شکل هم میتونم بنویسم؟
=IF(E1=L1؛"yes"؛"no")

151924

padide55
یک شنبه 22 تیر 1399, 14:55 عصر
سپاس فراوان
میشه کد رو برام شرح بدید.

=IFERROR(HLOOKUP(B2؛Sheet2!D$3:G$10؛VLOOKUP(سف ارش!F2؛Sheet2!B$4:C$10؛2؛TRUE)؛FALSE)؛"-")

و اینکه ؛ به نظرتون توی اکسل پیاده بشه دقیق تر به نتیجه میرسیم یا کوئری نوشتن در اکسس؟

نظرتون رو در مورد این نوع دستور if هم بگید به این شکل هم میتونم بنویسم؟
=IF(E1=L1؛"yes"؛"no")

151924

با دستور hlookup عمودی جستجو میشه که کدوم کالا مد نظر هست و کدام ردیف رو نشون بده .
برای نشون دادن ردیف بجای عدد شماره ردیف
از vlookup استفاده شده که ردیف متناظر هر متراژی رو نشون بده .

حالا مثلا متراز 500 در ردیف 3 هست
خوب Hlookup ساده 10 میل ردیف سوم میشه جواب .

با اکسس اگر کارکنیید باز هم باید گروه بندی کنید و فرمول بدین کوچکتر از 1000 و بزرگتر از 500 نشون بده که موجودی داره .
جلو گروه هم علامت بزنید که موجودی دارد یا ندارد .درصورت موجود داشتن پیغام بدهد .

padide55
یک شنبه 22 تیر 1399, 14:59 عصر
دستور if هم اگر گروه ضایعات نشون بده خوبه ولی باید محدوده بدین بزرگتر از500 و کوچکتر از 1000 مثلا ok
ستون f هم عدد بدین و بزرگتر کوچکتر چک کنین

bbavvaffa
یک شنبه 22 تیر 1399, 15:37 عصر
چرا محدوده؟
شیشه های ما سکوریت هستن و حتما باید دقیقا همون اندازه باشه که به درد مشتری بخوره چون کوچک و بزرگشون نمیشه کرد دیگه.
حالا مثل مثالی که عکس گذاشتم بیام طول و عرض هاشون رو توی یه شیت یا یه قسمت از جدول درج کنم و بعد با دستور if چک کنم اگر اون مساحت بود اطلاع بده yes نبود بگه no
کد رو هم تا خط 200 ( انتهای لیستمون ) کپی کنم که شامل همه بشه.

bbavvaffa
دوشنبه 23 تیر 1399, 02:26 صبح
دستور if هم اگر گروه ضایعات نشون بده خوبه ولی باید محدوده بدین بزرگتر از500 و کوچکتر از 1000 مثلا ok
ستون f هم عدد بدین و بزرگتر کوچکتر چک کنین

سلام مجدد
با دستور if به یه مشکل خوردم.

=IF(L9=zayeat!K3,"true","false")

اینکه دقیقا باید سلول ها یکی باشند.
مثلا اگر اندازه شیشه در ردیف 3 ثبت بشه ولی همین اندازه در ردیف 4 شیت ضایعات ، میگه وجود ندارد ولی اگر هر دو رو در یک ردیف بزنیم میگه موجود است.
کد اشکال داره و ناقصه یا که این کد برای اینجا کاربرد نداره و باید از طریق همون H و V بریم جلو؟