তথ্য বিভক্ত করুন


0

আমার একাধিক সারি (প্রায় 1k) সহ একটি এক্সেল ফাইল রয়েছে। প্রতিটি সারি কিছু বর্ণনা কর্ম এক ব্যবহারকারী এবং differents কর্মের জন্য (আমার খারাপ) differents সারি আছে। এটার মতো কিছু

      action              user
      ===============     =====
r1    lore ipsum 1        user1
r2    lore ipsum 2        user1
r3    lore ipsum 3        user2
r4    lore ipsum 1        user2
r5    lore ipsum 2        user3
r6    lore ipsum 4        user1
r7    lore ipsum 5        user1

আপনি দেখতে পারেন, আমি আছে বহু ব্যবহারকারী 1 জন্য কর্ম। আমি সব একটি করা হয় একক ব্যবহারকারী 1 এর সমস্ত ক্রিয়া এবং অন্যান্য সারির অন্যান্য ব্যবহারকারীদের জন্য অন্যান্য ক্রিয়াগুলি সারিবদ্ধ করুন (একইভাবে ব্যবহারকারী 1 হিসাবে) withot সদৃশ "ব্যবহারকারী" কলামে। এটার মতো কিছু:

      action              user
      ===============     =====
r1    lore ipsum 1        user1
      lore ipsum 2        
      lore ipsum 4        
      lore ipsum 5        
r2    lore ipsum 3        user2
      lore ipsum 1        
r3    lore ipsum 2        user3

আমি এটা কিভাবে করবো? অনেক ধন্যবাদ


আপনি শুধু সাজানোর না user তারপর দ্বারা action এবং তারপর থেকে সদৃশ অপসারণ user?
Raystafarian

হ্যাঁ আমি করতে পারতাম কিন্তু এটি প্রতিটি ব্যবহারকারীর জন্য একাধিক সারি সরাতে পারে না ... ব্যবহারকারীর ক্রিয়াটি এক সারিতে থাকবে!
Lc0rE

আপনি কিভাবে ব্যবহার করতে জানেন Pivot Tables?
Math

আপনার কাছে এক্সেল সংস্করণটি জানার জন্য এটি দুর্দান্ত হবে।
Math

@ মাথ আমি জানি না Pivot Tables.. আমি কি? আমি এক্সেল উপর 2013 সংস্করণ উপর
Lc0rE

উত্তর:


0

আপনার ডেটা কীভাবে সঞ্চয় করা যেতে পারে তার একটি নমুনা এখানে দেওয়া হয়েছে:

data

উপরের ছবির মত টেবিলের কোষগুলির মধ্যে একটি নির্বাচন করুন। তারপর মেনু প্রবেশ করুন & gt; পিভট টেবিল. এটি আপনার সমস্ত তথ্য নির্বাচন করবে এবং ডায়ালগটিকে এভাবে প্রম্পট করবে:

new pivot table

আমি দুঃখিত! আমার এক্সেলটি পর্তুগিজ ভাষায়, তবে আমি বিশ্বাস করি আপনি ছবিগুলি অনুসরণ করতে পারেন।

ঠিক আছে ক্লিক করুন। এটি একটি নতুন শীট তৈরি করবে, এটির মতো:

new sheet is now created

এবং একটি মেনু ডানদিকে দেখানো হবে:

pivot table fields

টানা এবং পতন user, ড্র্যাগ এবং ড্রপ action, সারি লেবেল, বাম তল বাক্সে।

Row Label

ফলাফল দেখতে হবে:

Final result

এটি আপনার জন্য সন্তোষজনক কিনা তা দেখুন, অথবা যদি আপনি অন্য কিছু চান। আমরা এই সময়ে কিছু কাজ করতে পারেন, কিন্তু সম্ভবত এই কি প্রয়োজন হবে, আমি জানি না।

দুঃখিত উত্তর দিতে বিলম্ব, আমি চাকরির সময় নই;)


এটাই সেটা! সমাধান আমি খুঁজছেন ছিল! ধন্যবাদ অনেক সঙ্গী!
Lc0rE

0

আপনার বিদ্যমান টেবিলের ডানদিকে একটি নতুন টেবিল তৈরি করুন, ব্যবহারকারীদের বামে রাখুন, তারপরে প্রতিটি সম্ভাব্য পদক্ষেপের জন্য একটি কলাম তৈরি করুন। এটি কোন একমাত্র বিশ্বস্ত উপায় যা রেকর্ড করেছে কে রেকর্ড করেছে।

পরবর্তী এই সূত্র ধারণকারী আপনার বিদ্যমান টেবিল বামে একটি কলাম তৈরি করুন:

=UserColumnCell&ActionColumnCell
i.e. =$C2&$B2

এটি আপনাকে একটি মান দেবে যা আপনি আপনার নতুন টেবিলে একটি VLOOKUP তৈরি করতে ব্যবহার করতে পারেন যেমন User1Lore ipsum 1

আপনার নতুন টেবিলে ফিরে যান এবং বামের প্রথম কোষে সর্বাধিক অ্যাকশন কলাম এই সূত্র যুক্ত করুন:

=IF(ISERROR(VLOOKUP(UserColumnCell&ActionColumnTitle),FirstTableRange,2,FALSE)),0,1)
i.e. =IF(ISERROR(VLOOKUP(E2&F1,$A$2:$C$1000,2,FALSE),0,1)

কারণ সূত্রের প্রথমার্ধে আমরা সেল রেফারেন্সগুলি ঠিক করিনি কারণ আপনি এখন প্রতিটি অ্যাকশন এবং প্রতিটি ব্যবহারকারীর জন্য নীচের ফর্মুলাটি টেনে আনতে পারেন এবং এটি সেই অনুযায়ী সামঞ্জস্যপূর্ণ হবে।

পরিশেষে, আমরা যে সমস্ত ডেটা তৈরি করেছি তা অনুলিপি করুন এবং পেস্ট প্রকারকে মান হিসাবে সেট করে নিজের উপর আবার পেস্ট করুন। আপনি আপনার মূল টেবিল ধ্বংস করতে পারেন।



স্পষ্টতই যদি আপনি কর্মের জন্য একটি আলাদা পতাকা চান তবে 1 এবং 0 পরিবর্তন করুন। উদাহরণস্বরূপ, যদি আপনি একটি ছোট্ট টিক চান তবে সেটিকে আপনি এটির মতো ছেড়ে দিতে পারেন এবং 'তাদের মানগুলির উপর ভিত্তি করে ঘরগুলি' সেটিকে শর্তসাপেক্ষ বিন্যাস ব্যবহার করতে পারেন। টিক আইকন সেট, অথবা আপনি কেবল অ্যাকশন কলামগুলির প্রতিটি ফন্ট সেট মারলেলেটে প্রতিস্থাপন করতে এবং প্রতিস্থাপন করতে পারেন 0,1 সঙ্গে "","a" যেমন a Marlett একটি টিক হয়।



আপনি টেবিল ব্যবহার করছেন আপনি টেবিল রেফারেন্স ব্যবহার করে এই সহজ করতে পারেন। আপনার বিদ্যমান টেবিলটি কোথায় টেবিল 1 এবং নতুনটি হল টেবিল 2:

Table1 এর কলাম 1 এ সূত্রটি হবে:

=[@User]&[@Action]

এবং তারপরে টেবিল ২ এ প্রতিটি কর্ম কলামের সূত্রটি হবে:

=IF(ISERROR(VLOOKUP([@User]&Table2[[#Headers],[lore ipsum 1]],Table1,2,FALSE)),0,1)

যদিও আপনি যদি এটি করেন তবে আপনি সূত্রটি টেনে আনতে একবার [@User] রেফারেন্স পুনরায় সেট করতে হবে কারণ এটি হ্রাস পাবে।



তাই এই কি করছেন?
যদি আপনি VLOOKUP এর সাথে অভিজ্ঞ না হন তবে: VFOOKUP এর মানটি ফেরত দেওয়ার পরিবর্তে, আমরা যদি আউটপুটটি কীভাবে আউটপুট করতে পারি তা নির্দেশ করার ক্ষমতা আইএফ বিবৃতিটি চালায়।

VLOOKUP কিছু খুঁজে পায় কিনা তা নির্ভর করে ISERROR একটি সত্য বা মিথ্যা ফেরত দেবে

VLOOKUP আমরা যে কনক্যাটনেটেড সূত্রটি তৈরি করেছি তা দেখায়, এটি সেই কলামের মধ্যে একটি ফলাফল খুঁজে পেতে পারে যা সেই কলাম এবং অ্যাকশন রিলভেন্টের সাথে মিলিত হয় এবং সেই কলাম এবং সারির 2 টি সারি কম্বোতে মিলিত হয়, এটি যদি এটি এটি ফেরত দেয় তবে এটি ISRROR মিথ্যা হিসাবে ফেরত, এবং যদি এটি কিছুই খুঁজে পায় তবে এটি ত্রুটি, ISERROR সত্য হিসাবে ফেরত তৈরীর।

ISERROR এর আউটপুটটি সত্য বা মিথ্যা, যদি এটি সত্য হয় তবে কোন মিল নেই তাই আমরা যদি দেখানোতে চাই যে ব্যবহারকারীটি সেই কাজটি সম্পন্ন না করে তবে আমরা 0 বা একটি ফাঁকা রেখে দিই। যদি এটি একটি মিথ্যা ফেরত দেয় তবে ব্যবহারকারীটি সেই কাজটি সম্পন্ন করেছে যাতে এটি 1 বা একটি প্রদান করে a একটি টিক বা যাই হোক না কেন আপনি পছন্দ করতে চান।



সম্পাদনা
এই উত্তরটি আপনার টেবিলটি পুনরায় ডিজাইন করতে চাওয়ার উপর ভিত্তি করে তৈরি। যদি আপনি আপনার টেবিলের মতো রাখতে চান তবে পিভট টেবিল সম্পর্কে ম্যাথের মন্তব্য আপনাকে নির্দেশ করবে কারণ যদি আপনি আপনার আসল টেবিলের কাঠামো রাখতে তবে ডেটাটি অন্যভাবে উপস্থাপন করতে চান তবে এটি করার সেরা উপায়।

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