ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
25 visibility
موضوع: آفیس توسط:

اکسل یک تابع کتاب کار و یک عملگر را ارائه می دهد که هر دو هدف یکسانی دارند - ترکیب رشته ها در یک رشته طولانی تر. تابع CONCATENATE و عملگر علامت (&) اساساً هدف یکسانی دارند.

بسیاری از مردم از عملگر آمپرسند در ترجیح تابع CONCATENATE استفاده می کنند زیرا به تایپ کمتری نیاز دارد، اما CONCATENATE اگر بتواند طیف وسیعی از سلول ها را مدیریت کند بسیار ارزشمندتر می شود. متأسفانه اینطور نیست، اما شما می توانید تابع تعریف شده توسط کاربر خود را ایجاد کنید که هر سلول را در یک محدوده بسیار زیبا به هم متصل می کند. ماکرو زیر را در نظر بگیرید:

Function Concat1(myRange As Range, Optional myDelimiter As String)
    Dim r As Range

    For Each r In myRange
        Concat1 = Concat1 & r & myDelimiter
    Next r
    If Len(myDelimiter) > 0 Then
        Concat1 = Left(Concat1, Len(Concat1) - Len(myDelimiter))
    End If
End Function

این تابع به یک محدوده نیاز دارد و یک جداکننده اختیاری را فراهم می کند. آخرین عبارت "If" جداکننده انتهایی نهایی را از رشته پیوسته حذف می کند. با عملکرد CONCAT1، سلول‌ها را می‌توان در محدوده اضافه و حذف کرد، بدون نیاز به تعمیر و نگهداری که توسط فرمول‌های CONCATENATE یا آمپرساند نیاز است. تنها کاری که باید انجام دهید این است که تابع را به یکی از روش های زیر فراخوانی کنید:

=CONCAT1(C8:E10)
=CONCAT1(C8:E10,"|")

روش دوم فراخوانی تابع از جداکننده اختیاری استفاده می کند که بین هر یک از مقادیر پیوسته از محدوده C8:E10 درج می شود. با این حال، یک مشکل در این مورد وجود دارد: اگر یک سلول در آن محدوده خالی باشد، می توانید با دو جداکننده متوالی مواجه شوید. اگر ترجیح می دهید تنها یک جداکننده داشته باشید، باید یک تغییر کوچک در تابع ایجاد کنید:

Function Concat2(myRange As Range, Optional myDelimiter As String)
    Dim r As Range

    For Each r In myRange
        If Len(r.Text) > 0 Then
            Concat2 = Concat2 & r & myDelimiter
        End If
    Next r
    If Len(myDelimiter) > 0 Then
        Concat2 = Left(Concat2, Len(Concat2) - Len(myDelimiter))
    End If
End Function
اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 25 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 31 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 37 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 28 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 30 visibility

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

221 نفر آنلاین
1 عضو و 220 مهمان در سایت حاضرند
اعضای حاضر در سایت
بازدید امروز: 16969
بازدید دیروز: 17853
بازدید کل: 20329151
...