جستجو

ترفندهای کامپیوتری

حضرت علی (ع): «زَکوةُ العِلمِ نَشرُهُ؛ زکات علم نشر آن است».
وبلاگ "ترفندها" (سایت پی‌سی‌ترفند) برای عمل به این حدیث شریف و با هدف ارتقاء دانش و مهارت‌های مرتبط با رایانه در ۳۰ مهرماه ۱۳۹۱ ایجاد شده است. به امید آنکه مفید واقع شود.
ربات پی‌سی‌ترفند در تلگرام:
telegram.me/pctarfand_bot

خلاصه آمار

تبليغات

پربحث ترين ها

۶

ترکیب محتویات تعداد زیادی سلول در یک سلول در اکسل

اکسل

قبلا در این مطلب، دو روش‌ برای ترکیب محتویات چند سلول در یک سلول در نرم‌افزار اکسل ارائه شد که یکی از این دو روش استفاده از تابع CONCATENATE بود. در واقع برای ترکیب چند سلول باید آدرس آن‌ها را به عنوان ورودی در این تابع قرار داد. مشکلی که وجود دارد این است که زمانی‌که تعداد این ورودی‌ها زیاد باشد تایپ یا انتخاب سلو‌ل‌ها بسیار زمان‌بر است. در ادامه مطلب با پی‌سی‌ترفند همراه باشید تا با نحوه حل این مشکل آشنا شوید.

برای حل این مشکل ۳ روش وجود دارد:

روش ۱) با استفاده از اکسل:

فرض کنید لیستی مشابه لیست زیر (A1 تا A11) دارید و قصد دارید متن تمام سلول‌ها را با هم ترکیب کنید.

قبل از حل مشکل فوق ابتدا باید با تابع Transpose آشنا شویم.

تابع Transpose:
کلمه Transpose به معنای ترانهادن است و در اکسل با استفاده از تابع Transpose می‌توان مکان ردیف‌ها و ستون‌ها را تغییر داد. همانطور که در تصویر زیر مشاهده می‌کنید جدول زیر دارای ۷ ردیف و ۵ ستون می‌باشد.

برای ترانهادن جدول فوق، یعنی تبدیل آن به ۷ ستون و ۵ ردیف، محدوده‌ای خالی که شامل ۷ ستون و ۵ ردیف باشد را انتخاب نمایید. سپس در نوار فرمول عبارت زیر را وارد نمایید.
=TRANSPOSE(A1:E7)
برای اینکه عمل ترانهادن برای همه ۳۵ سلول جدول فوق انجام شود باید از فرمول‌نویسی آرایه‌ای استفاده کرد که در اینجا آموزش داده شده است. بنابراین برای اینکه فرمول فوق بصورت آرایه‌ای عمل کند بعد از وارد کردن فرمول بالا، کلیدهای Ctrl+Shift+Enter را همزمان فشار دهید تا نتیجه زیر حاصل شود.

منبع: www.besttutorial.ir

پس از آشنایی با تابع Transpose، برای ترکیب محتویات تعداد زیادی سلول در یک سلول، مراحل زیر را طی کنید:

۱- در یک سلول خالی که می‌خواهید ترکیب سلول‌ها در آن قرار گیرد فرمول زیر را تایپ کنید.

=CONCATENATE(TRANSPOSE(A1:A11))

البته اگر می‌خواهید که بین عبارات سلول‌ها یک فاصله یا ویرگول باشد فرمول‌های زیر را تایپ کنید:

=CONCATENATE(TRANSPOSE(A1:A11&" "))

یا

=CONCATENATE(TRANSPOSE(A1:A11&&","))


۲- پس از تایپ فرمول، کلید اینتر را فشار ندهید. قسمت (" "&TRANSPOSE(A1:A11 را انتخاب کنید و کلید F9 را فشار دهید. اگر به هر دلیلی نمی‌توانید از F9 استفاده کنید کلیدهای Ctrl و = را همزمان فشار دهید.

نکته: برای نمایش مقدار واقعی یک فرمول، کافیست فرمول مورد نظر را انتخاب کرده و کلید F9 را فشار دهید. در صورتیکه کلید Esc را فشار دهید مجدداً فرمول مربوط به آن سلول نشان داده می‌شود.

۳- مشاهده می‌کنید که متن تمام سلول‌های A1 تا A11 ظاهر شده است درحالیکه بین‌ آن‌ها ویرگول و اطرافشان کروشه {} قرار دارد. کروشه‌های دو طرف را پاک کنید.

۴- حالا کلید اینتر را فشار دهید و نتیجه را ببینید. تمام.

نکته: اگر سلول‌هایی که قصد دارید با هم ترکیب کنید بصورت ردیفی بودند مثلا A1 تا K1 دیگر نیازی نیست از دستور TRANSPOSE استفاده کنید. فقط پس از فشردن F9 کروشه‌ها را پاک کنید.

منبع: (2, 1) chandoo.org 


روش ۲) با استفاده از Notepad و Word:

برای ترکیب سلول‌ها در خارج از اکسل، باید از Word استفاده کرد. اما ابتدا باید کلمات را از جدول خارج کنیم. می‌توان جدول را مستقیما در ورد از بین برد یا اینکه ابتدا در Notepad اینکار را انجام داد و سپس به ورد منتقل کرد. کلمات را اگر از لیست اشاره شده در روش ۱ را کپی کنید و سپس در Notepad پیست کنید جدول از بین می‌رود و تبدیل به متن می‌شود بصورت زیر:

سپس می‌توان آن‌ها را به ورد انتقال داد تا سایر عملیات روی‌ آن‌ها انجام شود. البته بدون نیاز به Notepad هم می‌توان جدول را در ورد از بین برد. اگر بعد از کپی کلمات در اکسل، آن‌ها را بصورت معمولی (Ctrl+V) در ورد پیست کنید کلمات همراه با جدول در ورد پیست می‌شوند و نمی‌توان آن‌ها را با هم ترکیب کرد. برای از بین بردن جدول کافیست زمانیکه می‌خواهید لیست را در ورد پیست کنید در هنگام پیست گزینه Keep text only را انتخاب کنید. در اینصورت کلمات بصورت text و بدون جدول در ورد کپی می‌شوند.

در پایان کافیست خطوط را به هم بچسبانید تا کلمات کنار هم قرار بگیرند. برای این کار کافیست به این مطلب مراجعه کنید.


روش ۳) با استفاده از ++Notepad (اینجا و اینجا و اینجا)

 

عضویت در خبرنامه:

نظرات (۶)

    • پاسخ:

      سلام
      به این مطلب مراجعه کنید.
      موفق باشید.
  1. سلام
    من دو شیت دارم که در هرکدام یک سری ستون مشترک مثلا نام و نام خانوادگی وجود دارد . چطوری میتونم ستونهای غیر مشترک را جلوی هر اسمی قرار بدهم؟
    سپاس
    • پاسخ:

      سلام
      با استفاده از دو مطلب جستجو در بانک های اطلاعاتی (یک و دو) می توانید اینکار را انجام دهید.
      موفق باشید.
  2. سلام / خیلی ممنون از اموزش خوبتون
    آیا برعکس این مطلب هم میتونه اتفاق بیفته ؟
    یعنی یه سلول حاوی متنی دو کلمه ای که کلماتش با "," از هم جدا شدن رو در دو سلول که هر سلول حاوی یکی از اون کلمات باشه تقسیم کرد؟
    • پاسخ:

      سلام
      بله می‌توانید با استفاده از ابزار Text to column آن‌ها را از هم جدا کنید. در این قسمت بجای تیک زدن گزینه Space از گزینه comma استفاده کنید.
      موفق باشید.

ارسال نظر

قبل از ارسال نظر به نکات زیر توجه کنید:

۱- با توجه با اینکه نظرات خصوصی شما امکان نمایش در سایت را ندارد، بنابراین هنگام ارسال نظر، گزینه "" را انتخاب نکنید. چون تنها راه پاسخگویی به آن از طریق ایمیل شما است که با توجه به مشغله کاری فرصت ارسال پاسخ از طریق ایمیل وجود ندارد.

۲- قبل از مطرح کردن سوالتان، مطلب فوق را با دقت مطالعه کنید. اگر پاسخ سوالتان را پیدا نکردید در سایت جستجو کنید، ممکن است در مطلب دیگر پاسخ سوالتان را پیدا کنید.

۳- تنها به سوالاتی پاسخ داده می‌شود که از نحوه حل آن‌ها اطلاع داشته باشم.

۴- نظراتی با مضمون زیر، صرفا تایید و نمایش داده می‌شود و به آن‌ها پاسخی داده نمی‌شود.

الف) در مورد پاسخ سوال شما اطلاعی نداشته باشم،

ب) پاسخ سوال شما در مطلب فوق وجود داشته باشد.

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی
X بستن