หยุด '+' จากการสร้างสูตร


26

ฉันกำลังลำบากอยู่ ฉันกำลังสร้างสเปรดชีตที่ใช้เครื่องหมายบวก ( +) เป็นประจำ ฉันต้องการโปรแกรมแก้ไขกึ่งถาวรสำหรับ+เปลี่ยนเป็นสูตรเพิ่มเติม



คำตอบ:


30

วิธีแก้ปัญหาที่ง่ายที่สุดคือการใส่เครื่องหมายวรรคตอนเป็นอักขระตัวแรกขวาก่อน'+

="+5 blah"อีกวิธีหนึ่งคือการใส่เนื้อหาที่เป็นสูตรสตริงเช่น

เครื่องหมายบวกเริ่มต้นเป็นสิ่งจำเป็นอย่างยิ่งสำหรับข้อมูลบางประเภทเช่นหมายเลขโทรศัพท์ระหว่างประเทศดังนั้นจึงเป็นเรื่องน่าเสียดายที่การตั้งค่ารูปแบบเป็นข้อความล้วนไม่ได้ช่วยที่นี่


จากความอยากรู้บริสุทธิ์ - ความสำคัญของ'ตัวละครอะโพสโทรฟีคืออะไร? มันเหมือนตัวละครทั่วไปใน Google ชีตใช่ไหม
emmdee

@emmdee ดูเหมือนว่า อย่างไรก็ตามฉันไม่พบเอกสารใด ๆ ในการค้นหาอย่างรวดเร็ว
Ben Leggiero

7

ใน Google ชีตของคุณเลือกพื้นที่และไปที่รูปแบบ -----> จำนวน -----> ข้อความธรรมดา ตอนนี้สูตรจะไม่ทำงานอีกต่อไป!


5
+1 ในสิ่งนี้ มีบิดแม้ว่า: คุณต้องทำเช่นนี้ก่อนที่จะวางละเมิดข้อความ :)
Arnaud เลอบ

@ArnaudLeBlanc นี่มันใช้งานไม่ได้ ก่อนหรือหลังการเพิ่มรูปแบบตัวเลือก
brooklynsweb

4

ทำการค้นหาและแทนที่ด้วย = ด้วยและทำเครื่องหมายที่ "ค้นหาภายในสูตรด้วย"


ไม่แน่ใจว่าทำไมสิ่งนี้จึงถูก downvote ทำงานอย่างสมบูรณ์แบบสำหรับฉัน
Dylan Stark

วิธีแก้ปัญหาเดียวที่ใช้งานได้จำนวนมาก! นอกจากนี้คุณยังสามารถเลือกคอลัมน์หรือฟิลด์ที่ต้องการเพื่อทดแทน
laimison

1

วิธีการทำเช่นนี้คือโดยการเพิ่มเครื่องหมายวรรคตอน(')ก่อนที่จะมี+สัญลักษณ์ตามที่เขียนไว้ในคำตอบของเงิน Ringvee อย่างไรก็ตามคุณสามารถทำให้เป็นอัตโนมัติโดยใช้ Google Apps Script

นี่เป็นสคริปต์แอพสคริปต์ที่ฉันสร้างขึ้นเพื่อแก้ไขปัญหา เมื่อใดก็ตามที่คุณแก้ไขเซลล์จะค้นหาผ่านแผ่นงานและวางเครื่องหมายอัญประกาศเดี่ยว(')หน้าข้อความนั่นคือคุณสามารถเพิ่ม + สวัสดีโดยไม่ต้องกังวลเกี่ยวกับการเพิ่ม'ในตอนแรก สคริปต์จะทำโดยอัตโนมัติสำหรับคุณ

Usage-

Tools->Script editorเปิดแผ่นให้ไปที่ ในตัวแก้ไขที่เปิดขึ้นให้วางรหัสต่อไปนี้ จากนั้นเพิ่มทริกเกอร์ในสคริปต์เพื่อให้สคริปต์ทำงานโดยอัตโนมัติทุกครั้งที่คุณแก้ไขเซลล์

การเพิ่มทริกเกอร์ -

Resources -> Current project's triggersในการแก้ไขไป ในกล่องที่เปิดขึ้นเลือกAdd a new triggerในคอลัมน์เรียกใช้mainฟังก์ชั่นเลือกในเลือกเหตุการณ์From spreadsheetจากนั้นเลือกOn editสำหรับคอลัมน์สุดท้าย

รหัส -

function columnToLetter(column)
{
  var temp, letter = '';
  while (column > 0)
  {
    temp = (column - 1) % 26;
    letter = String.fromCharCode(temp + 65) + letter;
    column = (column - temp - 1) / 26;
  }
  return letter;
}

function letterToColumn(letter)
{
  var column = 0, length = letter.length;
  for (var i = 0; i < length; i++)
  {
    column += (letter.charCodeAt(i) - 64) * Math.pow(26, length - i - 1);
  }
  return column;
}

function main() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  Logger.log(data)
  for (var i = 0; i < data.length; i++) {
   for (var j=0;j<data[i].length;j++)
     if(data[i][j]=="#NAME?") {
     var clm=columnToLetter(j+1);
       var rng=clm+String(i+1);
       var range = sheet.getRange(rng);
       var frml = range.getFormula();
       range.setValue("'+"+frml.substring(1));
       Logger.log("sahil#"+frml);
     }
    Logger.log(data[i][j]);
  }
}

1

ขึ้นอยู่กับแอปพลิเคชันของคุณโซลูชันต่อไปนี้อาจมีประโยชน์

ไฮไลต์เซลล์ (s) +ที่คุณต้องการที่จะปรากฏขึ้นพร้อมกับ ไปที่การจัดรูปแบบ "123" เลือก "รูปแบบเพิ่มเติม" จากนั้นไปที่ "รูปแบบตัวเลขแบบกำหนดเอง ... "

พิมพ์"+"@ลงในกล่องรูปแบบกำหนดเอง สิ่งนี้ระบุให้เพิ่ม+ก่อนรายการไม่ว่าจะเป็นรายการบวกลบศูนย์หรือข้อความ

ตอนนี้เพียงแค่พิมพ์ข้อมูลธรรมดาของคุณและมันจะปรากฏขึ้นพร้อมกับ+ก่อน ปัญหาคือเมื่อจัดการกับสูตรข้อมูลจะยังคงปรากฏโดยไม่มีเครื่องหมายบวก

ผมใช้https://support.google.com/docs/answer/56470?p=drive_custom_numbers&rd=1


ฉันจะทำเช่นนั้น แต่ฉันก็ต้องใช้-สัญญาณเช่นกัน
David Wheatley


0

+ในกรณีของฉันฉันเพิ่มพื้นที่ก่อน มันใช้งานได้ แต่ฉันต้องจำไว้ว่าต้องตัดค่าเมื่อใช้มันที่อื่น ฉันค้นพบในภายหลังว่าฉันสามารถเลือกเซลล์ที่ละเมิดและไปที่ข้อมูล> ตัดช่องว่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.