গুগল স্প্রেডশিটে শূন্যের সাথে আমি কীভাবে ফাঁকা ঘরগুলি প্রতিস্থাপন করতে পারি?


13

আমার কাছে একটি স্প্রেডশিট রয়েছে যেখানে অন্য কেউ ডেটা প্রবেশ করেছে। তারা 0 টি মান রেকর্ড করার পরিবর্তে ফাঁকা ঘর ছেড়ে গেছে। আমি 0 টি দিয়ে ফাঁকা ঘরগুলি কীভাবে প্রতিস্থাপন করতে পারি?

আমি ^ using ব্যবহার করে নিয়মিত প্রকাশের সাথে সন্ধান এবং প্রতিস্থাপনের চেষ্টা করেছি, তবে এটি কার্যকর হয়নি।



আপনি প্রদত্ত যে কোনও উত্তর পর্যালোচনা করার জন্য সময় পেয়েছেন?
জ্যাকব জানু টিনস্ট্রা

উত্তর:


12

আমি ধরে নিলাম আপনি কেবল স্প্রেডশিটের একটি নির্দিষ্ট অংশে এটি করতে চান এবং এটি একটি একতরনের সমস্যা যা আপনাকে ঠিক করতে হবে, এমন কোনও কিছু নয় যা আপনাকে পুনরাবৃত্তি করতে হবে।

এটির জন্য সবচেয়ে সহজ পদ্ধতির আরেকটি এলাকায় খুঁজে পেতে একই আকৃতি এবং আকার (সম্ভবত অন্য কার্যপত্রকের), এবং বর্তমানে ব্যবহৃত হয় না

ওই অঞ্চলের প্রতিটি ঘরে, ফোরামুলাকে এই জাতীয় কিছুতে সেট করুন (আপনার ব্যবহৃত ঘরগুলির উপর নির্ভর করে):

= করেন (ISBLANK (A3 তে), "0", A3 তে)

২ য় অঞ্চল থেকে ডেটা নির্বাচন করুন, এটি অনুলিপি করুন এবং এডিট> পেস্ট স্পেশাল> শুধুমাত্র মানাগুলি আটকান ব্যবহার করে মূলটিতে এটি পেস্ট করুন

আপনাকে কিছু ফর্ম্যাটিং পুনরায় প্রয়োগ করার প্রয়োজন হতে পারে (যেমন তারিখের ফর্ম্যাটস), তবে মানগুলি সেখানে থাকবে।

fyi, আমি এখানে এই পদ্ধতির একটি কাজের উদাহরণ রেখেছি: https://docs.google.com/spreadsheets/d/1T6owfGtpKt3NLl5hq1AZpeWA1ILWUwBQ44bdlAmekF0/edit?usp=sharing


2
এটি আশ্চর্যজনকভাবে কাজ করে। ফলাফলটিতে SMALL কমান্ডটি ব্যবহার করে আমার একটি ছোট সমস্যা ছিল। আমি এর পরিবর্তে = if (isblank (A3), 0, A3) ব্যবহার করে এটি ঠিক করতে সক্ষম হয়েছি।
জো মানলোভে

9

অনুসন্ধান এবং প্রতিস্থাপনে নিয়মিত প্রকাশটি ব্যবহার করুন :

^\s*$

গুগল স্প্রেডশিট 0 দিয়ে ফাঁকা স্থান পরিবর্তন করে


আমার পরিস্থিতির জন্য, এটি সেরা উত্তর ছিল। আমার কাছে দুটি রেঞ্জের কক্ষ ছিল যার মান থাকতে হবে তবে খালি ছিল। আমি মান সহ কয়েকটি কক্ষ পূরণ করেছি, যদি তাদের জন্য ডেটা উপলব্ধ ছিল। তারপরে আমি চাইছিলাম যে অন্য সমস্ত খালি কোষগুলি শূন্যের সাথে পূরণ করা উচিত যাতে আমি ইতিমধ্যে সেগুলি বিবেচনা করেছি।
এলএস

এটি সহায়ক ছিল।
lathomas64

8

নিম্নলিখিত স্ক্রিপ্টটি 0পরিসরের প্রতিটি খালি ঘরে একটি যোগ করবে ।

কোড

function onOpen() {
  SpreadsheetApp.getUi().createMenu("Zeros")
    .addItem("Sheet", "zeroSheet")
    .addItem("Data range", "zeroDatarange")
    .addItem("Selection", "zeroSelection")
    .addItem("Manual Override", "zeroManual")
  .addToUi();      
}   

function zeroSheet() {
  var sheet = SpreadsheetApp.getActiveSheet();
  zero(sheet, 'sheet');
}

function zeroDatarange() {
  var range = SpreadsheetApp.getActiveSheet().getDataRange();
  zero(range, 'datarange');
}

function zeroSelection() {
  var range = SpreadsheetApp.getActiveSheet().getActiveRange();
  zero(range, 'activerange');
}

function zeroManual() {
  var spreadsheet = SpreadsheetApp.getActive();
  zero(spreadsheet, 'manual');
}

function zero(source, type) {
  var data, range;
  switch(type) {
    case 'sheet':
      var lastRow = source.getMaxRows();
      var lastColumn = source.getMaxColumns();    
      range = source.getRange(1, 1, lastRow, lastColumn);
      break;
    case 'manual':
      range = source.getSheetByName('Sheetname').getRange(2, 4, 3, 6);    
      break;
    case 'datarange':
    case 'activerange':
      range = source;
      break;
  }
  data = range.getValues();
  range.setValues( data.map( function(row) {
    return row.map( function(cell) {
      return !cell ? 0 : cell;
    });
  }));
}

বিঃদ্রঃ

ফাইলটি খোলার পরে, জিরোস নামে একটি মেনু আইটেম তৈরি করা হয়, এতে চারটি উপ আইটেম রয়েছে। আপনি যদি খোলার পরে ম্যানুয়াল ফাংশনটি চালাতে চান তবে কেবল এটির মতো যুক্ত করুন: এখানে চিত্র বর্ণনা লিখুন

উদাহরণ

আমি আপনার জন্য একটি উদাহরণ ফাইল তৈরি করেছি: ফাঁকা ঘরটি জিরো দিয়ে প্রতিস্থাপন করুন
1. ফাইলটির একটি অনুলিপি তৈরি করুন বা সরঞ্জাম> স্ক্রিপ্ট সম্পাদকের অধীনে কোডটি পেস্ট করুন । 2. স্ক্রিপ্টটি প্রমাণীকরণের জন্য ক্লক বাগ বোতামটি টিপুন। এখানে চিত্র বর্ণনা লিখুন ৩. আপনার দস্তাবেজটি আবার খুলুন, আপনার এখন নতুন মেনু রয়েছে! এখানে চিত্র বর্ণনা লিখুন


কবজির মতো কাজ করেছেন। কমপক্ষে সর্বশেষতম সংস্করণে এটি কার্যকর করতে আপনাকে এটি আপনার ম্যাক্রোগুলিতে যুক্ত করা দরকার।
নিক জাজারমান

2

সীমিত সংখ্যক কলামের জন্য আপনি খালি নির্বাচন করতে ফিল্টার করতে পারেন, তারপরে andোকান এবং কপি করুন 0


2

গুগল স্প্রেডশীটগুলিতে একই পরিস্থিতিতে আমার জন্য কাজ করার একটি উপায় ছিল 0 দিয়ে শূন্য কলামটি সুম করা এবং ফলাফলটি একটি নতুন কলামে সংরক্ষণ করা।

যদি কলামে Aখালি ঘর থাকে তবে আপনি প্রতিস্থাপন করতে চান এবং বলুন, আপনার কাছে ডেটা রয়েছে B, তারপরে Cআপডেট হওয়া মানগুলি সংরক্ষণ করার জন্য পরবর্তী ফাঁকা কলামটি ব্যবহার করুন :

C1=SUM(A1, 0) এবং পুরো কলামের জন্য C

আমার ক্ষেত্রে, আমার মানগুলি গুন করা এবং খালি ঘরগুলি 1এর পরিবর্তে s এর মতো কাজ 0করা দরকার PRODUCT(), তাই আমি এটি করেছি:

=PRODUCT(SUM(A,0), multiplier)

যা আমাকে খালি বা নন-নম্বর কক্ষের জন্য প্রত্যাশিত ফলাফল দিয়েছে A


1

এগুলির ভিতরে এলোমেলোভাবে ফাঁকা ফাঁকা সেট সহ আমার একটি বিশাল ডেটা ছিল, সুতরাং এটি ব্যবহার if(isblank())করা আমার পক্ষে একটি খারাপ ধারণা ছিল কারণ এটি শ্রম নিবিড় ছিল।

পরিবর্তে, আমি আমার শীটটি একটি সিএসভি হিসাবে ডাউনলোড করেছি এবং এটি পাঠ্য র‌্যাংগলারে খুললাম (সন্ধান এবং প্রতিস্থাপন সহ যে কোনও পাঠ্য সম্পাদক কাজ করবে)। তারপরে আমি ',,' পেয়েছি এবং ', 0,' দিয়ে প্রতিস্থাপন করেছি। আমাকে দু'বার করতে হয়েছিল। তারপরে যখন আমি রিম্পোর্ট করি তখন আমি if(isblank())কেবল আমার ডেটা সেটের প্রথম এবং শেষ কলামগুলিতে ব্যবহার করি। বাকি সব শূন্য ছিল। প্রায় 5-10 মিনিট সময় নিয়েছিল।


1

আপনি "সন্ধান করুন এবং প্রতিস্থাপন করুন" ( Ctrl+ F→ আরও বিকল্প) ব্যবহার করতে পারেন ।

  • অনুসন্ধান: ^$
  • এর সাথে প্রতিস্থাপন করুন: 0
  • অনুসন্ধান: আপনার পরিসীমা
  • নির্বাচন করুন: নিয়মিত এক্সপ্রেশন ব্যবহার করে অনুসন্ধান করুন

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