এক্সেলে সম্পূর্ণ বাইরের যোগদানের অনুকরণ কীভাবে?


34

ধরে নেওয়া যাক এক্সেলে আমার কিছু ডেটা রয়েছে (এবং আসল ডাটাবেসে নয়)। একটি শীটে আমার কাছে ডেটা রয়েছে, যেখানে একটি কলাম আইডি হিসাবে কাজ করে এবং আমি নিশ্চিত করেছি যে এই কলামের মানগুলি অনন্য। অন্য শিটটিতে, আমার কাছে আবারও একটি কলাম সহ কিছু তথ্য রয়েছে যা আইডি হিসাবে নেওয়া যেতে পারে এবং এটিও অনন্য। শিট 1-এ সারি N এর যদি কিছু মান থাকে এবং পত্রক 2-এ সারি M এর একই মান থাকে তবে আমি নিশ্চিত যে সারি N এবং সারি M একই বাস্তব-বিশ্বের বস্তু বর্ণনা করে।

আমি যা জিজ্ঞাসা করছি: আমি কোনও ম্যাক্রোগুলি না লিখে কীভাবে একটি সম্পূর্ণ বাইরের যোগদানের সমতুল্য পেতে পারি? সূত্র এবং ফিতা মাধ্যমে অ্যাক্সেসযোগ্য সমস্ত ফাংশন ঠিক আছে।

একটি ছোট "প্লে ডেটা" উদাহরণ:

পত্রক 1:

Dostoyevski    Russia
Pushkin        Russia
Shelley        England
Flaubert       France
Hugo           France
Eichendorff    Germany
Byron          England
Zola           France

পত্রক 2:

Shelley        Percy Bysshe
Eichendorff    Josef Freiherr Von
Flaubert       Gustave
Byron          Lord
Keller         Gottfried
Dostoyevski    Fyodor
Zola           Emile
Balzac         Honoré de

পছন্দসই আউটপুট (বাছাই গুরুত্বপূর্ণ নয়):

Dostoyevski    Russia   Fyodor
Pushkin        Russia
Shelley        England  Percy Bysshe
Flaubert       France   Gustave
Hugo           France
Eichendorff    Germany  Josef Freiherr von
Byron          England  Lord
Zola           France   Emile
Keller                  Gottfried
Balzac                  Honoré de

এই দৃশ্যে আতঙ্কিত প্রত্যেকের কাছে: আমি জানি যে এটি করাটা ভুল উপায়। আমার যদি কোনও পছন্দ থাকে তবে আমি এই জন্য এক্সেল ব্যবহার করব না । তবে, সেখানে যথেষ্ট পরিস্থিতি রয়েছে যেখানে বাস্তববাদী সমাধান প্রয়োজন, স্ট্যাট এবং আরও ভাল (আইটি দৃষ্টিকোণ থেকে) সমাধান প্রয়োগ করা যায় না।


যদি আপনি উভয় তালিকাগুলি বাছাই করে পাশাপাশি রাখেন তবে পছন্দসই কলামটি ম্যানুয়ালি মেলাতে মোটামুটি সহজ হওয়া উচিত। আপনার যদি প্রচুর ডেটা থাকে তবে আপনি এমন একটি ফাংশন লিখতে পারেন যা দুটি রেঞ্জ নেয় এবং এটি আপনার জন্য করে।
ড্যান

@ ড্যান যেমনটি বলেছিলাম, আমি কোনও ফাংশন না লিখেই এটি করার জন্য বলছি । যে পরিস্থিতিতে আমি এটি লিখতে পারি, সমাধানগুলি তুচ্ছ (কমপক্ষে আমার জন্য, কারণ আমি আগে
ভিবিএ

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

@ কাইল আমি আমার উত্তরে সেই বিকল্পটি যুক্ত করেছি। এটি হৃদয়ের হতাশার জন্য নয় এবং এটি খেলতে এবং / বা সম্পূর্ণরূপে ওভারকিল করার সাথে ঝামেলা হতে পারে তবে আরে, কেন নয়!
এন্ডারল্যান্ড 22

উত্তর:


44

সহজ পদ্ধতির - মানক এক্সেল ক্রিয়াকলাপ

প্রথমে উভয় সারণী থেকে উভয় কী কলামগুলি একক, নতুন পত্রকে একক কলাম হিসাবে অনুলিপি / অনুলিপি করুন।

আপনার সমস্ত অনন্য কীগুলির একক তালিকা পেতে "ডুপ্লিকেটগুলি সরান" ব্যবহার করুন।

তারপরে, প্রতিটি সারণীতে আপনার প্রতিটি ডেটা কলামের জন্য একটি করে দুটি কলাম (এই ক্ষেত্রে) যুক্ত করুন। আমি আপনাকে প্রস্তাব দিচ্ছি যে আপনি ফর্ম্যাটটি টেবিল বিকল্প হিসাবেও ব্যবহার করুন কারণ এটি আপনার সূত্রগুলি আরও সুন্দর দেখায়। ভিউলআপ ব্যবহার করে, নিম্নলিখিত সূত্রটি ব্যবহার করুন:

=IFERROR(VLOOKUP([@ID],Sheet4!A:B,2,FALSE),"")

কোথায় Sheet4!A:Bপ্রতিনিধিত্ব করে যাই হোক না কেন উৎস টেবিল তথ্য সারণী প্রতিটি নিজ নিজ মান জন্য হয়। আইএফআরআরআর কুরুচিপূর্ণ # এন / এ ফলাফলগুলি প্রতিরোধ করে যা প্রদর্শিত হয় যখন ভিউলআপ সফল হয় না এবং এই ক্ষেত্রে একটি ফাঁকা ঘর ফিরে আসে।

এটি আপনাকে আপনার ফলাফল হিসাবে সারণী দেয় gives


Sheet3:

এখানে চিত্র বর্ণনা লিখুন

Sheet4:

এখানে চিত্র বর্ণনা লিখুন

ফলাফল তথ্য:

এখানে চিত্র বর্ণনা লিখুন

ফলাফল সূত্র (এটি Ctrl+ ~টগল করবে):

এখানে চিত্র বর্ণনা লিখুন


এসকিউএল কোয়েরিতে নির্মিত

আপনি অন্তর্নির্মিত এসকিউএল কোয়েরি দিয়ে এটি করতে পারেন। এটি ... অনেক কম ব্যবহারকারী বান্ধব, তবে সম্ভবত এটি ব্যবহারের চেয়ে ভাল। এটি সম্ভবত আপনার "উত্স" ডেটা টেবিল হিসাবে ফর্ম্যাট করতে হবে।

  1. একটি নতুন শীটে একটি ঘরে ক্লিক করুন
  2. ডেটাতে যান -> অন্যান্য উত্স থেকে -> মাইক্রোসফ্ট ক্যোয়ারী থেকে
  3. ডাটাবেস ট্যাবের অধীনে এক্সেল ফাইল * নির্বাচন করুন এবং ঠিক আছে চাপুন
  4. আপনার কাজের বই নির্বাচন করুন
  5. নিম্নলিখিত চারটি ক্ষেত্র নির্বাচন করুন:
    • এখানে চিত্র বর্ণনা লিখুন
  6. 1990 এর দশকের ফর্ম্যাট সতর্কতা আপনি দেখতে পেয়েছেন এমন "পরের" এবং "ঠিক আছে" ক্লিক করুন
  7. এই নির্দেশাবলী অনুসরণ করে প্রথম বাম বাহ্যিক যোগদান করুন। আমার ক্ষেত্রে আমি "দেশগুলি" টেবিলটি বাম উত্স হিসাবে এবং "নামগুলি" ডান হিসাবে ব্যবহার করছি।
    • এখানে চিত্র বর্ণনা লিখুন
    • এটি কেবল কয়েকটি সারি দেয় (যেহেতু আপনি আইডিতে যোগ দেন)
  8. "একটি বিয়োগ বিয়োগ তৈরি করুন এবং তারপরে এটি ইউনিয়ন হিসাবে যুক্ত করুন" অংশটি আরও জটিল ..

    • এখানে বিয়োগের কনফিগারেশনের বিয়োগফল রয়েছে: এখানে চিত্র বর্ণনা লিখুন
    • এসকিউএল বোতাম থেকে এই যোগদানের এসকিউএল অনুলিপি করুন:
    • নির্বাচন করুন countries$.আইডি, countries$.ওয়াল 1, names$.আইডি names$,। Val2 থেকে j ওজে C:\Users\Username\Desktop\Book2.xlsxcountries$ countries$বাম আউটয়ার যোগ দিন C:\Users\Username\Desktop\Book2.xlsxnames$ names$চালু countries$.আইডি = names$.আইডি} যেখানে ( names$.আইডি নাল হয়)

  9. আপনার তৈরি প্রথম বাহ্যিক যোগদানটিতে ফিরে যান। এসকিউএল ম্যানুয়ালি সম্পাদনা করুন এবং

    • Unionনীচে যোগ করুন
    • জোড়ার নীচে উপরের বিয়োগ বিয়োগের পাঠ্য যুক্ত করুন
  10. এসকিউএল বোতামের বাম দিকে অবিলম্বে "রিটার্ন ডেটা" বোতামটি চাপুন Hit
    • আপনি এই সময়ে কেবল যে নির্দিষ্ট ডেটা চান তা চয়ন করতে আপনি এসকিউএল সম্পাদনা করতে চাইতে পারেন। ফলাফলের মধ্যে কলামগুলি আড়াল করা সহজ মনে করি।
  11. কোয়েরি কোথাও রাখুন এবং এটির অবস্থানটি নিশ্চিত করুন
    • এখানে চিত্র বর্ণনা লিখুন

ভীরু হৃদয়ের জন্য না। তবে আপনি যদি অফিসের কিছুটা আপডেট-না-হওয়া-হিসাবে-সম্ভবত-জীবিত-জীবিত অংশগুলি দেখার কোনও দুর্দান্ত সুযোগ চান তবে এটি দুর্দান্ত সুযোগ।


1
আপনার [@ আইডি] স্বরলিপিটির জন্য একটি রেফারেন্স রয়েছে? আমি এটি সন্দেহ করি না যে এটি কাজ করে, তবে আমি এর আগে কখনও দেখিনি এবং এক্সেলে আমি প্রচুর কাজ করি।
টিজেএল

1
@ টিজেএল যদি আপনি কোনও টেবিলটিকে কোনও টেবিল হিসাবে ফর্ম্যাট করেন তবে এটি অন্যান্য কলামগুলি উল্লেখ করার জন্য এই ধরণের স্বরলিপি ব্যবহার করবে। সেল রেফারেন্সের চেয়ে অনেক বেশি পরিষ্কার। এটি একটি 2010+ বৈশিষ্ট্য হতে পারে? আমি নিশ্চিত নই. আমি 2010 এর আগে টেবিল হিসাবে ফর্ম্যাটিংয়ের
যাদুটি


আপনি কি মূল ক্যোয়ারিতে পুরো বাক্যে LEFT শব্দটি পরিবর্তন করতে পারবেন না? আমি নিশ্চিত যে এই ক্যোয়ারীটি চালানোর জন্য এটি কেবল এসিই ওইএলডিবি ড্রাইভারটি ব্যবহার করছে, যা সম্পূর্ণ যুক্ত সিনট্যাক্স সমর্থন করে।
কাইল হালে

14

বিকল্প সমাধান হিসাবে, আমি কি পাওয়ার ক্যোয়ারির পরামর্শ দিতে পারি ? মূলত এই ধরণের জিনিসটি সম্পাদন করার জন্য এটি মাইক্রোসফ্ট থেকে একটি বিনামূল্যে এক্সেল অ্যাড-ইন। এর কার্যকারিতাটি সরাসরি এক্সেল 2016 এর সাথে সরাসরি অন্তর্ভুক্ত করা হবে, সুতরাং এটি ভবিষ্যত প্রতিরোধক।

যাইহোক, পাওয়ার ক্যোয়ারির সাথে, পদক্ষেপগুলি বেশ সহজ:

  1. পাওয়ার কোয়েরি এডিটরে কোয়েরি হিসাবে উভয় টেবিল আমদানি করুন।
  2. তাদের উপর একটি মার্জ ক্যোয়ারী রূপান্তর সম্পাদন করুন, উপযুক্ত যোগদানের কলামটি সেট করুন এবং যোগদানের ধরণটিকে পুরো আউটার হিসাবে সেট করুন।
  3. আপনার ফলাফলের টেবিলটি একটি নতুন শীটে লোড করুন।

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


সত্যিই আকর্ষণীয়। আমার এক রেস্তোরাঁর মালিক বন্ধু আমাকে এমএস অফিস সম্পর্কে জিজ্ঞাসা করছিল এবং আমাকে তার 2016 স্যুটটি দেখিয়েছিল, এতে এমএস অ্যাক্সেস অন্তর্ভুক্ত নেই। আমি এখন দেখছি কেন যে। এক্সেলের অনেক সীমাবদ্ধতা ছিল। আমি ২০০৩-এর উপরে কখনই কিনিনি কারণ বৈশিষ্ট্যগুলির কোনওটিরই মূল্য ছিল না এবং আমি নতুন চেহারাটিও পছন্দ করি না; 2010 এবং তারপরে। অ্যাক্সেস এই সমস্ত কি আরও অনেক কিছু তাই প্রশ্নটি উত্থাপন করে, যখন অ্যাক্সেস এটি অর্জনের উপায় হয় তখন কেন এত লোক এক্সেলে ডেটাবেস কাজ করার চেষ্টা করছে? আমি কেবল দেখতে পাচ্ছি যে সম্ভবত একটি ভাল অ্যাক্সেস ডিবি কাজ করতে এটির জন্য ভাল ভিবি অভিজ্ঞতাও প্রয়োজন।
এজেবাইট

@ ইজবিয়েটস বেশিরভাগ লোক স্প্রেডশিটগুলির ধারণাটি বুঝতে পারে। বেশিরভাগই ... ডাটাবেসের ধারণাটি বুঝতে পারেন না। আমার কাছে একটি প্রকল্প ছিল একটি স্প্রেডশিট-হিসাবে-ডাটাবেস প্রকল্পটিকে একটি ডাটাবেসে রূপান্তরিত এবং ব্যবহারকারীরা এখনও এটিকে "স্প্রেডশিট" বলে ডাকে - এমনকি কোনও ডাটাবেস কীভাবে কাজ করে তার বিস্তৃত ব্যাখ্যা দেওয়ার পরেও!
এন্ডারল্যান্ড

@ জেনারল্যান্ড আমি মনে করি আপনি ঠিক বলেছেন। অ-কঠোর নিয়ম এবং অ-স্বচ্ছ নমনীয়তা সহ একটি স্প্রেডশিট ... এবং ফিল্টার হিসাবে ছদ্মবেশযুক্ত ক্যোয়ারী। মেক-শিফ্ট টেবিল এবং তালিকার জন্য একটি প্ল্যাটফর্ম।
এজেবাইটস

@ এজবিটস টিএলডিআর সংস্করণটি হ'ল এমএস আরও সারি দেওয়ার জন্য এক্সেলের একটি কলাম স্টোর মেমরি ইঞ্জিনটি পরীক্ষা করতে চেয়েছিল, এতে বহিরাগত ডেটা সংযোগ অন্তর্ভুক্ত ছিল, এটি অত্যন্ত জনপ্রিয় প্রমাণিত হয়েছে, তাই তারা একটি ইটিএল সরঞ্জামে যুক্ত হয়েছিল। এখন তারা সমস্ত সরঞ্জামকে পাওয়ার বিবিআই হিসাবে চালিত করেছে।
কাইল হালে

@ কাইলহেল আমি অফিস ২০১০ ব্যবহার করছি এবং পুরো আউটার জয়েন করার চেষ্টা করছি, তবে পাওয়ার কোয়েরি দ্বিতীয় সারণী থেকে আইডি উপেক্ষা করে যা প্রথম টেবিলে নেই।
GeMir

0

একটি (বাহ্যিক যোগদান) আধা সিমুলেট করার দ্রুত উপায় হ'ল আপনার দ্বিতীয় তালিকাটি গ্রহণ এবং এটি সরাসরি আপনার মুঠি তালিকার নীচে আটকানো হয়, সুতরাং আপনার (প্রাথমিক কীগুলি) সমস্ত একই (প্রাথমিক) কলামে রয়েছে। তারপরে সেই প্রাথমিক কলামটি বাছাই করুন, আপনি একটি আন্তঃবিভক্ত তালিকাটি শেষ করুন তারপরে একটি ট্রান্সপোজড আইএফ সমীকরণ করবেন (সুপারউজারটি টেবিলের বিন্যাসের দৃশ্যটি বিশৃঙ্খলা করছে ..):

listA listB


সাম নীল রঙ 32874 টিম লাল মেরি 5710 ক্রিস সবুজ গুস্তাভ 047 ফ্রেড নীল
মেরি কালো

অনুলিপি / পেস্ট / সাজান, ফলাফলটি এর মতো দেখায়: এবি ক্রিস সবুজ ফ্রেড নীল গুস্তাভ 047 মেরি 5710 মেরি কালো স্যাম ব্লু টাইম 32874 টিম লাল

তারপরে সেল সি 1 এর সূত্র: (সি 1) = যদি (এ 1 = এ 2, বি 2)

ফলাফলটি এরকম দেখাচ্ছে:

এবিসি খ্রিস্ট সবুজ FALSE ফ্রেড নীল FALSE গুস্তাভ 047 ফালস মেরি 5710 কালো মেরি কালো FALSE সাম নীল FALSE টিম 32874 লাল টাইম লাল ফলস

ফলস ইত্যাদি থেকে মুক্তি পেতে সি বাছাই করুন এটি ধারণাটির একটি প্রাথমিক সংস্করণ, আরও ডেটা লাগলে কেবল এটি প্রসারিত করুন। -wag770310


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