مرحوم محمد محمدی

🖤 پیام تسلیت

با نهایت تأسف و تأثر، باخبر شدیم جناب آقای محمد محمدی با نام کاربری smartman ، از مدیران ارزشمند انجمن اکسل ایران، دار فانی را وداع گفته‌اند.

ایشان سال‌ها با دانش، تجربه، اخلاق نیکو و روحیه کمک به دیگران، سهم بزرگی در رشد و پویایی انجمن داشتند و خاطره حضور ارزشمندشان همواره در ذهن اعضای انجمن باقی خواهد ماند.

مدیریت و اعضای انجمن ExcelIran این ضایعه را به خانواده محترم ایشان، دوستان و تمامی اعضای انجمن تسلیت عرض نموده و از خداوند متعال برای آن مرحوم، رحمت و مغفرت الهی و برای بازماندگان صبر و شکیبایی مسئلت دارند.


انا لله و انا الیه راجعون

vlookup چند گانه 2

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • mehrabn

    • 2014/08/09
    • 49
    • 39.00

    vlookup چند گانه 2

    با توجه به اطلاعات شیت یک فایل پیوست با سرچ کردن توسط تابع vlookupبه اطلاعات شیت دو برسم.
    این همان سوال قبلی که توسط بنده مطرح شد و خیلی واضح نبود مجددا پرسش رو با ویرایش فایل پیوست قبل مطرح کردم.
    فایل های پیوست شده
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    در فایل پیوست با استفاده از ویژوال بیسیک یک لیست بدون تکرار در شیت اول ایجاد گردید و سپس مقدار هر شخص در سلول روبرو در یک ردیف لیست گردید

    کد PHP:
    Sub UniqueCopy()
     
    Sheet1.Range("1:20").Clear
     On Error Resume Next
     Sheet2
    .Select
        With ActiveSheet
             
    .Range("A1", .Range("A65536").End(xlUp)).AdvancedFilter _
                 Action
    :=xlFilterCopyCopyToRange:=Sheet1.Range("A1"), Unique:=True
        End With
    On Error 
    GoTo 0

    test

    End Sub

    Sub test
    ()
    Dim k As Integer

    Sheet1.Cells(Sheet1.Rows.Count"A").End(xlUp).Row
    Sheet2.Cells(Sheet2.Rows.Count"A").End(xlUp).Row
    For 2 To Z
    2
    For 2 To y

    If LCase(Sheet1.Range("A" I).Value) = LCase(Sheet2.Range("A" j).ValueThen

    Sheet1
    .Cells(Ik).Value Sheet2.Range("b" j).Value

    1

    Sheet1
    .Cells(Ik).Value Sheet2.Range("c" j).Value
    1

    'Sheet1.Cells(i, k).Value = Sheet2.Range("d" & j).Value'
    'k = k + 1'

    'Sheet1.Cells(i, k).Value = Sheet2.Range("e" & j).Value'
    'k = k + 1'


    End If

    Next
    Next


    End Sub 
    فایل های پیوست شده

    کامنت

    • mehrabn

      • 2014/08/09
      • 49
      • 39.00

      #3
      سلام جناب مهندس
      راه حلی به جز ویژوال بیسیک وجود نداره؟ من میخوام از طریق فرمول ها برای فایلی که داه های زیادی دارم و حجمش هم خیلی زیاد هستش،فرمول بنویسم و برای همه داده هام اجرا کنم.
      با سپاس

      کامنت

      • iranweld

        • 2015/03/29
        • 3341

        #4
        نوشته اصلی توسط mehrabn
        سلام جناب مهندس
        راه حلی به جز ویژوال بیسیک وجود نداره؟ من میخوام از طریق فرمول ها برای فایلی که داه های زیادی دارم و حجمش هم خیلی زیاد هستش،فرمول بنویسم و برای همه داده هام اجرا کنم.
        با سپاس
        با سلام

        من فرمولی رو برای اینکار بخاطر ندارم، باید نظر سایر دوستان در انجمن رو جویا بشیم

        یک نمونه فایل با داده بیشتر ضمیمه کنید بهتر میشه نتیجه گیری نمود
        Last edited by iranweld; 2015/10/14, 11:29.

        کامنت

        چند لحظه..