صفحه 3 از 4 نخستنخست 1234 آخرینآخرین
نمایش نتایج: از شماره 21 تا 30 , از مجموع 31

موضوع: با استفاده از lookup یا ... ، چطوری میشه چند ورودی تو یه سلول داشته باشیم و چند نتیجه تو یه سلول دیگه بدست بیاریم؟

  1. #21


    آخرین بازدید
    2024/02/09
    تاریخ عضویت
    March 2014
    نوشته ها
    15
    امتیاز
    15
    سپاس
    34
    سپاس شده
    5 در 2 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط ~M*E*H*D*I~ نمایش پست ها
    از کدهای زیر استفاده کنید ، اعداد فقط با ; از هم جدا بشن
    کد PHP:

    Option Explicit

    Public Function lookupArray(arr As Variantmyrng As Rangemycol As Integer)
    Dim intcoun As Integer
    Dim arritem 
    As Variant
    Dim lookitem 
    As Variant
    For intcoun 1 To (Len(arr) - Len(Application.WorksheetFunction.Substitute(arr";""")) + 1)
    arritem piece(arr";"intcoun)
    On Error GoTo Errhndler
    arritem 
    Val(arritem)
    lookitem Application.WorksheetFunction.VLookup(arritemmyrngmycol0)

    Errhndler:
    If 
    Err.Number 1004 Then
    lookitem 
    ""
    lookupArray lookupArray lookitem ";"
    Else
    lookupArray lookupArray lookitem ";"
    End If
    Next intcoun
    End 
    Function

    Public Function 
    piece(Searchstring As VariantSeparator As StringIndexNum As Integer) As String
    Dim t
    Split(SearchstringSeparator)
    If 
    UBound(t) > 0 Then piece t(IndexNum 1)
    End Function 
    حتی الامکان ارور هاشو گرفتم باز با حالت های مختلف تست کنید ببینید درست عمل میکنه یا نه
    خیلی ممنون
    روی فایل اصلیم تست کردم عالی عمل کرد
    فقط با عرض معذرت یه چیز دیگه هم میخواستم بهش اضافه کنم:
    در جلوی هر عددی که به عنوان ورودی انتخاب میکنیم بشه یک یا چند عدد رو درج کرد و با خط تیره از هم جدا بشن
    مثلا :

    یا


    اگه اینم درست بشه عالی میشه

    یه مثال دیگه میزنم:
    فرض کنیم تو جدول اصلیمون معادل عدد 3 مقدار کفش هست.
    طبق برنامه وقتی 3 رو وارد میکنیم معادلشو که کفش هست چاپ میکنه، این درست تا اینجا
    حالا اگه بخوایم تو خروجی به جای کفش داشته باشیم : کفش002-001-005
    قاعداً باید اینجوری تایپ کنیم: 3-002-001-005
    یعنی بیاد معادل عدد 3 رو از جدول اصلی که همون کفش هست بکشه بیرون و اون سه عدد 002-001-005 رو هم بچسبونه به آخر کفش
    در واقع ما جایی جدولی برای اون عددهای 002-001-005...... نداریم.
    ویرایش توسط Ramkal : 2014/04/01 در ساعت 22:08 دلیل:افزودن یک مثال

  2.  

  3. #22


    آخرین بازدید
    2022/06/26
    تاریخ عضویت
    January 2013
    محل سکونت
    شیراز
    نوشته ها
    1,198
    امتیاز
    3248
    سپاس
    1,566
    سپاس شده
    3,182 در 795 پست
    سطح اکسل
    84.00 %

    با درود
    اره خوب به من گفتی 10 تا . اونم مشکلی نیست ولی خوب باید اعداد با یه چیز مشخص مثل اسپیس یا کاما از هم جدا بشن وگرنه که نمیشه. اینو به من نگفتی
    در پناه خداوندگار ایران زمین باشید و پیروز

  4. سپاس ها (1)


  5. #23


    آخرین بازدید
    یک هفته پیش
    تاریخ عضویت
    October 2011
    محل سکونت
    مشهد
    نوشته ها
    4,374
    امتیاز
    12614
    سپاس
    4,596
    سپاس شده
    11,990 در 3,203 پست
    سطح اکسل
    70.00 %

    مورد رو بررسی کردم

    بهتره اون فایلی که گفتم تهیه کنید و از این شیوه استفاده نکنید

    چون محدودیت های زیادی به تابع اضافه میشه که با کوچکترین تغییر منجر به بروز خطا میشه



  6. سپاس ها (1)


  7. #24


    آخرین بازدید
    2022/06/26
    تاریخ عضویت
    January 2013
    محل سکونت
    شیراز
    نوشته ها
    1,198
    امتیاز
    3248
    سپاس
    1,566
    سپاس شده
    3,182 در 795 پست
    سطح اکسل
    84.00 %

    نقل قول نوشته اصلی توسط Ramkal نمایش پست ها
    ممنون، دستت درد نکنه
    البته این ورودی 2 رقمی یا 3 رقمی رو تشخیص نمیده
    بازم مرسی
    با درود
    فایل زیر رو یه نگاه بنداز. از ترکیب توابع درست شده . تا 10 تا ترکیب عددی . یعنی همون عدد که با اسپیس جداشون کرده باشیم درست شده
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xlsx amin.xlsx اطلاعات (10.4 کیلو بایت, 17 نمایش)
    در پناه خداوندگار ایران زمین باشید و پیروز


  8. #25


    آخرین بازدید
    2022/06/26
    تاریخ عضویت
    January 2013
    محل سکونت
    شیراز
    نوشته ها
    1,198
    امتیاز
    3248
    سپاس
    1,566
    سپاس شده
    3,182 در 795 پست
    سطح اکسل
    84.00 %

    با درود
    نمیدونم دوستمون به جواب رسیدن یا نه. اما خوب یکی از دوستای گلم بهم گفت که فرمول خیلی طولانی شده و دیدیم راست میگه . همونو تو فرمول تو حلقه نوشتمش با یه سری کارای دیگه واسه دوستمون. فقط باید یادش باشه که عدد ها رو با یدونه اسپیس از هم جدا کنه. هر چند تا عدد هم باشه مهم نیست اینبار . پویا کردنشم مثلا اگر بیش ازa10 میزارم بر عهده خودش . البته کاری نداره نمونه های زیاد تو سایت هست. فقط کافی عدد رو بنویسی و run کنه.

    بازم از اینکه فرمول طولانی بود و غیره معذرت میخوام
    فايل هاي پيوست شده فايل هاي پيوست شده
    در پناه خداوندگار ایران زمین باشید و پیروز

  9. سپاس ها (2)


  10. #26


    آخرین بازدید
    2024/02/09
    تاریخ عضویت
    March 2014
    نوشته ها
    15
    امتیاز
    15
    سپاس
    34
    سپاس شده
    5 در 2 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط امين اسماعيلي نمایش پست ها
    با درود
    نمیدونم دوستمون به جواب رسیدن یا نه. اما خوب یکی از دوستای گلم بهم گفت که فرمول خیلی طولانی شده و دیدیم راست میگه . همونو تو فرمول تو حلقه نوشتمش با یه سری کارای دیگه واسه دوستمون. فقط باید یادش باشه که عدد ها رو با یدونه اسپیس از هم جدا کنه. هر چند تا عدد هم باشه مهم نیست اینبار . پویا کردنشم مثلا اگر بیش ازa10 میزارم بر عهده خودش . البته کاری نداره نمونه های زیاد تو سایت هست. فقط کافی عدد رو بنویسی و run کنه.

    بازم از اینکه فرمول طولانی بود و غیره معذرت میخوام
    سلام
    ممنون از زحماتتون
    راستش با توجه به نیازم چون باید یه مقدار تغییرش بدم و آشنایی زیادی با کدها ندارم این روشتون برای من یه مقدار سخته!
    ضمن اینکه توضیحات پست 22 هم میخواستم اعمال بشه
    به هر صورت مرسی

  11. #27


    آخرین بازدید
    2024/02/09
    تاریخ عضویت
    March 2014
    نوشته ها
    15
    امتیاز
    15
    سپاس
    34
    سپاس شده
    5 در 2 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط ~M*E*H*D*I~ نمایش پست ها
    مورد رو بررسی کردم

    بهتره اون فایلی که گفتم تهیه کنید و از این شیوه استفاده نکنید

    چون محدودیت های زیادی به تابع اضافه میشه که با کوچکترین تغییر منجر به بروز خطا میشه
    سلام
    ببخشید من یه هفته ای سر کار بودم و به نت دسترسی نداشتم!
    اون جدول عددهای سه رقمی رو تو یه شیت جدا قرار دادم:
    http://up.behtarin.com/uploads/908461c5741.zip

    حالا عملی کردن ِ توضیحاتی که تو پست شماره 22 دادم امکان پذیره؟

    مثلا وقتی میزنیم:
    2-004
    نتیجه بده:
    آهن-004
    (معادل 2 رو از شیت table بخونه و معادل 004 رو از شیت number بخونه)

    یا مثلا وقتی میزنیم:
    2-584; 9-657-001
    نتیجه بده:
    آهن-584; قفل-657-001
    (آهن و قفل رو از شیت table بخونه و عددهای 584 و 657 و 001 رو از شیت number بخونه)

    مرسی

  12. #28


    آخرین بازدید
    یک هفته پیش
    تاریخ عضویت
    October 2011
    محل سکونت
    مشهد
    نوشته ها
    4,374
    امتیاز
    12614
    سپاس
    4,596
    سپاس شده
    11,990 در 3,203 پست
    سطح اکسل
    70.00 %

    کد زیر رو امتحان کنید مشکل حل میشه
    کد PHP:

    Option Explicit


    Public Function lookupArray(arr As Variantmyrng As Rangemycol As Integer)
    Dim code1code2
    Dim intcoun 
    As Integer
    Dim arritem 
    As Variant
    Dim lookitem 
    As Variant
    For intcoun 1 To (Len(arr) - Len(Application.WorksheetFunction.Substitute(arr";""")) + 1)
    arritem piece(arr";"intcoun)
    On Error GoTo Errhndler
    If InStr(1arritem"-"vbTextCompare) <> 0 Then
    code1 
    Mid(arritem1Application.WorksheetFunction.Find("-"arritem1) - 1)
    code2 Right(arritemLen(arritem) - Len(code1))
    Else
    code1 arritem
    code2 
    ""
    End If
    arritem Val(code1)

    lookitem Application.WorksheetFunction.VLookup(arritemmyrngmycol0)
    lookitem lookitem code2
    Errhndler
    :
    If 
    Err.Number 1004 Then
    lookitem 
    ""
    lookupArray lookupArray lookitem ";"
    Else
    lookupArray lookupArray lookitem ";"
    End If
    Next intcoun
    End 
    Function

    Public Function 
    piece(Searchstring As VariantSeparator As StringIndexNum As Integer) As String
    Dim t
    Split(SearchstringSeparator)
    If 
    UBound(t) > 0 Then piece t(IndexNum 1)
    End Function 



  13. سپاس ها (3)


  14. #29


    آخرین بازدید
    2024/02/09
    تاریخ عضویت
    March 2014
    نوشته ها
    15
    امتیاز
    15
    سپاس
    34
    سپاس شده
    5 در 2 پست
    تعیین سطح نشده است

    ورودی رو چطوری بنویسم؟

  15. سپاس ها (2)


  16. #30


    آخرین بازدید
    یک هفته پیش
    تاریخ عضویت
    October 2011
    محل سکونت
    مشهد
    نوشته ها
    4,374
    امتیاز
    12614
    سپاس
    4,596
    سپاس شده
    11,990 در 3,203 پست
    سطح اکسل
    70.00 %

    نقل قول نوشته اصلی توسط Ramkal نمایش پست ها
    ورودی رو چطوری بنویسم؟
    مثل قبل

    آیتم اول فاکتور جستجو فاکتور دوم محدوده و فاکتور سوم ستون جستجو مثل vlookup





صفحه 3 از 4 نخستنخست 1234 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. استفاده از لیستهای تو در تو
    توسط sh_amar در انجمن آموزش ساير موضوعات در اكسل
    پاسخ ها: 25
    آخرين نوشته: 2015/10/05, 10:28
  2. من تو سوالات ٢ و ٥ اين فايل گير كردم كسي هست برام جوابشو بفرسته
    توسط ashkanline در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 2
    آخرين نوشته: 2012/12/25, 15:10
  3. جستجو تو در تو در اکسل
    توسط mostafamatloobian در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 7
    آخرين نوشته: 2012/01/03, 23:55
  4. کمک در توابع شرطی تو در تو
    توسط inana33 در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 3
    آخرين نوشته: 2011/10/27, 15:51
  5. استفاده از لیستهای تو در تو
    توسط ariyo در انجمن آموزش ساير موضوعات در اكسل
    پاسخ ها: 0
    آخرين نوشته: 2010/09/22, 13:00

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

LOOKUP exceliran.com

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است