এসকিউএল হিসাবে আমি কীভাবে এক্সেলের দুটি কার্যপত্রকটিতে যোগদান করব?


121

দুটি ভিন্ন এক্সেল ফাইলে আমার দুটি কার্যপত্রক রয়েছে। এগুলির উভয়টিতে নাম, আইডি নম্বর এবং সম্পর্কিত ডেটা রয়েছে। একটি হ'ল একটি মাস্টার তালিকা যা সাধারণ ডেমোগ্রাফিক ক্ষেত্রগুলি অন্তর্ভুক্ত করে এবং অন্যটি কেবলমাত্র নাম এবং আইডি এবং একটি ঠিকানা অন্তর্ভুক্ত এমন একটি তালিকা। এই তালিকাটি অন্য একটি অফিসের মাস্টার তালিকা থেকে ছাড়ানো হয়েছে।

আমি প্রথম ফিল্টার করতে 2 য় তালিকা ব্যবহার করতে চাই। অতিরিক্তভাবে, আমি চাই ফলাফলগুলি দ্বিতীয় কার্যপত্রক থেকে ঠিকানা ক্ষেত্রের পাশাপাশি মাস্টার ওয়ার্কশিট থেকে অন্য ক্ষেত্রগুলি অন্তর্ভুক্ত করে। আমি জানি যে আমি কীভাবে খুব সহজেই এটি একটি ডেটাবেস অভ্যন্তরীণ যোগদানের মাধ্যমে করতে পারি, তবে এক্সেলে কীভাবে এটি দক্ষতার সাথে করা যায় সে সম্পর্কে আমি কম পরিষ্কার। এক্সেলের দুটি কার্যপত্রক কীভাবে যোগ দিতে পারেন? বাইরের সাথে কীভাবে যুক্ত হতে হয় তা দেখানোর জন্য বোনাস পয়েন্টস এবং ম্যাক্রোর প্রয়োজন ছাড়াই কীভাবে এটি করা যায় তা আমি জেনে পছন্দ করি greatly


1
আমি নীচের পৃষ্ঠাটি খুব দরকারী বলে মনে করি: यादृच्छিক.com
টমি ব্রাভো

randomwok.com/excel/how-to-use-index-match => বিশেষত শেষে "সহজ অনুস্মারক":=INDEX ( Column_I_want_a_return_value_from , ( MATCH ( My_Lookup_Value , Column_I_want_to_Lookup_against , 0 ))
টমি ব্রাভো

উত্তর:


157

2007+ ব্যবহারের জন্য Data> From Other Sources> From Microsoft Query:

  1. চয়ন করুন Excel Fileএবং আপনার 1 ম এক্সেল নির্বাচন করুন
  2. কলামগুলি চয়ন করুন
    (আপনি যদি কলামগুলির কোনও তালিকা না দেখেন তবে পরীক্ষা করে দেখুন Options> System Tables)
  3. যেতে Data> Connections>> [তৈরি করা সংযোগ চয়ন] Properties> Definition>Command text

আপনি এখন Command textএটি এসকিউএল হিসাবে সম্পাদনা করতে পারেন । কোন সিনট্যাক্সটিকে সমর্থন করা হয়েছে তা নিশ্চিত নয়, তবে আমি অন্তর্নিহিত যোগদানের চেষ্টা করেছি, "অভ্যন্তরীণ যোগদান", "বামে যোগ দিন" এবং ইউনিয়নগুলি যা সব কাজ করে। এখানে একটি নমুনা ক্যোয়ারী:

SELECT *
FROM `C:\Users\Peter\Documents\Excel-to-excel\Source_1.xlsx`.`Sheet1$` a
LEFT JOIN `C:\Users\Peter\Documents\Excel-to-excel\Source_2.xlsx`.`Sheet1$` b
ON a.col2 = b.col2

1
পথটি হার্ডকোডিং এড়ানোর কোনও উপায় আছে কি? আপেক্ষিক পথ কাজ করবে?
রেকিন

25
একটি যুক্ত বোনাস হিসাবে, মাইক্রোসফ্ট ক্যোয়ারী আপনাকে এক্সেল ফাইল খোলার জন্য এবং বার্তা বাক্সগুলির জন্য 16-বিট-স্টাইলের কমন কন্ট্রোলগুলি পেতে দেয়। আপনি যখন ছোট ছিলেন তখন এইভাবে আপনি মনে করতে পারেন। :-)
এডওয়ার্ড ব্রে

এটি কি সিএসভি ফাইলগুলির সাথে কাজ করে? আমি এমএস অফিস প্রফেশনাল প্লাস 2010 ব্যবহার করছি এবং কীভাবে 3 পদক্ষেপ অনুসরণ করবেন তা দেখছি না - আমি কী দ্বিতীয় ধাপে ঝুলতে ডায়লগটি রেখে যাব? আমার সংযোগ কথোপকথনে কোনও "আপনার নতুন সংযোগ চয়ন করুন" নেই।
জন ফ্রিম্যান

@ জনফ্রিমন কারণ আপনার প্রয়োজন অনুসারে উপলভ্য বিকল্পগুলির মধ্যে একটি বেছে নিতে হবে (যেমন 'অ্যাড ...')
এপ্রিলিয়ন

3
নোট করুন যে আপনি 'এই ডেটা উত্সটিতে কোনও দৃশ্যমান সারণী নেই' বলে একটি ডায়ালগ বক্স পেয়ে যাবে, তারপরে একটি 'ক্যোয়ারি উইজার্ড - কলাম পছন্দ করুন' ডায়ালগটি অনুসরণ করবে। এই কথোপকথনটি থেকে আপনি 'বিকল্পগুলি' বোতামে ক্লিক করতে চান, তারপরে আপনি যে ডেটাটি অনুসন্ধান করতে চান সেটি দেখতে 'সিস্টেম টেবিল' চেকবক্সটি চেক করুন।
তোলা ওদেজেয়

11

গৃহীত উত্তর সমর্থন করুন। আমি কেবল "কলামগুলি বেছে নেওয়ার উপর জোর দিতে চাই (যদি আপনি কলামগুলির কোনও তালিকা না দেখেন তবে বিকল্পগুলি> সিস্টেম টেবিলগুলি পরীক্ষা করে দেখুন)"

একবার আপনি এক্সেল ফাইলটি নির্বাচন করলে খুব সম্ভবত আপনি this data source contains no visible tablesপ্রম্পট দেখতে পাবেন এবং উপলভ্য ট্যাব এবং কলামগুলি কোনও নয়। মাইক্রোসফ্ট স্বীকার করেছে যে এক্সেল ফাইলের ট্যাবগুলিকে "সিস্টেম টেবিল" হিসাবে বিবেচনা করা হয় এবং "সিস্টেম টেবিল" এর বিকল্পটি ডিফল্টরূপে নির্বাচিত হয় না। সুতরাং এই পদক্ষেপে আতঙ্কিত হবেন না, আপনাকে কেবল "বিকল্প" ক্লিক করতে হবে এবং "সিস্টেম টেবিলগুলি" পরীক্ষা করতে হবে, তারপরে আপনি কলামগুলি উপলভ্য দেখতে পাবেন।


8

VLOOKUP এবং HLOOKUP প্রাথমিক কীগুলি মিলিয়ে (উল্লম্ব বা অনুভূমিকভাবে সঞ্চিত) অনুসন্ধান করতে এবং 'বৈশিষ্ট্য' কলাম / সারি থেকে মানগুলি ফেরত দিতে ব্যবহৃত হতে পারে।


একই ওয়ার্কবুকের শীটগুলির জন্য খুব উপযোগী (তবে আমি ইন্ডেক্স + ম্যাচ ফাংশনগুলি আরও বেশি ব্যবহারযোগ্য বলে মনে করি), বন্ধ বাহ্যিক ওয়ার্কবুকগুলি থেকে ডেটা আপডেট করার সময় কিছুটা জটিল ...
এপ্রিলিয়ন

7

আপনি মাইক্রোসফ্ট পাওয়ার কোয়েরি ব্যবহার করতে পারেন, এক্সেলের নতুন সংস্করণগুলির জন্য উপলভ্য (স্বীকৃত উত্তরের মতো, তবে অনেক সহজ এবং সহজ)। পাওয়ার কোয়েরি কলগুলিকে 'একত্রিত' বলে।

সবচেয়ে সহজ উপায় হ'ল এক্সেল টেবিল হিসাবে আপনার 2 এক্সেল শিটগুলি। তারপরে এক্সেলে, পাওয়ার ক্যোয়ারির ফিতা ট্যাবে যান এবং 'এক্সেল থেকে' বোতামটি ক্লিক করুন। একবার আপনি উভয় সারণী পাওয়ার ক্যোয়ারিতে আমদানি করার পরে, একটি নির্বাচন করুন এবং 'মার্জ' ক্লিক করুন।


3
অন্যান্য প্রস্তাবিত বিকল্পগুলির তুলনায় অনেক সহজ। এই উত্তর হওয়া উচিত! পাওয়ার কোয়েরি এখন ডেটা ট্যাবের অধীনে এক্সেল 2016 এ অন্তর্ভুক্ত রয়েছে ।
স্লিভারনিঞ্জা - এমএসএফটি

1
আর একটি বৈশিষ্ট্য যা ম্যাক-তে বিদ্যমান বলে মনে হচ্ছে না
29 ই

4

যদিও আমি মনে করি মাইক্রোসফ্ট ক্যোয়ারী ব্যবহার করে এপ্রিলিয়নের উত্তরটি দুর্দান্ত, তবুও এটি আমাকে ডেটাশিটে যোগ দিতে মাইক্রোসফ্ট অ্যাক্সেস ব্যবহার করতে অনুপ্রাণিত করেছিল যা আমি আরও সহজ বলে মনে করেছি।

অবশ্যই আপনার এমএস অ্যাক্সেস ইনস্টল থাকা দরকার।

পদক্ষেপ:

  • একটি নতুন অ্যাক্সেস ডাটাবেস তৈরি করুন (বা একটি স্ক্র্যাচ ডিবি ব্যবহার করুন)।
  • Get External Dataনতুন টেবিল হিসাবে আপনার এক্সেল ডেটা আমদানি করতে ব্যবহার করুন ।
  • Relationshipsকীভাবে আপনার টেবিলগুলিতে যোগদান হয়েছে তা দেখানোর জন্য ব্যবহার করুন ।
  • আপনি যা চান তা মেলানোর জন্য সম্পর্কের ধরণটি সেট করুন (বাম যোগদানের উপস্থাপনা ইত্যাদি)
  • আপনার টেবিলগুলিতে যোগদান করে এমন একটি নতুন ক্যোয়ারী তৈরি করুন।
  • External Data->Export to Excelআপনার ফলাফল উত্পন্ন করতে ব্যবহার করুন ।

এপ্রিলিয়ানের দুর্দান্ত উত্তর না থাকলে আমি সত্যিই এটি করতে পারতাম না।


আমি আজকের আগে কখনও অ্যাক্সেস ব্যবহার করি নি, তবে এটি কেবল আমার 10 মিনিট সময় নেয়। আমি এক্সেল কলামগুলি আমদানির পরিবর্তে 2 টেবিলগুলিতে অনুলিপি / আটকানো করেছি।
jiggunjer

3

আপনি এসকেউএল স্টাইলটি এক্সেলের মধ্যে থেকে এক্সেল টেবিলগুলিতে যোগদান করতে পারবেন না। এটি বলেছিল, আপনি যা করতে চেষ্টা করছেন তা সম্পাদনের একাধিক উপায় রয়েছে।

এক্সেলে, যেমন রূবেন বলেছেন, যে সূত্রগুলি সম্ভবত সবচেয়ে ভাল কাজ করবে তা হ'ল VLOOKUPএবং HLOOKUP। উভয় ক্ষেত্রেই, আপনি একটি অনন্য সারিতে মেলে এবং এটি পাওয়া আইডি থেকে নীচে প্রদত্ত কলামটির মান left বামে ফেরত দেয়।

আপনি যদি কেবলমাত্র দ্বিতীয় তালিকায় কয়েকটি অতিরিক্ত ক্ষেত্র যুক্ত করতে চান তবে সূত্রগুলি দ্বিতীয় তালিকায় যুক্ত করুন। আপনি যদি "বাইরের যোগদান" শৈলীর সারণী চান, তবে অনুসন্ধানটি খুঁজে পাওয়া গেছে কিনা তা পরীক্ষা VLOOKUPকরে প্রথম তালিকাতে সূত্রটি যুক্ত করুন ISNA। যদি এক্সেলের সহায়তা আপনাকে আপনার নির্দিষ্ট পরিস্থিতিতে কীভাবে ব্যবহার করতে হয় সে সম্পর্কে যথেষ্ট বিশদ না দেয় তবে আমাদের জানান us

আপনি যদি এসকিউএল ব্যবহার করতে পছন্দ করেন তবে আপনার ডেটাবেস প্রোগ্রামে ডেটাটি লিঙ্ক করুন, আপনার ক্যোয়ারী তৈরি করুন এবং এক্সেলটিতে ফলাফল এক্সপোর্ট করুন। (অ্যাক্সেসে আপনি এক্সেল ওয়ার্কশিট বা নামযুক্ত রেঞ্জগুলিকে একটি লিঙ্কযুক্ত টেবিল হিসাবে আমদানি করতে পারেন))


12
প্রকৃতপক্ষে, আপনি এটি করতে পারেন - এটি মাইক্রোসফ্ট ক্যোয়ারী বলা হয়
এপ্রিল

3

এক্সএলটিউলসনটনে আমরা এমএস ক্যোয়ারির বিশেষত এক্সেল টেবিলের বিপরীতে এসকিউএল কোয়েরিগুলির সাথে কাজ করার জন্য একটি ভাল বিকল্প তৈরি করেছি। একে এক্সএলটিউলস এসকিউএল কোয়েরি বলা হয় । এমএস ক্যোয়ারির চেয়ে এটি ব্যবহার করা অনেক সহজ এবং আপনার যদি এসকিউএল তৈরি এবং চালানোর দরকার হয় - কোনও ভিবিএ নেই, এমএস ক্যোয়ারির সাথে কোনও জটিল হেরফের নেই ...

এই সরঞ্জামের সাহায্যে আপনি এমবেডড এসকিউএল সম্পাদক ব্যবহার করে এক্সেল ওয়ার্কবুক (গুলি) -এ সারণীর বিপরীতে যে কোনও এসকিউএল ক্যোয়ারী তৈরি করতে পারেন এবং নতুন বা যে কোনও বিদ্যমান ওয়ার্কশিটে ফলাফল দেওয়ার বিকল্পটি দিয়ে তা অবিলম্বে চালাতে পারেন।

আপনি লেফট আউটর জয়েন সহ প্রায় কোনও প্রকারের যোগ ব্যবহার করতে পারেন (কেবলমাত্র রাইট আউটর জয়েন এবং ফুল আউটর জয়েন সমর্থিত নয়)।

এখানে একটি উদাহরণ:

এক্সএলটিউলস এসকিউএল ক্যোয়ারী - ক্যোয়ারী নির্মাতা


2

এক্সেল 2007 এর জন্য ব্যবহারকারী: ডেটা> অন্যান্য উত্স থেকে> মাইক্রোসফ্ট ক্যোয়ারী থেকে> এক্সেল ফাইলে ব্রাউজ করুন

এই নিবন্ধ অনুসারে , এক্সএলএস সংস্করণ 2003 থেকে জিজ্ঞাসা করার ফলাফল হতে পারে "এই ডেটা উত্সটিতে কোনও দৃশ্যমান সারণী নেই" " ত্রুটি কারণ আপনার কার্যপত্রকগুলি SYSTEM সারণী হিসাবে বিবেচিত হয়। সুতরাং আপনি "ক্যোয়ারী উইজার্ড - চয়ন করুন কলামগুলি" ডায়ালগের বিকল্পগুলিতে "সিস্টেম সারণী" পরীক্ষা করুন যখন আপনি ক্যোয়ারী তৈরি করবেন তখন পুরো কাজ করবে work

আপনার যোগদানের সংজ্ঞা দিতে: মাইক্রোসফ্ট ক্যোয়ারী ডায়ালগ> সারণি মেনু> যোগদান ...

আপনার মূল এক্সেল শীটে ডেটা ফেরত পেতে, মাইক্রোসফ্ট ক্যোয়ারী ডায়ালগ> ফাইল মেনু থেকে "এক্সেল শীটে ডেটা ফিরুন" নির্বাচন করুন।


0

আপনি যদি ডাটাবেসের সাথে যথেষ্ট পরিচিত হন তবে আপনি উভয় ওয়ার্কশিটকে লিঙ্কযুক্ত সার্ভার হিসাবে সংযুক্ত করতে এবং তারপরে আপনার ব্যাক-এন্ড ডেটা কাজ করতে টি-এসকিউএল ব্যবহার করতে পারেন। তারপরে এক্সেলকে এসকিউএলে ফিরে সংযোগ দিয়ে শেষ করুন এবং একটি টেবিলের মধ্যে ডেটা টানুন (নিয়মিত বা পিভট)। আপনি পাওয়ারপিভট ব্যবহার করেও বিবেচনা করতে পারেন; ফ্ল্যাট ডাটাবেস হিসাবে ব্যবহৃত এক্সেল সহ যে কোনও ডাটাবেস উত্সের সাথে যোগ দেওয়ার অনুমতি দেবে এটি।


2
আপনি ঠিক বলেছেন, তবে প্রাথমিক প্রশ্নটি একটি স্প্রেডশিট (বা দুটি) একটি ডাটাবেস ফাংশনটি ব্যবহার করার উপর ভিত্তি করে, সুতরাং আমি কার্য সম্পাদন করার কোনও কার্যকর উপায় সম্পর্কে নিশ্চিত নই।
ডাভ 11

0

একই সমস্যার জন্য আমি আরডিবিমার্জ জুড়ে এসেছি , যা আমি মনে করি যে একাধিক এক্সেল ওয়ার্কবুকস, সিএসভি এবং এক্সএমএল ফাইলগুলি সংক্ষিপ্তসার ওয়ার্কবুকের মধ্যে ডেটা মার্জ করার জন্য একটি ব্যবহারকারী বান্ধব উপায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.