স্প্রেডশিটে কীভাবে লেবেল / ট্যাগ আইটেমগুলি দেওয়া যায়


14

আমি স্প্রেডশিটগুলিতে একজন শিক্ষানবিশ, তাই আমি আশা করি যদি আমি একটি সুপার স্পষ্ট প্রশ্ন জিজ্ঞাসা করি তবে আপনি আমাকে ক্ষমা করবেন।

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

সম্ভবত অগ্রাধিকার হিসাবে, ট্যাগগুলি একটি কক্ষে কমা দ্বারা পৃথক পৃথক প্রতিটি শব্দের সাথে থাকা উচিত। আমি মনে করি প্রতিটি শব্দ যদি তার নিজের ঘরে থাকে তবে এটি টেবিলটিকে সত্যই অগোছালো করে তুলবে।

আমি অন্যান্য লেবেল সমাধানগুলিতেও উন্মুক্ত।

ধন্যবাদ!


আমি এক্সেলে কোনও ট্যাগ সমাধান কখনও দেখিনি, তবে এটি বলছে না যে এটির একটিও নেই। হয়তো খুঁজে বার করো Evernote
Raystafarian

উত্তর:


13

আমি যতদূর জানি কোনও বিল্ট-ইন বৈশিষ্ট্য নেই যা এক্সেলের মধ্যে কমা-বিভাজিত ট্যাগগুলি বিশ্লেষণ ও সংক্ষিপ্ত করতে পারে। আপনি অবশ্যই কার্যপত্রক ফাংশন এবং একটি সামান্য ভিবিএ দিয়ে নিজের সমাধান তৈরি করতে পারেন। এটি করার জন্য এখানে একটি দ্রুত সমাধান।

পদক্ষেপ 1 : এক্সেলের ভিবিএ সম্পাদক ফলকটি খুলতে Alt+ টিপুন F11। একটি কাস্টম ফাংশনের জন্য একটি নতুন মডিউল andোকান এবং এই কোডটিতে পেস্ট করুন।

Public Function CCARRAY(rr As Variant, sep As String)
'rr is the range or array of values you want to concatenate.  sep is the delimiter.
Dim rra() As Variant
Dim out As String
Dim i As Integer

On Error GoTo EH
rra = rr
out = ""
i = 1

Do While i <= UBound(rra, 1)
    If rra(i, 1) <> False Then
        out = out & rra(i, 1) & sep
    End If
    i = i + 1
Loop
out = Left(out, Len(out) - Len(sep))
CCARRAY = out
Exit Function

EH:
rra = rr.Value
Resume Next

End Function

এই ফাংশনটি আপনাকে আপনার যে ট্যাগ ডেটা সংক্ষিপ্ত করতে কমা-বিযুক্ত তালিকা তৈরি করতে দেয়।

পদক্ষেপ 2 : একটি কার্যপত্রকটিতে, আপনি যে ট্যাগটি সন্ধান করতে চান তাতে একটি ঘরে প্রবেশ করুন (নীচের উদাহরণে H2)। ডানদিকে কক্ষে, Ctrl+ Shift+ টিপে নিম্নলিখিত সূত্রটি প্রবেশ করান Enter

=IFERROR(CCARRAY(IF(NOT(ISERROR(FIND(H2,$B$2:$B$6))),$A$2:$A$6),", "),"No matches found.")

Ctrl+ Shift+ টিপে Enterআপনি অ্যারে সূত্র হিসাবে সূত্রটি প্রবেশ করছেন। এটি {...}সূত্র বারে ঘিরে প্রদর্শিত হবে । নোট করুন যে সূত্রটিতে $B$2:$B$6তালিকাভুক্ত আইটেমগুলির জন্য সমস্ত ট্যাগ ধারণ করে এমন ব্যাপ্তি $A$2:$A$6

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

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

কোথায় আপনার শিরোনামে হয় Column A, ট্যাগ রয়েছে Column B, এবং ট্যাগ তোমার জন্য অনুসন্ধান করা হয় হয় H2, আপনি নিম্নলিখিত ব্যবহার করতে পারেন বিন্যাস সূত্র মধ্যে I2এবং যতদূর নিচে ভরাট হিসাবে আপনি প্রয়োজন:

=IFERROR(INDEX($A$1:$A$6,SMALL(IF(NOT(ISERROR(FIND($H$2,$B$1:$B$6))),ROW($B$1:$B$6),2000000),ROW()-1)),"")

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

সূত্রটি প্রতিটি সারির ট্যাগগুলিতে অনুসন্ধান শব্দটি রয়েছে কিনা তার উপর ভিত্তি করে প্রথমে সংখ্যার একটি অ্যারে গঠন করে কাজ করে। যদি কোনও মিল খুঁজে পাওয়া যায়, সারি নম্বর অ্যারেতে সংরক্ষণ করা হয়। যদি এটি না পাওয়া যায় তবে 2000000 অ্যারেতে সঞ্চয় করা হয়। এরপরে, SMALL(<array>,ROW()-1)সূত্রটির অংশটি ROW()-1অ্যারে থেকে বৃহত্তমতম মানটি প্রদান করে। এরপরে, এই মানটি INDEX()ফাংশনে সূচক যুক্তি হিসাবে পাস হয় , যেখানে শিরোনামের অ্যারেতে সেই সূচকের মানটি ফিরে আসে। শিরোনাম অ্যারেতে সারি সংখ্যার চেয়ে বড় সংখ্যা যদি INDEX()আর্গুমেন্ট হিসাবে প্রেরণ করা হয় তবে একটি ত্রুটি ফিরে আসে। যেহেতু কোনও মিল খুঁজে পাওয়া যায় না 2000000 আর্গুমেন্ট হিসাবে পাস হয়েছে, একটি ত্রুটি ফিরে আসে। IFERROR()ফাংশন তারপর ফেরৎ ""এই ক্ষেত্রে।

ROW()এই সূত্রটিতে কীভাবে ব্যবহৃত হচ্ছে তা উপলব্ধি করা গুরুত্বপূর্ণ । যদি আপনি আপনার ফলাফলগুলির তালিকাটি একটি ভিন্ন সারিতে শুরু করে প্রদর্শন করতে চান তবে আপনাকে SMALL()ফাংশনের দ্বিতীয় যুক্তিটি সামঞ্জস্য করতে হবে যাতে এটি অ্যারে থেকে প্রথম ক্ষুদ্রতম মান ফেরত দেয়। উদাহরণস্বরূপ, যদি আপনার ফলাফলের তালিকাটি সারি 2 এর পরিবর্তে সারি 1 এ শুরু হয়, আপনি SMALL(...,ROW())পরিবর্তে ব্যবহার করতে পারেন SMALL(...,ROW()-1)

এছাড়াও, যদি আপনার শিরোনাম এবং ট্যাগগুলির তালিকা সারি 1-এ শুরু না হয় তবে আপনাকে সূত্রটিও ঠিক করতে হবে। IF()ফাংশনের দ্বিতীয় যুক্তিটি অবশ্যই সামঞ্জস্য করতে হবে যাতে আপনার ডেটার প্রথম সারিতে একটি ম্যাচ ফিরে আসে Eg উদাহরণস্বরূপ, যদি আপনার শিরোনামগুলির তালিকাটি সারি 1 এর পরিবর্তে সারি 2-এ শুরু হয়, তার IF(...,ROW($A$2:$A$7)-1,...)পরিবর্তে আপনার সূত্রের প্রয়োজন হবে IF(...,ROW($A$1:$A$6),...)


বাহ, এটি পুরোপুরি কাজ করে! যদিও আমি এটি Google স্প্রেডশিটে পছন্দ করি। তবে এটি জাভাস্ক্রিপ্ট ব্যবহার করে। ভাষাটির সাথে আমি সম্পূর্ণ এবং সম্পূর্ণ শিক্ষানবিস হওয়া সত্ত্বেও আমি চেষ্টা করব এবং সেখানে অনুরূপ কিছু করব। আরও দুটি প্রশ্ন: ডেটা "সংক্ষিপ্ত" করার অর্থ কী? পদক্ষেপ 1 এ আপনার কোড কী করে? আমি এই প্রশ্নটি বিশেষত জিজ্ঞাসা করছি কারণ আমি মনে করি গুগল স্প্রেডশিটে জাভাস্ক্রিপ্টের সাথে আমারও একই কাজ করতে হবে। আপনার সমাধানের জন্য অনেক ধন্যবাদ!
নুসন্তর

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

উপরের প্রতিক্রিয়াটি লেখার পরে, আমি বুঝতে পারি ভিবিএ ছাড়া অনুরূপ কিছু করার উপায় আছে to একক কক্ষে মেলানো শিরোনামের তালিকার পরিবর্তে, শিরোনামের শিরোনামের একটি কলাম ফিরে আসতে পারে। আপনার আগ্রহী হলে এই পদ্ধতিটি অন্তর্ভুক্ত করতে আমি আমার পোস্টটি সম্পাদনা করতে পারি।
এক্সেলেল

এটি ভিবিএ ছাড়া সম্ভব? এটা আরও ভাল হবে, আমি মনে করি। যদি এটি খুব অসুবিধে না হয় তবে হ্যাঁ, আপনি উল্লিখিত পদ্ধতিটি যদি আপনি অন্তর্ভুক্ত করতে পারেন তবে তা দুর্দান্ত esome এটি এই বিষয়টির সন্ধানকারী যে কারও পক্ষে এত সহায়ক হবে! "সংক্ষিপ্তকরণ" ব্যাখ্যা করার জন্য ধন্যবাদ। আমিও একযোগে চেষ্টা করেছি কিন্তু, হ্যাঁ, আমি এটি যেভাবে চাইছিলাম তা সেভাবে ব্যবহার করতে পারি নি। এখন আমি জানি এটি একটি যুক্তির মতো আচরণ করতে পারে না।
নুসন্তর

হ্যাঁ এটা সম্ভব. আমি কয়েক মিনিটের মধ্যে সমাধানটি এখানে পোস্ট করার চেষ্টা করব। দেরি করার জন্য দুঃখিত!
এক্সেলেল

2

এই প্রোগ্রামটি করার সময় কিছু ক্ষেত্রে ভাল কাজ করে আমি আমার জন্য একটি ম্যানুয়াল পদ্ধতির কাজ করে দেখতে পেলাম। ট্যাগগুলির জন্য কলামগুলি ব্যবহার করে আপনি কলামে 0 যুক্ত করে সহজেই একটি সারি আইটেম ট্যাগ করতে পারেন। তারপরে আপনার একটি সারি থাকবে এবং সেই সারিটির জন্য প্রতিটি ট্যাগ কলামে 1 টি লিখুন (আপনি এই সারিটি রঙ করতে পারেন)। তারপরে আপনি যখন কোনও ট্যাগ অনুসারে বাছাই করেন তখন 1s (নীল) সারিটি বিভাজক হিসাবে কাজ করে। আপনার ফিল্টার করা ফলাফল (0 সে) এবং অন্য কিছুর মধ্যে (_)।

এর কয়েকটি সুবিধা রয়েছে। 1. আপনার প্রতিবার আপনার ট্যাগ টাইপ করতে হবে না। ২. আপনার অনুলিপি বা অনুরূপ আইটেমগুলি একটিতে হ্রাস করা যায় কিনা তা যাচাই করতে আপনি সহজেই রেফারেন্সটি অতিক্রম করতে পারেন।


1

আরেকটি ধারণা:

ইনবিল্ট ফিল্টার কার্যকারিতা ব্যবহার করুন। ট্যাগ কলাম দ্বারা ফিল্টার করুন, তারপরে আপনি প্রদত্ত ট্যাগযুক্ত সারিগুলির জন্য অনুসন্ধান করতে পারেন।

ট্যাগ তালিকার একটি সারি: কৌতুক, হরর, রোম্যান্স

এই তিনটি ট্যাগের যেকোনটির জন্য অনুসন্ধান করার পরে প্রদর্শিত হবে।


1

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

=IF((ISNUMBER(SEARCH(L$1,$H2)))=TRUE,1,0)

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

সেখান থেকে, পিভট-টেবিলগুলি আপনার বন্ধু।


0

আপনি কীভাবে ট্যাগগুলি ব্যবহার করতে চান তা আমার কাছে পরিষ্কার নয়। তবে গুগল শিটগুলিতে, আপনি ট্যাগগুলির একটি স্ট্রিং (স্পেস, কমা বা আপনি যা চান) এর বিভাজন করতে স্প্লিট () ফাংশনটি ব্যবহার করতে পারেন এবং অন্য কোনও কক্ষে বিভক্ত করতে পারেন এবং আমি নিশ্চিত যে এমনকি এক্সেলের একটি ক্রিয়াকলাপ রয়েছে যা অনুসন্ধান করতে পারে একটি ট্যাগ জন্য সেল।

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