গুগল ডক্স স্প্রেডশিটে একটি সহজ সেট অপারেশন কীভাবে করবেন?


10

ধরুন আমি কোষে কিছু নাম আছে B1:B3, এবং সমস্ত থাকা নামগুলি সম্পূর্ণ তালিকা A1:A4, এটিও সম্ভব হতে আমাকে নামের একটি তালিকা মধ্যে উৎপন্ন করার জন্য A1:A4যে উপস্থিত হয় না B1:B3?

ডিমের কোষগুলিতে A1:A4"এ", "বি", "সি", "ডি" B1:B3থাকে , যদি "এ", "সি", "ডি" থাকে তবে আমি "বি" পেতে চাই।

আমি ফাংশন তালিকাটি দেখেছি তবে কীভাবে এটি করব তা অনুধাবন করতে পারিনি।

আপডেট : ল্যান্সের সহায়তায় আমি যে সূত্রটি নিয়ে এসেছি তা হ'ল:

FILTER(A1:A4, A1:A4<>B1, A1:A4<>B2, A1:A4<>B3)

এটি সঠিক ফলাফল দেয়, তবে আমার এখনও একটি সমস্যা আছে। সমস্যাটি হচ্ছে আমার কোষগুলি B1:Bxপ্রসারিত করতে পারে। আমি একটি ক্রীড়া দল পরিচালনা করছি এবং লোকেরা জমা দেওয়ার জন্য একটি গুগল ডক্স ফর্ম ব্যবহার করছি, তারা একটি পিকলিস্ট থেকে তাদের নাম নির্বাচন করবে এবং একটি রেডিও বোতামটি "হ্যাঁ" (আমি খেলতে পারব) বা "না" (আমি বাইরে আছি) বেছে নিই। আমি এখানে যা অর্জন করতে চাই তা হ'ল আমার স্প্রেডশীটে সেই লোকগুলি যা প্রতিক্রিয়া জানায় নি। লক্ষ্যটি প্রতিটি নতুন জমা দেওয়ার পরে এই তালিকাটি স্বয়ংক্রিয়ভাবে আপডেট করা। দুর্ভাগ্যক্রমে যখন নতুন সারিগুলি স্প্রেডশীটে পূরণ করা হবে তখন সূত্রটি স্ক্রু করা হবে। আমি নিশ্চিত নই যে এর কোনও সমাধান আছে কিনা।

আপডেট 2 : আমি চারপাশে একটি কাজ পেয়েছি। আমি প্রথমে B1:Bxঅন্য অঞ্চল থেকে ঘরগুলি অনুলিপি করেছিলাম C1:Cx, তারপরে উপরের সূত্রটি ব্যবহার করেছি তবে এর বিপরীতে C1:Cx। এখন এমনকি B1:Bxপ্রসারিত হয়, সূত্রটি এখনও বৈধ।


প্রসারিত সমস্যার সমাধান হ'ল নামকরণ করা ব্যাপ্তি ব্যবহার করা। ফিল্টারটি পেতে ঠিক এখনই কিছুটা সময় লাগবে।
ল্যান্স রবার্টস

@ ল্যান্স, আমি একটি কঠোর সন্ধান পেয়েছি এবং আমার পোস্টটি আবার আপডেট করেছি। ধন্যবাদ।
গ্রুকাস

1
দুর্দান্ত প্রশ্ন, আমি নিজেই এই উত্তরটি অনুসন্ধান করার সময় খুঁজে পেয়েছি। আপনার কাজের দিকটি বেশ ভাল, তবে আমি মনে করি আপনি শেষ পর্যন্ত যা পেয়েছিলেন ঠিক তেমনই পেয়েছি। নীচে আমার উত্তর দেখুন।
অ্যান্টনি দি সান্তি

উত্তর:


5

বাহ, আমি আপনাকে একটি সঠিক সমাধান দিতে যাচ্ছি, গুগল ডক্স তাই হতাশ। স্ক্রিপ্ট লুপ সিটি।

আপনি ফিল্টার ওয়ার্কশিট ফাংশন দিয়ে এটি করতে পারবেন, আপনার অ্যারেসিন্ডিশন_1 এমন ফাংশনের সূত্র যা ফাঁকা নয় এমন প্রতিটি লাইনের জন্য সত্যিকারের মান দেয়। আমি দেখতে পেয়েছি যে ম্যাচের ফাংশনটি ব্যবহার করা যায়নি।


1
আমি গুগল ডক্সের সাথে ডিল করার সময় ক্রোম ব্যবহার করা আরও ভাল found
গ্রুকাস

আজকের দিনটি আমার জন্য পাগল, তবে যদি আমি মনে করতে পারি তবে আমি এই সপ্তাহে একটি ক্র্যাক নেব (যদি উত্তরটি এর মধ্যে না পাওয়া যায়)।
ল্যান্স রবার্টস

এটি ঠিক আছে, আমি যে ফলাফল চেয়েছিলাম তা পেতে ফিল্টারটি ব্যবহার করতে সক্ষম হয়েছি। ধন্যবাদ।
গ্রুকাস

@ গ্রোকাস, দুর্দান্ত, আপনি ভবিষ্যতের পাঠকের রেফারেন্সের জন্য যে সূত্রটি ব্যবহার করেছেন তা পোস্ট করা উচিত।
ল্যান্স রবার্টস

আমি আমার আসল পোস্টটি আপডেট করেছি।
গ্রুকাস

4
=FILTER(A:A, NOT(COUNTIF(B:B, A:A)))

COUNTIFকলামে প্রতিটি খেলোয়াড় কলামে Aপ্রদর্শিত হয় Bতার সংখ্যা গণনা করে এবং গণনার একটি অ্যারে প্রদান করে।

NOT বুলিয়ান মানগুলিতে (সত্য বা মিথ্যা) সংখ্যাগুলি কাস্ট করে এবং তারপরে বিপরীতটি নেয়।

FILTERBকলাম প্রতিক্রিয়া তালিকায় উপস্থিত খেলোয়াড়দের সরিয়ে দেয় ।

এখানে কৌশলটি হ'ল NOTবুলিয়ানদের গণনা করা। যদি কোনও প্লেয়ার প্রতিক্রিয়া না দেখায় তবে তারা প্রতিক্রিয়ার তালিকায় 0 বার উপস্থিত হবে। যদি তারা প্রতিক্রিয়া জানায় তবে তারা 1 বা ততোধিক বার উপস্থিত হবে (সম্ভবত কোনও খেলোয়াড় জরিপটি দ্বিতীয়বার জমা দিয়ে তাদের উত্তর পরিবর্তন করার চেষ্টা করছে)। 0 কাস্ট Falseএবং সমস্ত অন্যান্য কাস্ট সংখ্যার True। সুতরাং খেলোয়াড়রা মানচিত্রে প্রতিক্রিয়া জানিয়েছে Trueএবং যারা এখনও মানচিত্রে সাড়া দেয়নি FalseNOTতারপরে বিপরীতমুখী লাগে, আপনাকে সেই খেলোয়াড়দের একটি মুখোশ দেয় যা এখনও সাড়া দেয়নি।

এই সমাধানটি জমা দেওয়ার ক্রমবর্ধমান তালিকে সমর্থন করে যাতে খালি সারি বা সদৃশ জমাগুলি অন্তর্ভুক্ত থাকতে পারে। প্রশ্ন ব্যবহারে বর্ণিত নির্দিষ্ট পরিসীমা সীমাবদ্ধ করতে:=FILTER(A1:A4, NOT(COUNTIF(B:B,A1:A4)))


প্রতিভা 20 মার্চিলিমিট
ফেডওয়ে

0

এটি কীভাবে সহজে করা যায় তা এখানে একটি স্প্রেডশিট দেখানো হচ্ছে:

গুগল পত্রকগুলিতে অপারেশন সেট করুন

ইউনিয়ন হয় ={setA; setB}

পার্থক্য হয় =filter(setA, iferror(MATCH(setA, setB, false)))

ছেদ হয় =filter(setA; MATCH(setA, setB, false))

ব্যাখ্যা setAএবং setBরেঞ্জের নামকরণ করা যেতে পারে বা আপনি সাধারণ পরিসরের স্বরলিপি ব্যবহার করতে পারেন। নামের রেঞ্জগুলি কেবল এই পরিষ্কার করে make

ইউনিয়ন হ'ল উভয় ব্যাপ্তিকে জুস্টপোসিং করে তৈরি করা একটি নতুন পরিসর।

ছেদ করা (পরবর্তী সহজতম) তারা যেখান থেকে প্রস্থান করেছে তার সূচকগুলি সন্ধানের উপর নির্ভর করে setAএবং setBসে অনুযায়ী সেটাকে ফিল্টার করে।

পার্থক্যটি একই রকম, তবে setAকেবলমাত্র সদস্যদের বেছে নেওয়ার জন্য ফিল্টারগুলি যেখানে সূচকটি খুঁজে setBপাওয়া যায় না।

অতিরিক্ত ক্রেডিট

সদৃশ বর্ধনের সাথে ইউনিয়নটি কেবল সেটএ + (সেটবি-সেটএ) , সুতরাং উপরেরটি দ্বারা

={setA;filter(setB, iserror(MATCH(setB,setA,false)))}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.