স্বয়ংক্রিয়ভাবে পিভট কলাম সদৃশ, কিন্তু নির্দিষ্ট মান বাদ?


0

আমার কাছে একটি কলাম আছে যা আমি একটি নতুন শীটে ডুপ্লিকেট করতে চাই। কলাম ফিল্টার করা যেতে পারে:

filter menu

আমি 'অনুমোদিত' কোষগুলি বাদে (ড্রপ ডাউন ফিল্টার মেনুতে 1 ম বিকল্পটি বাদে) এই কলামে সবকিছু সদৃশ করতে চাই। এটি স্বয়ংক্রিয়ভাবে সম্পন্ন করতে হবে, যাতে আমি কলামে ডেটা পরিবর্তন করি বা নতুন ডেটা যোগ করি, তাহলে ডুপ্লিকেট কলামটি পরিবর্তনগুলিকে অবিলম্বে পরিবর্তনগুলি প্রতিফলিত করে। এবং এটি Macros ছাড়া ঘটতে হবে, কারণ তারা কম্পিউটারে খুব ধীর রান করে যা এই ফাইলটি চালাবে।

আমি ইনডেক্স-মিলিং এবং 'if' বিবৃতিগুলির কয়েকটি সমন্বয় চেষ্টা করেছি, তবে আমি যতদূর চেষ্টা করেছি তা কার্যকর হয়েছে। ম্যাক্রো ব্যবহার না করেই এটি কীভাবে সম্পন্ন করতে হবে তা আমার কাছে কোনও সূত্র নেই। কারো কি কোন ধারনা আছে?

উত্তর:


1

পরিস্থিতি 1: সঙ্গে পুরানো রেকর্ড অনুমোদিত কলামে।

enter image description here

পরিস্থিতি 2: সঙ্গে নতুন রেকর্ড অনুমোদিত বরাবর কলামে অনুলিপি করা / টানা রেকর্ড।

enter image description here

N.B.

  • Red Cells হয় Criteria কোথায় 1 হয় Column Offset for Col B in Sheet 1 এবং Approved হয় Value to match
  • সঙ্গে 2nd Screen Shot নতুন রেকর্ড আছে Green Color
  • আমি ব্যবহার করেছি ফর্মুলা গতিশীল করতে a Cell for the Criteria

কিভাবে এটা কাজ করে:

  • মধ্যে শীট 2 সেল পূরণ করুন A1 সঙ্গে Column Offset position এবং B1 মাপকাঠি সঙ্গে।

  • এরে ফর্মুলা শীট 2 কোষ A3, সঙ্গে ফর্মুলা ফিনিস Ctrl+Shift+Enter এবং; কয়েক অতিরিক্ত সারি দিয়ে পূরণ করুন।

     {=IFERROR(INDEX(Sheet1!$B$4:$B$9, SMALL(IF((INDEX(Sheet1!$B$4:$B$9, , $A$1)<>$B$1), MATCH(ROW(Sheet1!$B$4:$B$9), ROW(Sheet1!$B$4:$B$9)), ""), ROWS(A3:$A$3)), COLUMNS($A$1:A1)),"")}
    

সম্পাদিত:

(INDEX(Sheet1!$B$4:$B$9, , $A$1) হয়ে,

INDEX($B$4:$B$9, , 1) এবং ফিরে B4:B9

(INDEX($B$4:$B$9, , $A$1)<>$B$1) আয়,

{1;1;0;1;1;0} জন্য পরিস্থিতি 1 এবং; জন্য পরিস্থিতি 2 {1;1;0;1;1;0;1;0;1}

যা পরিশেষে ফিরে,

({Ok;No;Fine;One}<=$B$1) জন্য অবস্থা 1

এবং

({Ok;No;Fine;One;Four;New}<=$B$1) জন্য পরিস্থিতি 2

দ্য ম্যাচ অংশ মত দেখায় ,.

IF({1;1;0;1;1;0}, MATCH(ROW($B$4:$B$9), ROW($B$4:$B$9)), "") & IF({1;1;0;1;1;0;1;0;1}, MATCH(ROW($B$4:$B$9), ROW($B$4:$B$9)), "")

হয়ে,

IF({1;1;0;1;1;0}, {1;2;3;4;5;6}, "") & IF({1;1;0;1;1;0;1;0;1}, {1;2;3;4;5;6;7;8;9}, "")

এবং ফিরে,

{1;2;"";4;5;""} & {1;2;"";4;5;"";7;"";9}

এবং ক্ষুদ্র অংশ ফেরত,

SMALL({1;2;"";4;5;""},1) & {1;2;"";4;5;"";7;"";9}, 1) এবং ফেরত 1

বিঃদ্রঃ , ভাল তথ্য ব্যবস্থাপনা জন্য সূচী বিন্যাস B4:B9 মধ্যে শীট 1 , একটি হতে হবে গতিশীল নামক রেঞ্জ এছাড়াও, যা পরিবর্তন করতে এড়ানো সূচী বিন্যাস, এবং নতুন এন্ট্রি আছে হিসাবে অনেক সারি হিসাবে প্রসারিত। ।

তৈরি করার জন্য এই পদক্ষেপ অনুসরণ করুন গতিশীল নামক রেঞ্জ

  • প্রেস Ctrl+F3 খুলতে নাম ম্যানেজার সংলাপ।
  • খুঁজুন & amp; ক্লিক নতুন বোতাম, আপনি নীচের শো সংলাপ খুঁজে।

enter image description here

  • আমার পছন্দ অনুসারে একটি নাম দিন, নমুনা নামটি Mydata
  • কপি এবং; প্রতিলেপন নীচে সূত্র দেখানো বোঝায় টেক্সট বক্স। =OFFSET($B$1,0,0,COUNT($B:$B),1)

  • সঙ্গে শেষ ঠিক আছে

N.B.

  • তারপর আপনি প্রতিস্থাপন করতে পারে পরে Sheet1!$B$4:$B$9, সঙ্গে Mydata উপরে দেখানো প্রধান সূত্র।

  • ব্যবহার করে মনে রাখবেন গতিশীল নামক রেঞ্জ একটি ঐচ্ছিক অংশ


0

ফাঁকা কোষগুলি লুকাতে "কম্প্যাক্ট" হওয়ার জন্য আপনার যদি ডেটাটির প্রয়োজন না হয় তবে একটি ছোট সমাধান। আপনার তথ্যটি শিট 1 এর কলাম A তে রয়েছে, বলুন 2 সারিতে শুরু হচ্ছে। শীট 2! A2 এ, একটি সূত্র ব্যবহার করুন যেমন:

=IF(OR(ISBLANK(Sheet1!A2),Sheet1!A2="Approved"),"",Sheet1!A2)

যতদূর আপনি প্রয়োজন হতে পারে কলাম নিচে যে প্রতিলিপি। এটি সোর্স সেল মানটিকে পুনরুত্পাদন করে না যতক্ষণ না এটি "অনুমোদিত" বা ফাঁকা হয়, এ ক্ষেত্রে এটি একটি নল তৈরি করে। এটি অবিলম্বে শীট 1 এর কোনও পরিবর্তন প্রতিফলিত করবে এবং শীট 1 এ অব্যবহৃত কোষগুলিতে ইঙ্গিত করা কোনও পূর্বনির্ধারিত কোষ ফাঁকা হবে।

আপনি যদি শীট 2 এ ফাঁকা কোষগুলি লুকাতে চান তবে এটি আরও জটিল। আপনি একটি ফিল্টার ব্যবহার করতে পারেন এবং ফাঁকা কোষ অনির্বাচন করতে পারেন। যাইহোক, শীট পুনরায় হিসাব করা হয় যখন একটি ফিল্টার আপডেট করা হয় না; আপনি ফিল্টার reapplying জোর প্রয়োজন।

আপনি নিজে একটি কীস্ট্রোক দিয়ে এটি করতে পারেন। শীট 2 তথ্য ইতিমধ্যে সঠিক হবে, ফাঁকা কোষ গোপন অঙ্গরাগ। সুতরাং যে একটি সম্ভাব্য তুচ্ছ সমাধান।

যদি আপনার ফাঁকা কোষগুলি স্বয়ংক্রিয় হতে লুকানো প্রয়োজন হয়, তবে এটিতে VBA প্রয়োজন হবে। ট্রিগার 1 কলাম A এ পরিবর্তনের ভিত্তিতে এটি চালানো হয় এবং এটি কেবল ফিল্টারটি পুনরায় প্রয়োগ করে। আপনার উদ্বেগ শুধু গতি যদি, এই একটি সমস্যা হতে হবে না।

কিন্তু যদি ফিল্টারিংয়ের প্রয়োজন হয় এবং স্বয়ংক্রিয়ভাবে এটির প্রয়োজন হয় তবে উপরে দেখানো সূত্র একটি বর্জ্য। আপনি শীট 1 এর সেল রেফারেন্স সহ শীট 2 প্রপোলেট করতে পারেন। তারপরে ফাঁকা ঘর এবং "অনুমোদিত" কোষগুলি লুকানোর জন্য ফিল্টার করুন। শুধু একটি ম্যাক্রোর সাথে ফিল্টার পুনরায় প্রয়োগ করা একটি দাবী কাজ করা হবে না।

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