আমি কীভাবে এসকিউএলকে এক্সেল সূত্রে অনুবাদ করতে পারি?


-1

আমার কাছে কাঁচা ডেটা সহ একটি এক্সেল শীট রয়েছে এবং আমি প্রতিবেদনের উদ্দেশ্যে অন্য টেবিলে এটিতে একটি কাস্টম ভিউ তৈরি করতে চাই।

নীচের সিউডো কোডটি আমি কীভাবে এক্সেলে অনুবাদ করব?

select ColA, ColB, ColC from SheetA where (SheetA.ColD in ("x","y","z") or SheetA.ColE in ("1","2","3"))

আমি VLOOKUP ম্যাচ এবং INDEX এর লাইন ধরে একটি সমাধান খুঁজছি।


আপনি এক্সেলের ভিতরে থেকে কোনও ডাটাবেসে সংযোগ করছেন? যদি তা হয় তবে আপনি এই ক্যোয়ারীটি ব্যবহার করতে পারেন
ডেভ

না আমি ডাম্পড ফাইল পাই।
ব্যাস্টল

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

আমি বিশেষভাবে ডেটা ভিউ থেকে আলাদা করতে চাই। সংযোজন হিসাবে আমি x, y, z নামের রেঞ্জটি প্রয়োগ করেছি।
ব্যাস্টল

2
এক্সেল 2010 (এবং অন্যান্য) এ, আপনি এক্সেল ফাইলগুলিতে ক্যোয়ারী তৈরি করতে পারেন। ডেটা ফিতাটির "বাহ্যিক ডেটা পান" বিভাগে (বাম দিকে), "অন্যান্য উত্স থেকে" এবং তারপরে "মাইক্রোসফ্ট ক্যোয়ারী থেকে" চয়ন করুন। "এক্সেল ফাইলগুলি" এর জন্য আপনার কাছে ইতিমধ্যে একটি ডেটা সোর্স সেটআপ থাকা উচিত তাই সেখান থেকে শুরু করুন, কিছু জিনিস চেষ্টা করুন এবং আটকে গেলে ফিরে আসুন।
ইঞ্জিনিয়ার টোস্ট

উত্তর:


2

মন্তব্যগুলি থেকে অনুলিপি করা হয়েছে: এক্সেল 2010 (এবং অন্যান্য) এ, আপনি এক্সেল ফাইলগুলিতে প্রশ্ন তৈরি করতে পারেন। ডেটা ফিতাটির "বাহ্যিক ডেটা পান" বিভাগে (বাম দিকে), "অন্যান্য উত্স থেকে" এবং তারপরে "মাইক্রোসফ্ট ক্যোয়ারী থেকে" চয়ন করুন। আপনার "এক্সেল ফাইলগুলি" এর জন্য ইতিমধ্যে একটি ডেটা উত্স সেটআপ করা উচিত। এর পরে, আপনি এমএস ক্যোয়ারিতে এমন কিছু তৈরি করতে পারেন যা কাজ করবে।


আপনি যদি সত্যিই একটি সূত্র প্রতিক্রিয়া চান, আপনি কিছু ঝামেলা মোকাবেলা করতে যাচ্ছেন। প্রথমত, এটি লোড করা সহজ করার সবচেয়ে গুরুত্বপূর্ণ পদক্ষেপটি হ'ল বিবরণটি পরিচালনা করতে আপনার আসল ডেটাতে একটি ক্ষেত্র যুক্ত করা WHERE। আমি এটি কল করতে যাচ্ছি ColFএবং এর সূত্রটি সম্ভবত এরকম কিছু দেখাচ্ছে:

=SUM(IFERROR(MATCH([@ColD],x,0),0),IFERROR(MATCH([@ColD],y,0),0),IFERROR(MATCH([@ColD],z,0),0),IFERROR(MATCH([@ColE],range1,0),0),IFERROR(MATCH([@ColE],range2,0),0),IFERROR(MATCH([@ColE],range3,0),0))>0

আপনার কাস্টম দর্শনটির জন্য, আপনাকে অন্য একটি সারণী তৈরি করতে হবে যাতে আসলের সমান সংখ্যক সারি রয়েছে। ছাড়াও ColA, ColB, ColC, আপনি একটি ক্ষেত্র লুকআপ দিয়ে সাহায্য করতে পারেন। আপনি প্রতিটি কলামের ভিতরে সূত্রটি রাখতে পারেন তবে এটি অকারণে ফুলে গেছে এবং গণনাগুলি ধীর করবে। লুকআপ অংশ ভালো দেখায় (নোট যে এটা একটি অ্যারের সাথে প্রবেশ সূত্র CTRL+ + ALT+ + ENTER):

{=IFERROR(SMALL(IF(Table1[ColF],ROW(Table1[ColF])),ROW()-1),"")}

এটি আপনার মূল ডেটা থেকে সমস্ত সারি সংখ্যার একটি তালিকা হবে যা সূত্রের মাধ্যমে সংজ্ঞায়িত মানদণ্ডগুলি পূরণ করে ColF। শেষে কিছু নম্বর ফাঁকা থাকবে। পরবর্তী কয়েকটি ক্ষেত্র কেবল INDEXভিত্তিক Row

=IFERROR(INDEX(Table1[ColA],[@Row]-1),"")
=IFERROR(INDEX(Table1[ColB],[@Row]-1),"")
=IFERROR(INDEX(Table1[ColC],[@Row]-1),"")

আপনার টেবিল আছে। আপনি যা পছন্দ করেন তার মাধ্যমে নীচের দিকে ফাঁকা সারিগুলি মোকাবেলা করতে হবে। অটোফিল্টার ঠিক ঠিক কাজ করবে। যেমনটি আমি আগেই সূচিত করেছি, আপনি Rowআপনার অন্যান্য সূত্রগুলি দীর্ঘতর অ্যারে সূত্র তৈরি করে ক্ষেত্র থেকে মুক্তি পেতে পারেন :

{=IFERROR(INDEX(Table1[ColA],SMALL(IF(Table1[ColF],ROW(Table1[ColF])),ROW()-1)-1),"")}

... তবে এতে জিনিস ধীর হয়ে যাবে।


তবুও আমি কেবল কৌতূহলের জন্য খাঁটি এক্সেল সূত্রের উত্তর চাই ...
ব্যাস্টল

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