मैं Google स्प्रेडशीट में शून्य कोशिकाओं के साथ रिक्त कक्षों को कैसे बदल सकता हूं?


13

मेरे पास एक स्प्रेडशीट है जहां किसी और ने डेटा दर्ज किया है। उन्होंने 0 मान रिकॉर्ड करने के बजाय रिक्त कक्ष छोड़ दिए। मैं रिक्त कोशिकाओं को 0s से कैसे बदल सकता हूं?

मैंने ^ $ का उपयोग करके नियमित अभिव्यक्तियों को खोजने और बदलने की कोशिश की, लेकिन यह काम नहीं किया।



क्या आपको दिए गए किसी भी उत्तर की समीक्षा करने का समय मिल गया?
याकूब जान तुइंस्ट्रा

जवाबों:


12

मुझे लगता है कि आप केवल स्प्रेडशीट के एक निश्चित भाग में ऐसा करना चाहते हैं, और यह एक एकल-बंद समस्या है जिसे आपको ठीक करने की आवश्यकता है, न कि कुछ जिसे आपको दोहराने की आवश्यकता है।

इसके लिए, सबसे सरल दृष्टिकोण एक अन्य क्षेत्र को एक ही आकार और आकार (शायद एक और वर्कशीट में) खोजना है , और वर्तमान में उपयोग नहीं किया गया है

उस क्षेत्र की प्रत्येक कोशिका में, फोरमुला को कुछ इस तरह सेट करें (आपके द्वारा उपयोग की जाने वाली कोशिकाओं के आधार पर):

= अगर (ISBLANK (ए 3), "0", ए 3)

2 क्षेत्र से डेटा का चयन करें, इसे कॉपी करें, और इसे वापस मूल में पेस्ट करें संपादित करें> पेस्ट विशेष> केवल मान चिपकाएँ

आपको कुछ स्वरूपण (जैसे दिनांक प्रारूप) को फिर से लागू करने की आवश्यकता हो सकती है, लेकिन मूल्य वहां होंगे।

fyi, मैंने इस दृष्टिकोण का एक काम किया उदाहरण यहाँ दिया है: https://docs.google.com/spreadsheets/d/1T6owfGtpKt3NLl5hq1AZpeWA1ILWUwBQ44bddAmekF0/edit?usp=sharing


2
यह अद्भुत काम करता है। मेरे पास परिणाम पर SMALL कमांड का उपयोग करने के साथ एक छोटा मुद्दा था। मैं इसके बजाय = (ifblank (A3), 0, A3) का उपयोग करके इसे ठीक करने में सक्षम था।
जो मनलोवे

9

ढूँढें और बदलें में नियमित अभिव्यक्ति का उपयोग करें :

^\s*$

Google स्प्रेडशीट रिक्त स्थान को 0 से बदल देता है


मेरी स्थिति के लिए, यह सबसे अच्छा जवाब था। मेरे पास कोशिकाओं की दो श्रेणियां थीं जिनके लिए मूल्यों की आवश्यकता थी, लेकिन खाली थीं। मैंने मूल्यों के साथ कुछ कोशिकाओं में भर दिया, अगर डेटा उनके लिए उपलब्ध था। तब मैं चाहता था कि अन्य सभी खाली कोशिकाओं को शून्य से भरा जाए ताकि यह संकेत मिल सके कि मैंने उन कोशिकाओं पर विचार किया है।
एलएस

यह सहायक था धन्यवाद।
लथोमास ६४

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. स्क्रिप्ट को प्रमाणित करने के लिए घड़ी बग बटन दबाएं। यहाँ छवि विवरण दर्ज करें 3. अपने दस्तावेज़ को फिर से खोलें, अब आपके पास नया मेनू है! यहाँ छवि विवरण दर्ज करें


एक जादू की तरह काम किया। कम से कम नवीनतम संस्करण में आपको इसे निष्पादित करने के लिए इसे अपने मैक्रोज़ में जोड़ने की आवश्यकता है।
निक स्ज़र्मन

2

सीमित संख्या में कॉलम के लिए आप ब्लैंक्स को चुनने के लिए फ़िल्टर कर सकते हैं, फिर डालें और नीचे कॉपी करें 0


2

Google स्प्रेडशीट पर समान स्थितियों में मेरे लिए काम करने का एक तरीका था 0 के साथ खाली कॉलम को सबमिट करना और परिणाम को एक नए कॉलम में संग्रहीत करना।

यदि कॉलम Aमें वे रिक्त कक्ष हैं जिन्हें आप प्रतिस्थापित करना चाहते हैं और कहते हैं, आपके पास डेटा है B, तो Cअपडेट किए गए मानों को संग्रहीत करने के लिए अगले खाली कॉलम का उपयोग करें:

C1=SUM(A1, 0) और इतने पर पूरे कॉलम के लिए C

मेरे मामले में, मैं गुणा मूल्यों और की तरह काम किया रिक्त कक्षों की जरूरत 1के बजाय रों 0साथ PRODUCT(), तो मैं क्या किया:

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

जिससे मुझे रिक्त या गैर-संख्या कोशिकाओं के लिए अपेक्षित परिणाम मिले A


1

मेरे पास बेतरतीब ढंग से सेट के साथ एक बड़ा डेटा if(isblank())था , इसलिए इसका उपयोग करना मेरे लिए एक बुरा विचार था क्योंकि यह सुपर लेबर इंटेंसिव होगा।

इसके बजाय, मैंने अपनी शीट को एक csv के रूप में डाउनलोड किया, और इसे TextWrangler (किसी भी पाठ संपादक को ढूंढें और प्रतिस्थापित करें काम करेगा) में खोला। तब मैंने ',', और ', 0,' से प्रतिस्थापित किया। मुझे ऐसा दो बार करना पड़ा। फिर जब मैंने रिइम्पोर्ट किया, तो मैंने if(isblank())अपने डेटा सेट के पहले और आखिरी कॉलम पर ही इस्तेमाल किया । बाकी सब शून्य हो गया था। केवल लगभग 5-10 मिनट लगे।


1

आप "ढूँढें और बदलें" ( Ctrl+ F→ अधिक विकल्प) का उपयोग कर सकते हैं ।

  • खोजें: ^$
  • इसके साथ बदलें: 0
  • खोज: आपकी सीमा
  • चुनें: नियमित अभिव्यक्ति का उपयोग करके खोजें

1
-1। प्रश्न स्पष्ट रूप से बताता है कि यह पूछने वाले के लिए काम नहीं किया।
msh210
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.